正在加载图片...
第四篇应用程序 第一章什么是应用程序 在 asp. net中,可以这样来定义一个 Application:能够在一个web应用服务器的子目录 或者虚拟目录上运行的所有的文件、页面、操作、模块或者能被执行的代码。比方说,在 个web服务器上,一个“ order“应用程序将会在“/ order“这个目录下被发布 web服务器上的 asp. net应用程序在一个被称作应用程序域运行空间( AppDomain)环境 中被执行,以保证类的隔离(没有版本、名称上的冲突)、安全屏蔽(防止有权访问某些机 器/网络的资源)、静态变量的隔离。 在一个web应用程序的生命周期中, asp. net维护一个 HttpapplicaTion实例池。Asp.net 对一个Htp的请求会自动分配一个来处理,这个特别的 HttpapplicatIon实例对管理这个在 全部的生命周期里的请求是可靠的,并且在处理完成后可以被重用 在应用程序环境下, ASPNET并发处理客户端的请求,所以可能存在多线程对 Application对象的同时存取。在这种情况下,对 Application对象的草率处理,可能会导致 不可预知的错误。例如以下代码 <%Application("counter")=CType(Application("counter")+ 1, Int32)%> 原本希望对实例进行计数,但如果同时到达两个以上请求时,则有可能产生漏计。正确 的方法应该是在操作以前,对 Application对象上锁,操作完成以后,再对 Application对象 解锁。代码如下: Application. LockO Application("counter")=CType(Application("counter")+ 1, Int32) Application. UnLock( 411配量应用程序的步骤 4.1.1.1设置应用程序的目录结构 个WEB站点可以有多个应用程序运行,而每一个应用程序可以用唯一的URL来访问, 所以首先应利用IS开放应用程序的目录为“虚拟目录”。各个应用程序的“虚拟目录”可第四篇 应用程序 第一章 什么是应用程序 在 asp.net 中,可以这样来定义一个 Application:能够在一个 web 应用服务器的子目录 或者虚拟目录上运行的所有的文件、页面、操作、模块或者能被执行的代码。比方说,在一 个 web 服务器上,一个“order“应用程序将会在“/order“这个目录下被发布。 Web 服务器上的 asp.net 应用程序在一个被称作应用程序域运行空间(AppDomain)环境 中被执行,以保证类的隔离(没有版本、名称上的冲突)、安全屏蔽(防止有权访问某些机 器/网络的资源)、静态变量的隔离。 在一个 web 应用程序的生命周期中,asp.net 维护一个 HttpApplication 实例池。Asp.net 对一个 Http 的请求会自动分配一个来处理,这个特别的 HttpApplication 实例对管理这个在 全部的生命周期里的请求是可靠的,并且在处理完成后可以被重用。 在应用程序环境下,ASP.NET 并发处理客户端的请求,所以可能存在多线程对 Application 对象的同时存取。在这种情况下,对 Application 对象的草率处理,可能会导致 不可预知的错误。例如以下代码: <% Application("counter") = CType(Application("counter") + 1, Int32) %> 原本希望对实例进行计数,但如果同时到达两个以上请求时,则有可能产生漏计。正确 的方法应该是在操作以前,对 Application 对象上锁,操作完成以后,再对 Application 对象 解锁。代码如下: <% Application.Lock() Application("counter") = CType(Application("counter") + 1, Int32) Application.UnLock() %> 4.1.1 配置应用程序的步骤 4.1.1.1 设置应用程序的目录结构 一个 WEB 站点可以有多个应用程序运行,而每一个应用程序可以用唯一的 URL 来访问, 所以首先应利用 IIS 开放应用程序的目录为“虚拟目录”。各个应用程序的“虚拟目录”可
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有