在global.asax中实现定时生成静态首页
来源:互联网 发布:泰国跪拜知乎 编辑:程序博客网 时间:2024/06/06 01:52
<%@ Application Language="C#" %>
<script RunAt="server">
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();
}
</script>
- 在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文件
- RHL5.1配置光盘yum
- S3C6410启动模式介绍
- Form开发中组件控制(是否可用,是否可见)的几个常用方法-----子功能的應用
- ODS实现过程
- 快速判断大小端
- 在global.asax中实现定时生成静态首页
- oracle sqlplus 创建和调用存储过程(procedure)
- eclipse的安装
- Struts2 在action中获取模拟session用于存储数据
- 表单验证form.js驱动模块的应用
- 第十三周实验报告任务1
- Opencv求取灰度图像的重心
- 【Tiny6410 And Linux】—(2.4)—实现 input 模型按键驱动——原理
- c++中new和delete的使用方法