推薦:ASP的含義、功能和選擇從字面上說,ASP包含三方面含義:
1、Active:ASP使用了Microsoft的ActiveX技術。ActiveX(COM)技術是現在Microsoft軟件的重要基礎。它采用封裝對象,程序調用對象的技術,簡化編程,加強程
現在很多網站特別是資訊類的都把內容生成靜態頁(htm\html\shtml等),這類總結了一下兩種生成靜態頁的方法并做了一個Demo文件供大家下載。
分別是通過模板(比較常用)和根據url生成(不到萬部則以不用,因為這中方式只能獲取html的部分):


Asp.net生成靜態文件(根據時間自動命名保持,默認擴展名是htm可以自行修改)。
通過收入內容替換模板或者url地址兩種方式進行靜態文件的生成
templete.htm為模板文件,htm為生成后的靜態文件保存位置
這類粘貼出.cs文件
以下為引用的內容:
1 //51aspx.com生成靜態頁演示文件,轉載請保留該信息 2 public partial class _Default : System.Web.UI.Page 3 { 4 protected void Page_Load(object sender, EventArgs e) 5 { 6 7 } 8 9 //根據模板生成,保持在html文件夾中(部分源碼搜集于網絡) 10 protected void Button1_Click(object sender, EventArgs e) 11 { 12 //源碼是替換掉模板中的特征字符 13 14 string mbPath =Server.MapPath("template.htm"); 15 Encoding code = Encoding.GetEncoding("gb2312"); 16 StreamReader sr = null; 17 StreamWriter sw = null; 18 string str = null; 19 20 //讀取 21 try 22 { 23 sr = new StreamReader(mbPath, code); 24 str = sr.ReadToEnd(); 25 26 } 27 catch (Exception ex) 28 { 29 throw ex; 30 } 31 finally 32 { 33 sr.Close(); 34 } 35 36 //根據時間自動重命名,擴展名也可以自行修改 37 string fileName = DateTime.Now.ToString("yyyyMMddHHmmss") ".htm"; 38 str = str.Replace("$title$", txtTitle.Text);//替換Title 39 str = str.Replace("$content$", txtContent.Text);//替換content 40 41 //生成靜態文件 42 try 43 { 44 sw = new StreamWriter(Server.MapPath("htm/") fileName, false, code); 45 sw.Write(str); 46 sw.Flush(); 47 48 } 49 catch (Exception ex) 50 { 51 throw ex; 52 } 53 finally 54 { 55 sw.Close(); 56 Response.Write("恭喜<a href=htm/" fileName " target=_blank>" fileName "</a>已經生成,保存在htm文件夾下!"); 57 } 58 59 60 } 61 62 63 //根據Url地址生成靜態頁保持 64 protected void Button2_Click(object sender, EventArgs e) 65 { 66 Encoding code = Encoding.GetEncoding("utf-8"); 67 StreamReader sr = null; 68 StreamWriter sw = null; 69 string str = null; 70 71 //讀取遠程路徑 72 WebRequest temp = WebRequest.Create(txtUrl.Text.Trim()); 73 WebResponse myTemp = temp.GetResponse(); 74 sr = new StreamReader(myTemp.GetResponseStream(), code); 75 //讀取 76 try 77 { 78 sr = new StreamReader(myTemp.GetResponseStream(), code); 79 str = sr.ReadToEnd(); 80 81 } 82 catch (Exception ex) 83 { 84 throw ex; 85 } 86 finally 87 { 88 sr.Close(); 89 } 90 string fileName = DateTime.Now.ToString("yyyyMMddHHmmss") ".htm"; 91 92 //寫入 93 try 94 { 95 sw = new StreamWriter(Server.MapPath("htm/") fileName, false, code); 96 sw.Write(str); 97 sw.Flush(); 98 99 } 100 catch (Exception ex) 101 { 102 throw ex; 103 } 104 finally 105 { 106 sw.Close(); 107 Response.Write("恭喜<a href=htm/" fileName " target=_blank>" fileName "</a>已經生成,保存在htm文件夾下!"); 108 } 109 110 } 111 }
|
只是一個Demo文件,僅供大家參考,也希望有其他生成方式的也討論一下(部分源碼搜集于網絡)
分享:ASP初級教程之ASP對表單和用戶輸入的處理在ASP中,你可通過VBScript和其他方式調用自程序。
實例:
使用method="get"的表單
如何使用Request.QueryString命令與用戶進行交互。