asp.net是一个开源的服务器端web应用程序框架,由microsoft开发,asp.net允许开发人员创建web应用程序,web服务和动态内容驱动的网站。
asp.net又称为asp+,不仅仅是asp的简单升级,而是微软公司推出的新一代脚本语言。asp.net基于.net framework的web开发平台,不但吸收了asp以前版本的最大优点并参照java、vb语言的开发优势加入了许多新的特色,同时也修正了以前的asp版本的运行错误。
asp.net具备开发网站应用程序的一切解决方案,包括验证、缓存、状态管理、调试和部署等全部功能。在代码撰写方面特色是将页面逻辑和业务逻辑分开,它分离程序代码与显示的内容,让丰富多彩的网页更容易撰写。同时使程序代码看起来更洁净、更简单。
语言特点
多语言支持
多语言支持是asp.net的重要新特性之一,主要表现在所支持的编程语言种类多和单个语言功能强两个方面。首先,asp.net为web应用提供一种类似于java编译技术的“二次编译技术”——中间语言msil(microsoft intermediate language)执行架构,先将asp.net应用编译成msil,再将msil编译成机器语言执行。这样,只要能被编译成msil的编程语言都可以用来编写asp.net应用。
其次,asp.net所支持的编程语言是指这种语言的功能全集(而不是子集),所以,asp.net中每种编程语言的功能要比asp中使用的vb script和java script更为强大。
增强的性能
在asp.net中,页面代码是被编译执行的,它利用提前绑定、即时编译、本地优化和缓存服务来提高性能。当第一次请求一个页面时,clr对页面程序代码和页面自身进行编译,并在高速缓存cache中保存编译结果的副本。当第二次请求该页面时,就直接使用cache中的结果(无需再次编译)。这就大大提高了页面的处理性能。
类和名空间
asp.net包含一整套有用的类和名空间(namespaces)。名空间被用做一种有组织的机制——一种表示可用于其他程序和应用的程序组件的方法。名空间包含类。和类库一样,名空间可以使web应用程序的编写变得更加容易。htmlanchor、htmlcontrl以及htmlform是asp.net中的几个类,它们被包含system.web.ui.htmlcontrol空间中。
服务器控件
asp.net提供了许多功能强大的服务器控件,这大大简化了web页面的创建任务。这些服务器控件提供从显示、日历、表格到用户输入验证等通用功能,它们自动维护其选择状态,并允许服务器端代码访问和调用其属性、方法和事件。因此,服务器控件提供了一个清晰的编程模型,使得web应用的开发变得简单、容易。
支持web服务
asp.net提供了强大的、标准化的web服务支持能力,通过使用internet标准,可以将一个web服务和其他web服务集成在一起。web服务提供了构建分布式web应用的基本模块。asp.net允许使用和创建web服务。
更高的安全性
与asp相比,在支持常规windows身份验证方法的基础上,asp.net还提供了passport和cookie两种不同类型的登录和身份验证方法。同时,asp.net还采用了基于角色的安全模式,为不同角色的用户指定不同的安全授权。另一方面,asp.net还使得创建基于页面的身份验证工作变得更为简单。
良好的可伸缩性
在asp.net中,允许使用跨服务器会话(cross - server sessions),其会话状态可以被另一台机器或另一个数据库上的其他的进程所维护。随着信息处理和传输流量的增加,可以为系统添加更多的web服务器。
无cookie会话
即使在浏览器不允许使用cookie的情况下,asp.net仍然能够使用户使用会话状态。与带cookie的会话不同,无cookie会话是通过url将会话标识(sessionid)传递到asp.net页面的。 [8]
推荐课程:asp.net教程
以上就是asp.net是什么?的详细内容。