ASP.NET生成靜態頁面實現方法
| 以下是引用片段: <%@ page language="C#" %> <%@ import namespace=System.IO %> <%@ page language="C#" %> ID: <%=Request.QueryString["id"]%> <%@ page language="C#" %> <%@ import namespace=System.IO %> <%@ page language="C#" %> ID: <%=Request.QueryString["id"]%> |
其中原理是這樣的。
Main_Execute.aspx是生成HTML的頁面。
現在用Main.aspx來對它進行緩存.
過程如下:
首先根據頁面參數算出文件名。(這個例子只根據Request.QueryString["id"]來算)
嘗試讀取緩存的文件.如果成功,那么Response.End();
如果不成功:
使用Server.Execute來調用Main_Execute.aspx,并且獲取它的結果內容。
得到內容后,立刻輸出到客戶端。
最后把內容寫進文件里,提供給下一次做為緩存度取。