欢迎访问宝鸡世纪网络官网,宝鸡网站建设已累计服务超过900家企业!  咨询热线:0917-3535180 3536690

10年建站历程,900家客户的选择,值得信赖!


ASP.NET基本概念、原理及其优点概括

作者:佚名      发布时间:2011-12-21      浏览:1841

62.9K


ASP.NET技术是Microsoft Web开发史上一个重要的里程碑,使用ASP.NET开发Web应用程序并维持其运行,比其他开发语言更加简单。与JavaPHPPerl等高级技术相比,ASP.NET具有方便性、灵活性、生产效率高、安全性高及面向对象等优点,是目前主流的网络编程技术之一。

ASP.NETMicrosoft公司推出的新一代建立动态Web应用程序的开发平台,是一种建立动态Web应用程序的新技术。ASP.NET.NET框架的一部分,可以使用任何.NET兼容的语言(如Visual BasicC#)来编写ASP.NET应用程序。

ASP.NETMicrosoft.NET的一部分,是Active Server Page(简称ASP)的另一个版本;ASP.NET提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。

ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括Visual Basic.NETC#JScript .NET)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全和继承等。

Microsoft公司为ASP.NET设计了功能强大的代码、代码易于重用和共享,可用编译类语言编写策略,从而使程序员更易开发Web应用程序,满足不同客户的需求。

ASP.NETMicrosoft .NET Framework的一部分,是一种可以在高度分布的Internet环境中简化应用程序开发的环境。.NET Framework包含公共语言运行库,它提供了各种核心服务,如内存管理、线程管理和代码安全,同时也包含.NET Framework类库。.NET Framework是一个开发人员用于创建应用程序的综合的、面向对象的类型集合。

ASP.NET的运行原理:在ASP.NET中,当一个HTTP请求发送到服务器并被IIS接收之后,IIS首先通过客户端请求的页面类型为其加载相应的.dll文件,然后在处理过程中将这条请求发送给能够处理这个请求的模块。在ASP.NET中,这个模块叫做HttpHandlerHTTP处理程序组件),之所以.aspx文件可以被服务器处理,就是因为在服务器端有默认的HttpHandler专门处理.aspx文件。IIS在将这条请求发送给能够处理该请求的模块之前,还需要经过一些HttpModule的处理,这些都是系统默认的Modules(用于获取当前应用程序的模块集合),在该HTTP请求传到HttpHandler之前,要经过不同的HttpModule的处理。

宝鸡网站建设提示:HttpModule模块是一个组件,可以注册为ASP.NET 3.5请求生命周期的一部分,当处理该组件时,该组件可以读取及更改请求及响应。HttpModule模块通常用于执行需要监视每个请求的特殊任务,如安全或站点统计信息。

宝鸡网站建设认为,ASP.NET的优点主要表现在以下几个方面。

1.灵活的输出缓存

根据应用程序的需要,ASP.NET可以缓存页数据、页的一部分或整个页。缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷新。

2.移动设备支持

ASP.NET支持任何设备上的任何浏览器。开发人员使用与传统的桌面浏览器相同的编程技术,来处理新的移动设备。

3.扩展性和可用性

ASP.NET具有特别专有的功能来提高群集的、多处理器环境的性能。此外,Internet信息服务(IIS)和ASP.NET运行时密切监视和管理进程,以便在一个进程出现异常时,可在该位置创建新的进程使应用程序继续处理请求。

4.跟踪和调试

ASP.NET提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查看信息。在开发或应用程序处于生产状态时,ASP.NET支持使用.NET Framework调试工具进行本地和远程调试。当应用程序处于生产状态时,跟踪语句能够留在产品代码中而不会影响性能。

5.与.NET Framework集成

ASP.NET.NET Framework的一部分,整个平台的功能和灵活性对Web应用程序都是可用的,因此可从Web上流畅地访问.NET类库及消息和数据访问解决方案。ASP.NET是独立于语言之外的,所以开发人员能选择最适合应用程序的语言。另外,公共语言运行库的互用性还保存了基于COM开发的现有投资。

6.与现有ASP应用程序的兼容性

ASPASP.NET可并行运行在IIS Web服务器上而互不冲突;不会发生因安装ASP.NET 而导致现有ASP应用程序崩溃的可能。

7.可管理性

ASP.NET使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和Web应用程序的工作。因为配置信息是被存储为纯文本格式的,因此可以在没有本地管理工具的帮助下应用新的设置。

注意:配置文件的任何变化都可以被自动检测到并应用于应用程序。有关这方面的详细信息,请参阅ASP.NET配置。

8.安全性高

ASP.NETWeb应用程序提供了默认的授权和身份验证方案。开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。

9.易于部署

ASP.NET应用程序可以部署到服务器上,并且不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动。

10.增强的性能

ASP.NET是运行在服务器上的已编译代码。与传统的ASP不同,ASP.NET能利用早期绑定、实时(JIT)编译、本机优化和全新的缓存服务来提高性能。

宝鸡网站建设提示:ASP.NET仅处理具有.aspx文件扩展名的文件,具有.asp文件扩展名的文件继续由ASP引擎来处理。会话状态和应用程序状态并不在ASPASP.NET页面之间共享。

以上内容由宝鸡网站建设公司宝鸡网络公司---宝鸡世纪网络公司为您转摘!我公司是宝鸡地区专业的网站建设服务提供商,五年建站历程、六百家客户的选择,值得信赖!咨询热线0917-3535180 3536690



0