ASP.NET怎麼樣定時產生靜態頁面
以前用的是手工點擊按鈕產生的, 1 /**//// <summary>
2 /// 產生靜態頁面
3 /// </summary>
4 /// <param name="URL">聲明儲存網址的變數</param>
5 /// <param name="NewURL">新頁面的位置(包括產生的檔案名稱)</param>
6 private void Build(string URL,string NewURL)
7 {
8 string errorMsg ;//'聲明儲存錯誤資訊的變數
9
10 //URL = "http://www.xxx.cn/default.aspx" ;//'需要儲存的網址
11 errorMsg = "";
12 try
13 {
14 System.Net.WebRequest wReq;
15 System.Net.WebResponse wResp;
16 wReq = System.Net.WebRequest.Create(URL) ;//建立請求執行個體
17 wResp = wReq.GetResponse() ;//擷取Response
18 System.IO.StreamReader reader = new System.IO.StreamReader(wResp.GetResponseStream(), System.Text.Encoding.Default) ;//'建立StreamReader執行個體,並設定源字元編碼為預設
19 System.IO.StreamWriter writer = new System.IO.StreamWriter(NewURL, false, System.Text.Encoding.GetEncoding("gb2312"));//建立StreamWriter執行個體 ,並設定目標字元編碼為gb2312
20 //Response.Write(reader.ReadToEnd)
21 writer.Write(reader.ReadToEnd());// '寫入檔案
22 writer.Flush();// ' 將緩衝內容寫入檔案
23 writer.Close();// '釋放執行個體
24 reader.Close() ;//'釋放執行個體
25 }
26 catch(Exception ex)
27 {
28 errorMsg = ex.ToString();
29 }
30 }