在Global.asax启动一条线程就ok了,下面是启动线程定时写文件的例子
Global.asax
C#code
Code
1<%@ApplicationLanguage="C#"%>
2<%@ImportNamespace="System.IO"%>
3<%@ImportNamespace="System.Threading"%>
4
5stringLogPath;
6Threadthread;
7voidWriteLog()
8{
9while(true)
10{
11StreamWritersw=newStreamWriter(LogPath,true,Encoding.UTF8);
12sw.WriteLine(thread.Name+":"+DateTime.Now.ToString());
13sw.Close();
14Thread.CurrentThread.Join(1000*60);//阻止1分钟
15}
16}
17voidApplication_Start(objectsender,EventArgse)
18{
19LogPath=HttpContext.Current.Server.MapPath("log.txt");
20//在应用程序启动时运行的代码
21thread=newThread(newThreadStart(WriteLog));
22thread.Name="写登录日志线程";
23thread.Start();
24}
25
26voidApplication_End(objectsender,EventArgse)
27{
28//在应用程序关闭时运行的代码
29
30}
31
32voidApplication_Error(objectsender,EventArgse)
33{
34//在出现未处理的错误时运行的代码
35
36}
37
38voidSession_Start(objectsender,EventArgse)
39{
40//在新会话启动时运行的代码
41
42}
43
44voidSession_End(objectsender,EventArgse)
45{
46//在会话结束时运行的代码。
47//注意:只有在Web.config文件中的sessionstate模式设置为
48//InProc时,才会引发Session_End事件。如果会话模式
49//设置为StateServer或SQLServer,则不会引发该事件。
50
51}
52
53