.NET之ASP Web Application快速入门(2) (转载)
一个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();
%>
下一篇:ASP.NET中的错误处理支持 >>
相关文章:
- · beta2的web.config配置
- · 如何在web.config中建立公用的的数据库连接
- · asp.net key considerations(三)
- · asp.net key considerations(二)
- · WebPoll in C#[Vs.net Bate2 等级:中 高]
- · Form code generator V1.1 by Steve Schofield[bate2 等级:中级](转载:aspfree)
- · asp.net key considerations(一)从前用惯了asp的朋友看看这个吧,大家常问的如Request等问题解答得很清楚
- · 使用DataList进行3层编历
- · part1: ShowIssueCat.aspx.cs
- · part2: ShowIssueCat.aspx
- · DataNavigateUrlFormatString的使用方法
- · ASP.NET XML/XSL Transforms(转载www.aspalliance.com)
- · Hiding/Manipulating Databound Items(转载www.aspalliance.com)
- · 无刷新的聊天室的制作兼谈组件制作和ClientSide Script(一)
- · 关于异常捕获
- · 无刷新的聊天室的制作兼谈组件制作和ClientSide Script(二)
- · 转贴:用ASP.NET结合XML制作广告管理程序
- · 转贴:用ASP.NET结合XML制作广告管理程序(2)
- · ASP.NET: Dynamically set Text and Value fields for a DropDownList
- · asp.net优化(二)
- · DotNet中定制自己的表格
- · 回答讨饭猫之asp.net优化(一)
- · Common ASP.NET Code Techniques (DPC&DWC Reference)--8
- · Common ASP.NET Code Techniques (DPC&DWC Reference)--7
- · Common ASP.NET Code Techniques (DPC&DWC Reference)--9
- · 转转: ASP 内建对象Request和Respones
- · 关于.net的自定义控件(请各位大虾指正)
- · 转: ASP.NET高级应用 (2)
- · 转: ASP.NET高级应用 (1)
- · 转: ASP.NET高级应用 (3)
- · DPC: Creating a multicolumn Dropdownlist[等级:初 中]
- · DPC:Hiding Columns In A DataGrid[等级:初 中]
- · DPC:Creating a DataBound List of Radio Buttons--PART1[等级:中]
- · DPC:Creating a DataBound List of Radio Buttons--PART2[等级:中]
- · DPC:Creating a DataBound List of Radio Buttons--预览页面source code[等级:中]
- · .NET几大热点问题(转)
- · DataList控件也玩分页 (转自aspcn.com)
- · 用 StringBuilder 类替代 String
