为什么05、08、10新建的Global.asax没有自带的Global.asax.cs文件呢??? 如果高手看到记住告诉我啊。。。 我用的是text保存人数。。 <%@ Application Language="C#" %> <%@ import Namespace="System" %> <%@ Import Namespace="System.IO" %> <%@ Import Namespace="System.Collections" %> <%@ Import Namespace="System.ComponentModel" %> <%@ Import Namespace="System.Web" %> <%@ Import Namespace="System.Web.SessionState" %> <mce:script runat="server"><!-- private System.ComponentModel.IContainer compontents = null; private FileStream fileStream; private StreamReader reader; private StreamWriter writer; void Application_Start(object sender, EventArgs e) { //在应用程序启动时运行的代码 Application["CurrentGuests"] = 0; fileStream = File.Open(Server.MapPath("counts.text"),FileMode.OpenOrCreate);//if doesn't exist,create reader = new StreamReader(fileStream); Application["AllGuests"] = Convert.ToInt32(reader.ReadLine()); reader.Close(); } void Application_End(object sender, EventArgs e) { //在应用程序关闭时运行的代码 } void Application_Error(object sender, EventArgs e) { //在出现未处理的错误时运行的代码 } void Session_Start(object sender, EventArgs e) { //在新会话启动时运行的代码 Application.Lock(); Application["CurrentGuests"] = (int)Application["CurrentGuests"] + 1; Application["AllGuests"] = (int)Application["AllGuests"] + 1; fileStream = new FileStream(Server.MapPath("counts.text"),FileMode.OpenOrCreate,FileAccess.ReadWrite); writer = new StreamWriter(fileStream); writer.WriteLine(Application["AllGuests"].ToString()); writer.Close(); Application.UnLock(); } void Session_End(object sender, EventArgs e) { //在会话结束时运行的代码。 // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为 // InProc 时,才会引发 Session_End 事件。如果会话模式 //设置为 StateServer 或 SQLServer,则不会引发该事件。 Application.Lock(); Application["CurrentGuests"] = (int)Application["CurrentGuests"] - 1; Application.UnLock(); } // --></mce:script>