ASP.NET是一种软件吗?
发布网友
发布时间:2022-05-23 15:39
我来回答
共1个回答
热心网友
时间:2023-10-27 17:54
ASP.NET 是什么?
ASP.NET 是一个建立在common language runtime(CLR)基础上的MS.NET程序
框架,能够被用在服务器上用来建立功能强大的WEB应用程序。 ASP.NET 提
供了比以前的网络应用程序模型更重要的的一些能力:
(1)性能增强
ASP.NET 由在SERVER端CLR基础上运行的代码编译而成。 不像之前的解释执
行程序那样, ASP.NET 能利用early binding, just-in-time compilation,
native optimization, and caching services right out of the box这些
以前那些解释执行的WEB应用程序没有的特性来实现更好的效果。
(2)强大的开发工具支持
ASP.NET 框架是通过使用在MS公司的VS.NET开发环境中的WYSIWYG
编辑,drag-and-drop servercontrols, VS.NET的自动配置确实提供给我们这
种简单的操作方式.
(3)ASP.NET强大功能
因为 ASP.NET 是以common language runtime为基础的,整个.NET开发平台能
够给我们提供强大和灵活的
方式来进行WEB应用程序的部署。 .NET框架类库(.NET FCL), Messaging, 和
Data Access solutions在
.NET开发平台上实现了使CLIENT端的用户能够实现"seamlessly accessing"(
无缝访问).
ASP.NET
框架也是语言无关的,因此你能选择对你来说最擅长的语言来进行WEB程序的
开发或者你也可以使用适合WEB应用程序开发的各种语言来进行开发。进一步
说,CLR保证了你能够使用不同的WEB应用程序开发
语言来实现你的WEB应用程序,由于有基于COM的组件的特性保证,当你对你使
用ASP.NET框架搭建的WEB应用程序进行迁移时,你搭建的ASP.NET框架能够受
到有效的保护.
(4)简单性
ASP.NET 使部署我们常见的一些任务变得非常容易,
从FORM表单的SUBMIT到CLIENT端的身份验证和配置,以及站点的配置。
举例来说, ASP.NET 框架能够提供给你实现UI和用来表现UI的数据和对事件
处理的代码的分离,效果就和你使用Visual Basic进行FORMS程序设计那样.另
外,CLR能够自动帮你实现诸如automatic reference counting and garbage
collection的功能.
(5)易管理性
ASP.NET 使用一种基于文本的分层结构,简化了对服务器和WEB应用程序的相
关配置过程。 因为配置信息是以"简单文本"形式存在的,这也就意味着新的
配置不需要本地的管理工具的帮助就可以被应用。 在部署ASP.NET框架的WEB
应用程序的时候,最好使用"zero local administration"来进行。在SERVER
上部署一个简单的ASP.NET 框架的应用程序,只用把SERVER上必须用到的一些
文件COPY到SERVER服务器上就可以了.SERVER服务器不用"重新启动"就能够实
现自动更新配置文件和替换运行时代码的工作.
(6)易伸缩性和效率
ASP.NET框架设计时就已经考虑到了易伸缩性,这使得能够在网络集群的时候
或者是使用多处理器的时候也能够实现整体基于ASP.NET框架开发的WEB应用
程序能够获取更高的性能. 进一步说,WEB应用程序是在 ASP.NET 框架在运
行时进行检测和处理的,所以一些你可能担心的问题(漏洞和死锁)发生的时候
,将会有一个新的进程在发生了问题的进程的地址空间上被创建出来,这种机
制有助于使你的WEB应用程序能够对提交的请求进行"恒定不变"的处理.
(7)可定制和可扩展性
ASP.NET 框架能够提供了一种很好的代理体系结构,这就使得程序员能够在某
种LEVEL上通过自己编程实现"可定制"的WEB应用程序的某些部分.事实上,我
们可以修改或者是增强.事实上,定制自己的身份验证和某些SERVER 控件从来
没有像现在这样简单.
(8)安全性
基于window的身份验证和自定义的针对CLIENT端提交的执行请求的配置文件,
使得你能够在某种程度上知道你的WEB应用程序的安全性如何.
QuickStart 剩下部分的内容将会介绍上面讲到的各种特性的实际例子。