asp.net中配置应用程序
ASP.NET将应用程序定义为所有文件、页、处理程序、模块和可执行代码的综合,该应用程序可在Web应用程序服务器上的给定虚拟目录(及其子目录)的范围内调用或运行,它由一个虚拟目录及其子目录下的所有文件组成。通常情况下,一个应用程序包含一个或多个以下文件类型:包含Web.config文件;一个包含全局应用元素的Global.asax文件;包含该应用程序所用到的自定义类型的DLL文件。
一个应用程序可以包含多个ASPX文件和ASCX文件,每个文件代表不同的Web页或页面的不同部分;Global.asax文件只能有一个,Web.config文件的数量虽没有限制,但是每个文件必须位于不同的目录下;DLL文件通常放在应用程序根目录下的bin目录下。
创建ASP.NET的框架程序,可以使用现有虚拟目录或创建新的虚拟目录,在因特网服务器(位于【开始】-----【程序】-----【管理工具】)中配置IIS,完成IIS配置后,可以通过浏览器请求该ASP.NET应用虚拟目录下的ASPX Web窗体。
一个ASP.NET应用表示成一个HttpApplication的派生词。在一个Web应用程序的生命周期中,ASP.NET维护一个HttpApplication实例。ASP.NET对一个Http请求会自动分配一个HttpApplication实例来处理,这个特定的HttpApplication实例对管理在整个生命周期中的Http请求是可靠的,并且在处理完成后可以唯一被重用。
Http请求时用户通过浏览器输入URL地址,对HTML页面进行访问,服务器处理用户的请求时,队请求提交的HTML数据的HTTP有效负载进行响应,可以将一次Web通信的过程可以表示为:Web通信=HTTP请求+HTTP响应。
ASP.NET框架应用程序在第一次向服务器发出请求时,创建一个Htt-pApplication实例源,并引发Application-Start事件,ASP.NET自动派其中某个实例,处理应用程序接收到的每个传入的HTTP请求,被指派的HttpAp-plication实例负责管理请求的整个生存期,并只有在请求完成后才能重新被使用,一直到最后一个实例退出并引发Application-End事件。
ASP.NET响应客户的请求时,有时多个线程对同一个Application对象进行存取,此时,需要对Application对象进行上锁,操作完成后,再对Application对象解锁。