global.asax.cs

来自「asp做的新闻系统」· CS 代码 · 共 74 行

CS
74
字号
using System; 
using System.Collections; 
using System.ComponentModel; 
using System.Web; 
using System.Web.SessionState; 
using System.IO ; 
namespace counter
{ 
public class Global : System.Web.HttpApplication 
{ 
protected void Application_Start(Object sender, EventArgs e) 
{ 
uint count=0; 
StreamReader srd; 
//取得文件的实际路径 
string file_path=Server.MapPath ("counter.txt"); 
//打开文件进行读取 
srd=File.OpenText (file_path); 
while(srd.Peek ()!=-1) 
{ 
string str=srd.ReadLine (); 
count=UInt32.Parse (str); 
} 
object obj=count; 
Application["counter"]=obj; 
srd.Close (); 
} 

protected void Session_Start(Object sender, EventArgs e) 
{ 
Application.Lock (); 
//数值累加,注意这里使用了装箱(boxing) 
uint jishu=0; 
jishu=(uint)Application["counter"]; 
jishu=jishu+1; 
object obj=jishu; 
Application["counter"]=obj; 
//将数据记录写入文件 
string file_path=Server.MapPath ("counter.txt"); 
StreamWriter fs=new StreamWriter(file_path,false); 
fs.WriteLine (jishu); 
fs.Close (); 
Application.UnLock (); 
} 

protected void Application_BeginRequest(Object sender, EventArgs e) 
{ 
} 

protected void Application_EndRequest(Object sender, EventArgs e) 
{ 
} 

protected void Session_End(Object sender, EventArgs e) 
{ 
} 

protected void Application_End(Object sender, EventArgs e) 
{ 
//装箱 
uint js=0; 
js=(uint)Application["counter"]; 
//object obj=js; 
//Application["counter"]=js; 
//将数据记录写入文件 
string file_path=Server.MapPath ("counter.txt"); 
StreamWriter fs=new StreamWriter(file_path,false); 
fs.WriteLine(js); 
fs.Close (); 
} 

} 
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?