在global.asax中实现定时生成静态首页
来源:互联网 发布:java httpheaders 编辑:程序博客网 时间:2024/06/05 05:07
void Application_Start(object sender, EventArgs e)
...{
// 在应用程序启动时运行的代码
System.Timers.Timer timehtml = new System.Timers.Timer(1000 * 600);
timehtml.AutoReset = true;
timehtml.Enabled = true;
timehtml.Elapsed += new System.Timers.ElapsedEventHandler(BuildHtml);
}
void Application_End(object sender, EventArgs e)
...{
// 在应用程序关闭时运行的代码
}
/**//// <summary>
/// 生成静态页面
/// </summary>
void BuildHtml(object sender, System.Timers.ElapsedEventArgs e)
...{
string htmlcode = getUrltoHtml("http://localhost/Default.aspx");
string path = AppDomain.CurrentDomain.BaseDirectory + "Default.htm";
System.IO.StreamWriter sw = new System.IO.StreamWriter(path, false, System.Text.Encoding.UTF8);
sw.Write(htmlcode);
sw.Close();
System.Threading.Thread.Sleep(600000);
}
/**//// <summary>
/// 传入URL返回网页的html代码
/// </summary>
/// <param name="Url"></param>
/// <returns></returns>
string getUrltoHtml(string Url)
...{
string errorMsg = "";
try
...{
System.Net.WebRequest wReq = System.Net.WebRequest.Create(Url);
System.Net.WebResponse wResp = wReq.GetResponse();
System.IO.Stream respStream = wResp.GetResponseStream();
System.IO.StreamReader reader = new System.IO.StreamReader(respStream, System.Text.Encoding.UTF8);
return reader.ReadToEnd();
}
catch (System.Exception ex)
...{
errorMsg = ex.Message;
}
return "";
}
void Application_Error(object sender, EventArgs e)
...{
// 在出现未处理的错误时运行的代码
}
void Session_Start(object sender, EventArgs e)
...{
// 在新会话启动时运行的代码
Session.Timeout = 5; //设置Session的有效时间,可根据需要修改
Application.Lock();
Application["online"] = Convert.ToInt32(Application["online"]) + 1;
Application.UnLock();
}
void Session_End(object sender, EventArgs e)
...{
// 在会话结束时运行的代码
// 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
// InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer
// 或 SQLServer,则不会引发该事件。
Application.Lock();
Application["online"] = Convert.ToInt32(Application["online"]) - 1;
Application.UnLock();
}
- 在global.asax中实现定时生成静态首页
- 在global.asax中实现定时生成静态首页
- 在global.asax中实现定时生成静态首页
- 在global.asax中实现定时生成静态首页 (asp.net C#)
- 在global.asax中实现定时生成静态首页 (asp.net C#)
- .net全局定时定期执行某些操作在Global.asax中具体实现
- .net全局定时定期执行某些操作在Global.asax中具体实现
- .net全局定时定期执行某些操作在Global.asax中具体实现
- 在global.asax中实现URL重写(应用)
- 在VS2005中添加Global.asax文件
- 用global.asax在ASP.NET实现无组件无扩展名伪静态
- .Net Global.asax、httpModules伪静态功能实现
- Global.asax文件中
- 在ASP.NET中使用Global.asax文件
- 在ASP.NET中使用Global.asax文件
- 在ASP.NET中使用Global.asax文件
- 在ASP.NET中使用Global.asax文件
- 在ASP.NET中使用Global.asax文件
- [LUPA学习向导]如何成为Linux平台C语言程序员
- SQL查询语句
- VC中加载LIB文件的方法有以下三种
- 我的一天
- 系统通过DLL文件顺序
- 在global.asax中实现定时生成静态首页
- asp.net treeview递归写法(详细!!!)
- vs2005强命名程序集
- ASP.NET AJAX入门系列(1):概述
- 页面请求乱码问题
- 为什么必须要在OC门输出的IO口上加上拉电阻?
- 正确认识SOA真谛 走出ESB迷途
- 再开博有感
- ASP.NET AJAX入门系列(2):使用ScriptManager控件