Application_Start和Application_End事件执行时间


http://www.cnblogs.com/hellolong/p/3873674.html

Application_start: 第一个访问网站的用户会触发该方法. 通常会在该方法里定义一些系统变量,如聊天室的在线总人数统计,历史访问人数统计的初始化等等均可在这里定义.

Application_end:网站关闭,或重启时,会触发该方法.
Session_start : 每个用户访问网站的第一个页面时触发;

Session_end:使用了session.abandon(),或session超时用户退出后均可触发.

 

 

这么来说吧,当你的IIS配置好了,第一个人,第一次访问你这个网站的时候,两个都触发。applicaiton在前,session在后,
以后的时候,只要你的iis进程不重启或崩溃的话,在有人访问网站的时候,就只执行session_stat了。

也就是applicaiton_state()只是在你启动程序的时候触发,只要你的网站运行着,它就不触发了。
session是与用户关联的,有一个新用户它就触发一次。
具体的,楼主可以跟一下断点,自己调试下就可以了。


asp.net Global文件Application_Start事件

05-20

[code=csharp]rn Socket socket;rn Thread thread;rn void Application_Start(object sender, EventArgs e)rn rn // 在应用程序启动时运行的代码rn //用SOCKET测试rn int port = 6000;rn string host = "192.168.1.101";rn IPAddress ip = IPAddress.Parse(host);rn IPEndPoint ipe = new IPEndPoint(ip, port);rn socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//创建一个Socketrn socket.Connect(ipe);//连接到服务器rn thread = new Thread(new ThreadStart(Send));rn thread.IsBackground = true;rn thread.Start();rn rn public void Send()rn rn while (true)rn rn tryrn rn if (socket != null)rn rn string sendStr = "这是测试生命周期的字符串!";rn byte[] bs = Encoding.UTF8.GetBytes(sendStr);rn socket.Send(bs, 0, bs.Length, 0);//发送测试信息rn Thread.Sleep(1000 * 60);//一分钟一次rn rn rn catch (Exception ex)rn rnrn rn rn rn void Application_End(object sender, EventArgs e)rn rn // 在应用程序关闭时运行的代码rnrn rnrn void Application_Error(object sender, EventArgs e)rn rn // 在出现未处理的错误时运行的代码rnrn rn[/code]rn上面的代码在服务端检测,20分钟 客户端就退出了,rn除非保持页面会话,每隔几分钟webrequest 请求 网页,要不SOCKET就20分钟退出了(这时间貌似是SESSION的生命周期),rn怎么能保持SOCKET对象持久不退出(意外情况退出不用考虑)!rnrnWCF建立一个服务能保持持久化吗?

没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试