是的,每一个应用就是一个Application
所以不同的应用不能共享相同的session,当然HttpApplication也是一样的
所以不同的应用不能共享相同的session,当然HttpApplication也是一样的
解决方案 »
- 谁能帮我看看这个sql怎么写?
- 程序员不应该有些探索精神吗?今天收到一则骂人的短信!
- asp.net上传前判断文件大小和上传组件
- 高手啊高手,你在哪?怎么没人来解决我这菜鸟的问题?
- 请问GridView中怎么用隐藏列
- 水晶报表字段数量不定,有可能是5个有可能是50个如何动态增加字段?而不是事先将足够数量的栏位放到里面!
- 怎么连接sql server2000数据库?
- 急啊,在asp.net中调用EXECL出错,高手帮看看
- 在vs2003中怎么在table里加控件?
- 关于buttonColun事件的参数的传递问题
- 急!关于<form runat="server">
- DropDownList控件如何进行数据绑定?
其实并不是每个web应用程序对应一个HttpApplication 实例的的,应该是每个http请求对应一个HttpApplication 实例,看msdn:在创建了 HttpApplication 类的实例后紧接着调用 HttpApplication.Init 方法。您可以使用该方法创建并配置要跨所有处理事件使用的任何对象,如下面的示例所示:[Visual Basic]
<script language="VB" runat="server">
Public Overrides Sub Init()
'Insert something interesting here.
End Sub
</script>
[C#]
<script language="C#" runat="server">
public override void Init() {
// Insert something interesting here.
}
</script>
Init 方法与 Application_OnStart 事件不同,因为总是对应用程序中的所有 HttpApplication 实例调用该方法。在应用程序的生存期中只调用一次 Application_OnStart,这便是对 HttpApplication 的第一个实例调用。使用 Application_OnStart 只是为了创建或修改所有管线实例共享的状态,例如 ApplicationState 对象的使用。因为局部变量不被多个 HttpApplication 实例共享,所以不要使用它来创建局部变量。紧接着销毁 HttpApplication 类的实例之前调用 HttpApplication.Dispose 方法。您可以使用它来清理任何本地资源。
在服务器端每个网站应用程序生成一个httpApplication类的实例,这个实例可以相应多个http请求,但在同一时间内只能相应一个http请求。