在Windows 2003中配置ASP.Net环境

2012 年 11 月 11 日8390

在Windows2003中配置ASP.Net环境

下图显示了ASP.NET应用程序文件系统布局的示例。

本图中的应用程序包括\Bin目录中的两个DLL文件、一个Default.aspx页,一个名为Menu.ascx的用户控件、一个名为MyWebService.asmx的XMLWeb服务以及一个Global.asax文件。另外,该应用程序是使用下列三个配置文件配置的:系统根目录中计算机级别的Machine.config文件、C:\Inetpub\Wwwroot目录中站点级别的Web.config文件和应用程序根目录中应用程序级别的Web.config文件。当站点的Web.config文件覆盖Machine.config文件中的设置时,在应用程序根目录中存储的配置设置将覆盖站点的Web.config文件和Machine.config文件中的设置。

ASP.NET与IIS、ASP之间的比较

ASP.NET应用程序与Internet信息服务(IIS)之间的关系如下:IIS通过央视网_isapi.dll(ASP.NET的进程模型)对可发布的ASP.NET文件的所有请求提供服务。IIS不会处理服务器端的代码;而ASP.NET引擎则会处理服务器端代码,然后将输出返回给IIS(如果可能,或另一个Web服务器)。

ASP.NET并非仅仅是下一代的ASP,它为创建利用Internet的网络应用程序提供了全新的编程模型。ASP.NET与ASP比较的特点如下:

1、改进的性能和可伸缩性

1)编译后执行:ASP.NET比传统ASP的运行速度更快,同时保留了ASP"只需点击保存"的更新模型。无需显式的编译步骤。ASP.NET自动检测变化,根据需要动态编译文件,并且保存编译结果以便后续的请求再次使用。动态编译保证了用户的应用程序总是最新的,并且编译后执行的操作会使其运行速度更快。对于多数从传统的ASP迁移到ASP.NET的应用程序,其处理的页数增长了3至5倍。

2)大容量输出缓存:ASP.NET输出缓存极大地改进了应用程序的性能和可伸缩性。当在页面中启用输出缓存时,ASP.NET就会执行一次该页并将结果在发送至用户之前保存在内存中。当其他用户请求同一页面时,ASP.NET使用内存中的缓存结果向用户提供服务,而不是重新执行该页面。输出缓存是可配置的,并且可以用来缓存单个区域或整个页面。

3)Web场会话状态:ASP.NET会话状态允许我们在Web场中的所有计算机之间共享会话数据。现在,用户可以通过多个请求访问Web场中不同的服务器,并且仍然具有完全访问会话数据的权限。

2、增强的可靠性

内存泄漏、死锁和故障保护:ASP.NET自动检测错误(例如,死锁和内存泄漏)并进行恢复以确保我们的应用程序始终可用。例如,当检测到内存泄漏时,ASP.NET将自动启动新的ASP.NET工作进程副本,并将所有的新请求定向到该进程。当旧进程完成挂起请求的处理后,会经过适当的处置并释放泄漏的内存。

3、部署简单

1)"非接触式"应用程序部署:使用ASP.NET,我们可以通过将其复制到服务器来进行整个应用程序的部署。配置设置将存储在应用程序的XML文件中。

2)动态更新运行的应用程序:ASP.NET允许我们不必重新启动Web服务器而更新已编译的组件。与传统的COM组件(这些组件需要在部署更新后手动重新启动Web服务器)不同,ASP.NET自动检测更改并使用新的代码启动。

3)迁移路径简单:ASP.NET可以和传统的ASP应用程序一起在MicrosoftWindows2000、WindowsXP、以及WindowsServer2003家族成员的IIS上运行。我们可以一次迁移一个应用程序,甚至是单独的页面。ASP.NET甚至允许我们继续使用现有的传统COM商务组件。

4、新的应用程序模型

1)XMLWeb服务:XMLWeb服务允许应用程序通过Internet进行通信和共享数据,而不管操作系统和编程语言如何。ASP.NET使得公开和调用XML网络服务变得简单。

2)移动Web设备支持:ASP.NET移动控件允许我们处理超过80台使用ASP.NET的移动Web设备。我们只需一次性写入应用程序,移动控件就能自动生成请求设备的页面。

5、开发人员的效率

1)简单的编程模型:具有服务器控件(这些控件允许我们使用比传统ASP更少的代码来构建效果极佳的页面)的ASP.NET使得动态构建真实的Web应用程序变得更加容易。

2)灵活的语言选项:ASP.NET不仅支持MicrosoftVisualBasicScriptingEdition(VBScript)和MicrosoftJScript,而且支持25种以上的.NET语言,包括对VisualBasic.NET、MicrosoftC#和JScript.NET的内置支持。

3)丰富的类框架:.NETFramework类库提供了4500多种类,这些类封装了大量的功能,诸如XML、数据访问、文件上载、正则表达式、图像生成、性能监视和日志记录、事务、消息队列和SMTP邮件。

0 0