当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > 细细品味ASP.NET(一)

ASP.NET
FreeTextBox(版本3.1.6)在ASP.Net 2.0中使用方法
.NET 常用功能和代码小结
在 .NET Framework 2.0 中未处理的异常导致基于 ASP.NET 的应用程序意外退出
asp.net IList查询数据后格式化数据再绑定控件
asp.net sql存储过程
asp.net 简单实现禁用或启用页面中的某一类型的控件
asp.net(c#)获取内容第一张图片地址的函数
The remote procedure call failed and did not execute的解决办法
ASP.NET 在线文件管理
asp.net 读取并修改config文件实现代码
ASP.NET Cookie 操作实现
asp.net Silverlight中的模式窗体
Silverlight中动态获取Web Service地址
asp.net Silverlight应用程序中获取载体aspx页面参数
asp.net 水晶报表隔行换色实现方法
asp.net 获取Gridview隐藏列的值
手动把asp.net的类生成dll文件的方法
asp.net 使用ObjectDataSource控件在ASP.NET中实现Ajax真分页
动态指定任意类型的ObjectDataSource对象的查询参数
asp.net Md5的用法小结

细细品味ASP.NET(一)


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

概 述
 
ASP现在被从头到脚地重建了,结果就是 ASP.NET 。它并不只是ASP 4.0,它是一个用于 Web开发的全新框架,其中包含了许多新的特性。 ASP.NET 提供了更易于编写、结构更清晰的代码,这些代码很容易进行再利用和共享; ASP.NET 使用编译后的语言,从而提升性能和伸缩性; ASP.NET 使用Web表单使开发更直观,利用面向对象技术促进组件的再利用。另外, ASP.NET 中还包括有页面事件、Web 控件 、缓冲技术以及 服务器 控件 和对数据捆绑的改进。供 ASP.NET 使用的库以及在Microsoft.NET框架中允许通过Web 使用客户商用函数,为程序员提供了更多新的开发机会。
 
ASP.NET 的优势
 
ASP.NET 使代码更加干净。现有的ASP 应用程序中,不管你将它们写得怎么样,结构总是充满了长长短短的代码。而 ASP.NET 的代码不仅更容易编写,而且更加干净整洁,比ASP代码更易于阅读。同时, ASP.NET 代码的结构方式提高了其再利用性和共享性。
ASP.NET 改进了配置、伸缩性、安全性和可靠性。对于简单的ASP应用程序,配置其实并不算什么问题,但是当你移植到一个利用组件的N层结构中时就会遇到问题。当你对这些应用程序进行配置和维护时,DLL 陷阱问题(组件注册、版本、锁定的DLL等等)就会出现。 ASP.NET 中则取消了组件注册以及DLL锁定,全面使用了 XML 配置文件,从而解决了这个问题。这样你只需要执行复制文件的工作就能配置一个Web应用程序。
ASP.NET 对各种不同的浏览器提供了更好的支持。对于ASP开发人员来说,浏览器兼容问题好象是一个永恒的问题。你或者为低一级的浏览器编写代码,例如用HTML 3.2,或者限制页面的浏览范围。无线应用程序协议WAP设备的引入还会深化这个问题。本文中Web表单这部分描述了 ASP.NET 是如何解决浏览器兼容性问题的。
ASP.NET 造就了一类新的Web应用程序。目前的Web应用程序通常都是同一种模式:一套线性应用程序,然后将逻辑植入其中之一。 ASP.NET 允许开发人员打破这种单一模式,创造出更加动态而且伸缩性更强的应用程序,这种应用程序能够更好地满足公司的商业需求,并提供一个更加丰富的开发环境。
到这里你可能会想,虽然这些目标都很高尚,但是它们会使编写应用程序变得困难。然后恰恰相反,用 ASP.NET 进行开发要简单得多!
下面我们就来细细品味一下 ASP.NET 的强大特征,包括:
 ●对编译语言的支持
 ●Web表单
 ●跟随页面对象的页面事件
 ●Web 控件
 ●Web Services
 ●缓冲技术
 ●调试和跟踪
 ●代码和内容隔离
 ●名称空间的通用库
 ●配置
 
使用经过编译的语言
 
现有的ASP版本是基于脚本语言的,如VBScript和JScript 。脚本语言本身并没有什么错,但是它们有两大缺陷:它们是解释型的,并且分类不严格。 ASP.NET 并没有完全抛弃脚本语言的概念,它引入了对全编译语言的支持,使你能够用Visual Basic编写自己的 服务器 端代码,例如:
<script language=“vb” runat=“server”>
Visual Basic的一大优势是其对严格分类变量的支持,因此以下的代码在 ASP.NET 中是成立的:
Dim FirstName As String
除了Visual Basic和C++,你还可以使用最新的Microsoft语言 C#来编写 服务器 端代码。C# 将C++ 中不实用的部分都去掉了,它更容易理解。用 ASP.NET ,编译动作在页面第一次装载时发生。即便代码是脚本语言,它也会在执行前被编译,因此 Jscript代码页面的性能也会得到提高。实际上,这是 .NET 框架的一个基本的新特征。以前版本的语言编译器对数据类型和对象是区别对待的,这就意味着唯一可以进行跨语言开发的就是创建COM对象。Microsoft .NET框架中的通用语言运行时间环境CLR允许对已经用通用运行时间支持编译过的任何代码进行紧密的交互作用,这就是新的Visual Basic和C# 编译器将要做的:创建能在运行时间中被管理的代码。
这样做最大的优点是使得真正的跨语言开发成为可能。有了通用运行时间环境CLR,你可以用C#创建对象,并在 Visual Basic中通过继承功能对它们进行扩展。现在的 Visual Basic .NET支持继承功能,这样你就可以在C# 中编写组件,然后在Visual Basic中将它们设置成子集。虽然 Visual Basic、C#和脚本语言是在开始的框架结构中被支持的语言,但是稍后其它语言,如Smalltalk、Eiffel、Pascal等等,也将会被支持。Microsoft .NET框架的一个优势就是扩展非常得容易,因此使用一种新的语言仅仅需要为运行时间环境兼容的输出提供编译器支持。