zoukankan
html css js c++ java
ASP.NET(C#) 如何定时执行一段代码?
在Global.asax启动一条线程就ok了,下面是启动线程定时写文件的例子
Global.asax
C# code
Code
1
<%
@ Application Language
=
"
C#
"
%>
2
<%
@ Import Namespace
=
"
System.IO
"
%>
3
<%
@ Import Namespace
=
"
System.Threading
"
%>
4
<
script runat
=
"
server
"
>
5
string
LogPath;
6
Thread thread;
7
void
WriteLog()
8
{
9
while
(
true
)
10
{
11
StreamWriter sw
=
new
StreamWriter(LogPath,
true
, Encoding.UTF8);
12
sw.WriteLine(thread.Name
+
"
:
"
+
DateTime.Now.ToString());
13
sw.Close();
14
Thread.CurrentThread.Join(
1000
*
60
);
//
阻止1分钟
15
}
16
}
17
void
Application_Start(
object
sender, EventArgs e)
18
{
19
LogPath
=
HttpContext.Current.Server.MapPath(
"
log.txt
"
);
20
//
在应用程序启动时运行的代码
21
thread
=
new
Thread(
new
ThreadStart(WriteLog));
22
thread.Name
=
"
写登录日志线程
"
;
23
thread.Start();
24
}
25
26
void
Application_End(
object
sender, EventArgs e)
27
{
28
//
在应用程序关闭时运行的代码
29
30
}
31
32
void
Application_Error(
object
sender, EventArgs e)
33
{
34
//
在出现未处理的错误时运行的代码
35
36
}
37
38
void
Session_Start(
object
sender, EventArgs e)
39
{
40
//
在新会话启动时运行的代码
41
42
}
43
44
void
Session_End(
object
sender, EventArgs e)
45
{
46
//
在会话结束时运行的代码。
47
//
注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
48
//
InProc 时,才会引发 Session_End 事件。如果会话模式
49
//
设置为 StateServer 或 SQLServer,则不会引发该事件。
50
51
}
52
53
</
script
>
一个完整的人生应该是宽恕、容忍、等待和爱!
查看全文
相关阅读:
C++常见错误大全(转)
在字符串中删除特定字符
C++ const 的全面总结
函数返回局部变量问题
TerminateThread()结束一个线程会有什么结果?
小刘同学的第五十五篇博文
小刘同学的五十、五一、五二博文断更…
小刘同学的第五十三篇博文
小刘同学的第四十九篇博文
小刘同学的第四十八篇博文
原文地址:https://www.cnblogs.com/homezzm/p/1610989.html
最新文章
hdu 4008 树形dp
poj 2057 树形dp 贪心
hdu 4647 Another Graph Game
poj 1185 炮兵阵地 状态压缩dp
poj 2411 状态压缩dp
快速排序(啊哈算法)
一些小知识
进制转换 HDU2031
HDU 1597的调试,为什么不能直接退出while,还要执行几次下面的if
HDU 1597(二分法)
热门文章
时间复杂度O()
HDU max sum(最大子序列之和)
HDU 1020
HDU Calling Extraterrestrial Intelligence Again
POJ 1088
Color the ball
百度面试题
平均值、中值查询(转)
分拆数组技巧应用
计算阶乘n!末尾所含的0的个数
Copyright © 2011-2022 走看看