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

ASP.NET
赫赫大名的A*寻路算法(vb.net版本)
asp.net(c#)下Jmai去说明 使用与下载
[原创]完美解决Could not load file or assembly ''AjaxPro.2'' or one of its dependencies. 拒绝访问。
asp.net下gridview 批量删除的实现方法
用CSS实现图片倾斜 只支持IE
.net get set用法小结
vs 不显示行号的操作方法
ASP.NET页面进行GZIP压缩优化的几款压缩模块的使用简介及应用测试!(附源码)
ASP.Net不执行问题一解
asp.net 无限分类
让VS2008对JQuery语法的智能感知更完美一点
扩展方法ToJSON() and ParseJSON()
asp.net下PageMethods使用技巧
Linq to SQL Delete时遇到问题的解决方法
实现ASP.NET多文件上传程序代码
ASP.NET AJAX 1.0 RC开发10分钟图解
asp.net get set用法
ASP.NET下使用WScript.Shell执行命令
asp.net2.0实现邮件发送(测试成功)
Asp.net 无限级分类实例代码

细细品味ASP.NET(一)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 43 ::
收藏到网摘: 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框架的一个优势就是扩展非常得容易,因此使用一种新的语言仅仅需要为运行时间环境兼容的输出提供编译器支持。