ASP.NET是微软公司推出的一种服务器端Web应用程序框架,以下是对它的详细小结:
1、发展历程
1996年,ASP 1.0出现,降低了动态网页开发难度。
1998年,ASP 2.0发布,组件有了独立内存空间且可进行事务处理。
2000年6月,微软宣布.NET框架,基本思想是将重点转移到计算机、设备和服务群组上。
2001年,ASP.NET浮出水面,最初名为ASP+,后改为ASP.NET,是微软新体系结构.NET的一部分。
2002年,微软发布.NET正式版本.NET Framework 1.0,其中ASP版本为ASP.NET 1.0。
2003年,微软发布了.NET Framework 1.1正式版,其中ASP版本就是ASP.NET 1.1。
2005年,微软发布.NET Framework 2.0正式版本,即ASP.NET 2.0。
2、编程开发
硬件环境:建议配置装有450MHz PentiumⅡ级别处理器的PC,最低配置为装有300MHz PentiumⅡ级别处理器的PC;Windows XP Professional需要160MB RAM,Windows 2000 Professional需要96MB RAM等;标准版在安装驱动器上需要有2.5GB,包括系统驱动器上的500MB等;还需要CD-ROM或DVD-ROM驱动器以及Super VGA(800×600)或更高分辨率的显示器。
软件环境:需要MicrosoR Windows NT4.0或更高版本的操作系统;Framework是.NET的支撑基础,所有.NET平台下的程序都需要基于它的类库来建立程序,并且程序要先编译为中间语言(IL)再由公用语言运行时管理执行;MDAC是.NET数据库开发不可缺少的部分。
编程工具:常用的有Adobe Dreamweaver、SharpDevelop、MonoDevelop、Microsoft Expression Web、Microsoft WebMatrix、Notepad++、EditPlus等。
3、语言特点
多语言支持:支持多种编程语言,如C#、VB等,只要能被编译成MSIL的编程语言都可以用来编写ASP.NET应用,且每种编程语言的功能要比ASP中使用的VB script和Java Script更为强大。
增强的性能:页面代码是被编译执行的,利用提前绑定、即时编译、本地优化和缓存服务来提高性能,当第一次请求页面时编译并缓存结果,第二次请求时直接使用缓存结果。
类和名空间:包含一整套有用的类和名空间,使Web应用程序的编写更容易。
服务器控件:提供许多功能强大的服务器控件,简化了web页面的创建任务,这些控件自动维护其选择状态,并允许服务器端代码访问和调用其属性、方法和事件。
支持web服务:提供强大的、标准化的web服务支持能力,通过使用Internet标准,可以将一个web服务和其他web服务集成在一起。
更高的安全性:除了支持常规windows身份验证方法外,还提供了Passport和cookie两种不同类型的登录和身份验证方法,同时采用基于角色的安全模式,为不同角色的用户指定不同的安全授权。
良好的可伸缩性:允许使用跨服务器会话,其会话状态可以被另一台机器或另一个数据库上的其他的进程所维护,随着信息处理和传输流量的增加,可以为系统添加更多的Web服务器。
无Cookie会话:即使在浏览器不允许使用cookie的情况下,仍然能够使用户使用会话状态,通过URL将会话标识传递到ASP.NET页面。
4、工作原理:从使用的角度看,ASP.NET的运行过程包含页面请求、分析、编译、组装、页面缓冲五大环节,客户端请求页面时,服务器端首先由页面分析器对被请求的页面进行分析,再将通过分析的页面内容传递给编译器,经过编译器编译的页面内容被传输给组装缓存,同时一些需要较高资源代价的元素可以创建一次后存入内存,最后将组装缓存和内存中的内容有机结合后形成一个完整页面,送往输出缓存,当同一页面被第二次请求时,直接从输出缓存中送出页面请求结果。
5、语言基础
Response:Response对象是属于Page对象的成员,用于将HTTP的信息封装后从服务器端响应到用户浏览的网页上,其主要属性有BufferOutput、Cache、Charset、Cookies、IsCIientconnected、Statuscode等。
ASP.NET是一个功能强大、灵活且高效的Web开发框架,它提供了丰富的功能和工具来帮助开发人员构建各种类型的Web应用程序,无论是初学者还是经验丰富的开发者,都可以利用ASP.NET来实现他们的项目需求。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1627706.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复