ASPX 生成html静态页面的问题
先把我做的站简单介绍一下:整个站aspx页面不是很多,10页左右,我想把其中一些要经常访问的页面转变成静态的,这些页面结构都很简单,并且数据量不是很大,但是会页面内容实时性比较强,随着时间变化比较大。我的设计就是在global.asax 里面 用一个 timer 每隔5分钟生成一次静态页面,生成静态页的方法就是 对这个页面一个webquest 然后吧 stream 读到 html 文件里面去。用这种方法 存在两个问题:1.先贴出代码 :
void Application_Start(object sender, EventArgs e)
{
// 在应用程序启动时运行的代码
System.Timers.Timer timehtml = new System.Timers.Timer(1000 * 60 * 5);
timehtml.AutoReset = true;
timehtml.Enabled = true;
timehtml.Elapsed += new System.Timers.ElapsedEventHandler(OnTime);
}
void Application_End(object sender, EventArgs e)
{
// 在应用程序关闭时运行的代码
}
void OnTime(object sender, System.Timers.ElapsedEventArgs e)
{
/////////需要修改
getUrlResponse("http://www.xxxxx.com/atoh.aspx");
}
bool getUrlResponse(string Url)
{
string errorMsg = "";
try
{
System.Net.WebRequest wReq = System.Net.WebRequest.Create(Url);
System.Net.WebResponse wResp = wReq.GetResponse();
}
catch (System.Exception ex)
{
Application["result"] += ex.Message;
return false;
}
return true;
}这个 getUrlResponse 的主要作用就是请求一下 atoh.aspx 这个页面 ,因为 atoh.aspx这个页面的 pageload里调用了一个 函数 这个函数实现了 aspx 到 html 的转换 。
其中主要存在的问题是 :getUrlResponse 每次只能被执行 2次 ,第三次时到 System.Net.WebResponse wResp = wReq.GetResponse();了 这句 执行不下去了
然后就报错 timeout ,请各位大虾帮帮忙。
问题2:这种生成静态页面的方法,也是从网上拷贝过来,然后自己改了改,当时就觉的这种方法简单,后来看到有人说这个是最傻的方法。我挺费解,我觉的这种方法还行吧,至少不会占用系统很多资源。本人是菜鸟,认识可能比较浅,请大虾门指教一下,对于我做的站的这种需求,我用的这种方法适用吗?是不是有更稳定 更高效的方法。