欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ASP.NET(C#) 定时执行一段代码

程序员文章站 2024-03-09 12:39:41
global.asax c# code 复制代码 代码如下: <%@ application language="c#" %> <%@ import na...
global.asax
c# code
复制代码 代码如下:

<%@ application language="c#" %>
<%@ import namespace="system.io" %>
<%@ import namespace="system.threading" %>
<script runat="server">
string logpath;
thread thread;
void writelog()
{
while (true)
{
streamwriter sw = new streamwriter(logpath, true, encoding.utf8);
sw.writeline(thread.name + ":" + datetime.now.tostring());
sw.close();
thread.currentthread.join(1000 * 60);//阻止1分钟
}
}
void application_start(object sender, eventargs e)
{
logpath = httpcontext.current.server.mappath("log.txt");
//在应用程序启动时运行的代码
thread = new thread(new threadstart(writelog));
thread.name = "写登录日志线程";
thread.start();
}

void application_end(object sender, eventargs e)
{
//在应用程序关闭时运行的代码

}

void application_error(object sender, eventargs e)
{
//在出现未处理的错误时运行的代码

}

void session_start(object sender, eventargs e)
{
//在新会话启动时运行的代码

}

void session_end(object sender, eventargs e)
{
//在会话结束时运行的代码。
// 注意: 只有在 web.config 文件中的 sessionstate 模式设置为
// inproc 时,才会引发 session_end 事件。如果会话模式
//设置为 stateserver 或 sqlserver,则不会引发该事件。
}
</script>