【发布时间】:2010-07-11 15:56:05
【问题描述】:
我正在使用 ASP.Net + .Net 3.5 + VSTS 2008 + IIS 7.0 + C# 来开发 Web 应用程序。我正在创建一个非常简单的 Web 应用程序,并且我只是修改了 page_load、Session_Start 和 Session_End。这是我的代码,我的问题是我发现会话结束消息在会话开始消息后立即写入文件。我的测试方法就是打开IE访问这个页面。我认为会话应该持续很长时间,比如几分钟。为什么会话结束这么快?为什么即使我不关闭页面,浏览也会结束?
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("Hello World! ");
Session["SomeUserData"] = DateTime.Now;
}
protected void Session_Start(object sender, EventArgs e)
{
using (TextWriter tw = new StreamWriter(@"C:\TestSession\bin\session.txt", true))
{
// write a line of text to the file
tw.WriteLine(DateTime.Now + " Session Started.");
}
}
protected void Session_End(object sender, EventArgs e)
{
using (TextWriter tw = new StreamWriter(@"C:\TestSession\bin\session.txt", true))
{
// write a line of text to the file
tw.WriteLine(DateTime.Now + " Session Ended.");
}
}
即使将 Session 操作代码添加到 Page_Load 方法中,我也遇到了同样的问题,这里是输出文件内容,您可以看到会话结束事件在会话开始后立即被调用。
2010/7/15 0:11:14 Session Started.
2010/7/15 0:11:14 Session Ended.
2010/7/15 0:11:28 Session Started.
2010/7/15 0:11:28 Session Ended.
提前致谢, 乔治
【问题讨论】:
-
你想通过这个链接证明什么?
标签: c# asp.net .net iis visual-studio-2008