<%importnamespace=System.IO%><scriptrunat="s"> <%importnamespace=System.IO%><scriptrunat="s" />
欢迎来到天天文库
浏览记录
ID:20430044
大小:57.00 KB
页数:3页
时间:2018-10-13
《实例:asp.net生成静态页面实现方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实例:ASP.NET生成静态页面实现方法>>教育资源库<!--Main.Aspx--><%pagelanguage="C#"%><%importnamespace=System.IO%><scriptrunat="server">protectedoverridevoidOnInit(EventArgse){ intid; try { id=int.Parse(Request.QueryString["id"]); } catch { throe=Server.MapPath("statichtml_"+id+"
2、.html"); //尝试读取已有文件 Streams=GetFileStream(filename); if(s!=null)//如果文件存在并且读取成功 { using(s) { Stream2Stream(s,Response.OutputStream); Response.End(); } } //调用Main_Execute,并且获取其输出 Stringode.Create,FileAccess.ode.Open,FileAccess.Read,FileShare.Read); } catch {
3、 returnnull; }}</script><!--Main_Execute.aspx--><%pagelanguage="C#"%><html><headrunat="server"> <title>UntitledPage</title></head><body>ID:<%=Request.QueryString["id"]%></body></html> <!--Main.Aspx--><%pagelanguage="C#"%><%import
4、namespace=System.IO%><scriptrunat="server">123下一页>>>>这篇文章来自..,。protectedoverridevoidOnInit(EventArgse){ intid; try { id=int.Parse(Request.QueryString["id"]); } catch { throe=Server.MapPath("statichtml_"+id+".html"); //尝试读取已有文件 Streams=GetFileStream(filename); if(s!=n
5、ull)//如果文件存在并且读取成功 { using(s) { Stream2Stream(s,Response.OutputStream); Response.End(); } } //调用Main_Execute,并且获取其输出 Stringode.Create,FileAccess.ode.Open,FileAccess.Read,FileShare.Read); } catch { returnnull; }}</script><!--Main_Execute.aspx--><%pa
6、gelanguage="C#"%><html><headrunat="server"> <title>UntitledPage</title></head><body>ID:<%=Request.QueryString["id"]%></body></html> 其中原理是这样的。 Main_Execute.aspx是生成HTML的页面。 现在用Main.aspx来对它进行缓存. 过程如下: 首先根据页面参数算出文件名。(这个例子只根据Request.QueryString["id
7、"]来算) 尝试读取缓存的文件.如果成功,那么Response.End(); 如果不成功: 使用Server.Execut上一页123下一页>>>>这篇文章来自..,。e来调用Main_Execute.aspx,并且获取它的结果内容。 得到内容后,立刻输出到客户端。 最后把内容写进文件里,提供给下一次做为缓存度取。上一页123>>>>这篇文章来自..,。
此文档下载收益归作者所有