Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > ASP > .NET之ASP WebApplication快速入门(2)
【标  题】:.NET之ASP WebApplication快速入门(2)
【关键字】:ASP,.NET,c,.NET,NET,Web,io,NE,NET,ASP,WebApplication
【来  源】:网络

.NET之ASP WebApplication快速入门(2)

Your Ad Here .NET之ASP Web Application快速入门(2) 
Application的生存期


一个ASP.NET application创建于服务器第一次被请求时,在那之前不会有ASP.NET代码在执行。接受第一次请求后,一个HttpApplication实例池被创建,并激活了Application_OnStart事件。HttpApplication实例处理这个请求及随后发生的请求,直到最后的实例退出,接着就触发Application_OnEnd事件。



注意,在每一个实例中HttpApplication的Init以及Dispose方法都被调用,因此在Application_OnStart 和 Application_OnEnd事件间将被调用多次。在一个ASP.NET
application中,只有这些事件在所有HttpApplication实例中被共享。

关于多线程


如果我们以application范围类型使用对象,我们就应该注意ASP.NET是并发处理请求的,从而Application对象可以被多个线程所访问。因此,如果下面例子中的代码在同一时间被不同的客户机访问,它就是危险的,可能不会达到预期目的。为对照方便,我们列出了使用VB、C#以及JScript三种语言编写的代码:







C#


<%
Application["counter"] = (Int32)Application["counter"] + 1;
%>

VB

<%
Application("counter") = CType(Application("counter") + 1, Int32)
%>

JScript

<%
Application("counter") = Int32(Application("counter") + 1);
%>






为了实现安全的线程处理,我们可以通过Lock和Unlock方法处理这个Application对象。请看下面使用VB、C#以及JScript三种语言编写的代码:






C#


<%
Application.Lock();
Application["counter"] = (Int32)Application["counter"] + 1;
Application.UnLock();
%>

VB

<%
Application.Lock()
Application("counter") = CType(Application("counter") + 1, Int32)
Application.UnLock()
%>

JScript

<%
Application.Lock();
Application("counter") = Int32(Application("counter") + 1);
Application.UnLock();
%>


.NET之ASP WebApplication快速入门(1):【上一篇】
.NET之ASP WebApplication快速入门(3):【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • 写一点关于排序的总结
  • 我的sources.list
  • VBScript WeekDayName 函数
  • 高速INTERNET代理服务器解决方案
  • NickLee.Framework.V.1.8.1整体构架支持分布式查询和分布式事务
  • 在SCO下直接使用ISO镜像安装软件的方法
  • 在Windows NT 4.0上安装Apache+Servlet+jsp
  • 在socket编程中,产生ErrorCode = 10054 的原因是什么?
  • 漫谈IBM pSeries的逻辑分区和动态逻辑分区(五)
  • 一个有关fstream类的bug
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.