当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > ASP+ 与 Java(一)

ASP.NET
C# Quoted-Printable编码、解码
asp.net Google的translate工具翻译 API
.NET读取所有目录下文件正则匹配文本电子邮件
asp.net 半角全角转化工具
AjaxControlToolKit 显示浏览者本地语言的方法
asp.net HTML文件上传标签
ASP.NET 绑定DataSet中的多个表
ASP.NET 重定向的几种方法小结
Asp.Net 重定向必须要知道的一些资料
ASP.NET 导出到Excel时保留换行的代码
Asp.Net Cache缓存使用代码
document.getElementsByName和document.getElementById 在IE与FF中不同实现
GridView单元格合并
asp.net 大文件上传控件
asp.net 日期函数 某月的第一天和最后一天的日期
asp.net 时间类 一周的周一和周末的日期
C# javaScript函数的相互调用
asp.net membership 密码重设
"虚拟路径"..."映射到另一个应用程序,这是不允许的!
如何传值在2个页面之间 要求不刷新父页面,并且不能用Querystring传值

ASP.NET 中的 ASP+ 与 Java(一)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 189 ::
收藏到网摘: n/a

作 者 : 联想事业部 李建奇 [转自www.chinabyte.com] 
  ASP+ 是MicroSoft.NET 的一部分,作为战略产品,微软为ASP+ 设计了这样一些策略:易于写出结构清晰的代码,代码易于重用和共享,可用编译类语言编写 等等,目的是让程序员更容易的开发出WEB 应用,满足计算向WEB 转移的战略方向的需要。

   ASP+ Beta1 已经于2000 年7 月开始测试,下面察看一下它的一些特性。

   支持编译类语言及RunTime 支持比如VB,VC++, C# ,< Script language = “ Vb “ runat = “ server “ >

   比script 语言,编译类语言运行速度快,更适合编写大型应用。MicroSoft.NET 支持多语言混合编程。Page 在首次装入时编译,使得代码可以在runtime 处理,这一点像vb6.代码运行在virtual 环境中,类似java 的virtual machine。

   WEB Form

   ASP+ WEB Form 提供了像VB Form 一样的编程习惯,可以触发server 端 events 。Web form 中可以布置 web control。

   Page Events

   ASP+ 的设计是 object oriented ,Page object 是最顶端的 object ,Web control ,application 和自定义的page ,都从page object 继承下来。Page object 有 OnLoad 等事件。

   Web Controls

   ASP+ 将提供5 类Web controls:

   与 HTML 中的 FORM 元素对应的Control,比如:button ,text

   list 类 control ,比如 Repeater ,DataList ,DataGrid ,

   Rich Control

   Validation Controls

   Mobile Controls ,为WAP 设备提供 WML 。

   开发 Web Services

   Web Services 允许系统向 Web 输出函数 ,输出方式是 URIs ,调用之后返回 XML.

   比如:

   < % @ WebService Language = “ c# “ % >

   using system.web.services;

   public class Shipping{

   [webmethod]

   public string OrderStatus ( string OrderNumber ){

   //代码

   }

   }

   调用: http://orders/tracking.asmx/OrderStatus?OrderNumber=BRU123

   调用协议可以用 HTTP-GET ,HTTP-POST ,HTTP-SOAP.

   Web Service 为 WEB 系统集成,为基于 WEB 的分布式计算提供了良好的框架。

   Caching 改进

   ASP+ 提供cache API ,程序员可以控制Cache 的使用,在某些情况下,可以编写性能更好的应用。

   Debugging 和 Tracing

   ASP+ 内建的 Debugger 支持多语言混合编程,可以像 VB 中一样调试程序。增加了Trace 和 profiler 的功能。

   分离代码与HTML 模版

   代码可以放在 class 模块中。

   分离的好处 ,便于程序员与页面制作人员独立工作,也便于代码共享。

   库

   模块化的支持,是编写大型应用程序的必备,ASP+ 的模块化支持非常好。提供了常用库,比如 SMTP SendMail ,提供了结构化的代码组织方式 ,比如

   < % @ Import NameSpace = “ system.asp.util” % > ,引用了util 包。

   配置和实施

   ASP+ 的配置信息放在 XML 文件中,而不是注册表中, 实施ASP+ 应用,只要把程序拷贝到一个目录,不需要注册任何对象。因为注册有时候需要原有的服务STOP ,等一系列问题。这真是非常好。

   ASP+ 支持编译过的程序的运行,可以保护技术秘密。

   纵观以上特性的介绍,ASP+ 改进了很多ASP 的问题,对于熟悉VB 、VC 或其他传统开发平台的程序员,ASP+ 提供了一样好的开发Web 应用的平台,可以说ASP 是基于Script 的,而ASP+ 基于完整的OO 程序设计思想。ASP+ 对于WEB Service 的支持,使得Web 应用的集成非常方便。