【asp源码栏目提醒】:网学会员在asp源码频道为大家收集整理了“ASP NET技术基础 - 编程语言“提供大家参考,希望对大家有所帮助!
ASP.NET技术基础
ASP.NET是.NET的一部分.NET是微软公司的一个新体系在2000年微软正式发布
ASP.NET 1.0版本到2003年
ASP.NET升级为1.1版本。
在微软发布
ASP.NET 1.1之后很多Web应用程序开发人员对
ASP.NET越来越感兴趣并且推动着网络技术的发展。
2005年11月微软公司又发布了
ASP.NET 2.0。
ASP.NET 2.0的发布标志着.NET技术走向成熟它在使用上更加方便和实用。
此后微软还推出了
ASP.NET 3.5版本使网络程序开发向智能开发方向发展运行更加流畅。
而且提到
ASP.NET就不得不提到.NET Framework框架和
ASP技术。
.NET Framework是微软为开发应用程序而创建的一个平台其目的就是要让创建Web Services 以及因特网应用程序的工作变的简单让开发变的快捷和方便。
.NET Framework包含了三大部分第一部分是共享对象类别库即给所有.NET程序语言提供所需要的对象。
它是一个综合性的面向对象的可重用类型集合可以使用它开发多种应用程序包括命令行或图形用户界面 GUI 应用程序也包括基于
ASP.NET 所提供的最新创新的应用程序第二部分是CLR--Common Language Runtime即所有.NET程序语言公用的执行时期组件。
它是.NET Framework 的基础。
它是一个在执行时管理代码的代理提供了内存管理、线程管理和远程管理等核心服务第三部分是重新以组件的方式写成的
ASP.NET而旧的版本是以
asp.dll提供
ASP网页需要的对象。
ASP是指活动的服务器页面其英文全称是Active Server Pages。
因为以前的互联网内容全部是由静态的HTML页面组成的所以就不得不制作大量的HTML页面来更新网站的内容。
但是有了
ASP以后就能够根据用户的不同情况在不同的时间向用户显示不同的内容。
但是问题又出现了
ASP程序和网页的HTML是混合在一起的这就使得程序看上去相当的杂乱不利于程序的修改和重写等等。
而且在现在的网站设计过程中通常是这样的由程序开发人员做后台的程序开发前台界面由专业的美工设计师来设计因此使用
ASP技术在程序开发人员和美工设计师相互配合的过程中就会产生各种各样的问题这些问题就会阻碍开发过程。
同时
ASP页面是用脚本语言解释执行的每次输入一条命令或者语句解释程序立即将此命令解释成指令并提交硬件执行每次调用
ASP页面都要重新编译一次因此速度受到影响因此需要调用COM组件来完成一些功能。
由于以上基础和
ASP的种种限制微软推出了倍受欢迎的
ASP.NET。
ASP.NET不仅仅是对
ASP进行简单升级更为广大用户提供了一个全新而且强大的服务器控件结构。
它是建立在CLR上的应用程序框架用来在服务器端构建功能强大的应用程序。
尽管
ASP.NET和
ASP是相近的但是从本质上来说两者完全不同。
ASP.NET几乎全都是基于组件和模块化的每一个页面和元素都是一个运行的组件对象。
而且在开发语言方面
ASP.NET舍弃了VBSCRIPT和JSCRIPT而使用.NET Framework所支持的VB.NETC.NET等语言作为其开发语言这些语言生成的网页在后台被转换成类并编译成了一个DLL文件。
而且
ASP.NET是编译执行的只需要编译一次就行所以
ASP.NET的效率要高。
尽管
ASP.NET和
ASP两者在本质上是完全不同的但是
ASP.NET的语法基本上与
ASP兼容。
ASP.NET是一个统一的Web 开发平台它不仅仅提供了创建企业级 Web 应用程序所需的服务还提供了一个新的编程模型和基础结构以提高应用程序的安全性、缩放性和稳定性。
而且
ASP.NET有很多新的特性主要有以下几点 1.
ASP.NET是编译执行而不是解释执行的。
ASP.NET页面即ASPX页面是这样执行的第一次执行ASPX页面时首先页面将被编译成一种称为ILIntermediate Language的伪代码然后在执行时将伪代码编译成机器代码并且被载入到NET运行程序的全局程序集缓存中这样就为应用程序的使用做好了准备。
而且只有在程序的代码发生了改变或者WEB服务器重新启动时ASPX页面才需要重新编译这样除了第一次请求ASPX页面时响应速度比较慢外以后请求速度都比较快。
2.
ASP.NET是使用控件驱动。
在
ASP.NET中ASPX页面可以使用很多控件从而减少了代码工作量而且只需要简单地给控件加入几个属性就可以轻松地实现服务器的功能。
开发人员不需要写很多代码就可以使用控件。
3.
ASP.NET最明显的一个优点是它是真正的面向对象的。
ASPX页面本身就是可以被重复使用的对象只需要引用WEB应用程序的名字空间其它的程序就可以重用ASPX页面。
4.
ASP.NET管理比较容易
ASP.NET 使用分级的、基于文本的配置系统简化了将设置应用于服务器环境和 Web 应用程序的工作。
配置信息大都是以纯文本的形式存储的因此即使没有本地管理工具也可以应用新的设置。
而且一旦配置文件发生变化都可以被自动检测到并应用于应用程序。
除此之外
ASP.NET还有很多优点如安全性高易于部署有灵活的输出缓存和扩展性等等。
ASP.NET是目前主流的网络技术之一其拥有的许多新特性和优点使得开发人员能更方便、快捷的开发Web应用程序。