日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

Asp.net生成htm靜態(tài)文件的兩種途徑_ASP教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:ASP的含義、功能和選擇
從字面上說(shuō),ASP包含三方面含義: 1、Active:ASP使用了Microsoft的ActiveX技術(shù)。ActiveX(COM)技術(shù)是現(xiàn)在Microsoft軟件的重要基礎(chǔ)。它采用封裝對(duì)象,程序調(diào)用對(duì)象的技術(shù),簡(jiǎn)化編程,加強(qiáng)程

現(xiàn)在很多網(wǎng)站特別是資訊類的都把內(nèi)容生成靜態(tài)頁(yè)(htm\html\shtml等),這類總結(jié)了一下兩種生成靜態(tài)頁(yè)的方法并做了一個(gè)Demo文件供大家下載。

分別是通過(guò)模板(比較常用)和根據(jù)url生成(不到萬(wàn)部則以不用,因?yàn)檫@中方式只能獲取html的部分):

Asp.net生成靜態(tài)文件(根據(jù)時(shí)間自動(dòng)命名保持,默認(rèn)擴(kuò)展名是htm可以自行修改)。

通過(guò)收入內(nèi)容替換模板或者url地址兩種方式進(jìn)行靜態(tài)文件的生成

templete.htm為模板文件,htm為生成后的靜態(tài)文件保存位置

這類粘貼出.cs文件

以下為引用的內(nèi)容:

1 //51aspx.com生成靜態(tài)頁(yè)演示文件,轉(zhuǎn)載請(qǐng)保留該信息
2 public partial class _Default : System.Web.UI.Page
3 {
4 protected void Page_Load(object sender, EventArgs e)
5 {
6
7 }
8
9 //根據(jù)模板生成,保持在html文件夾中(部分源碼搜集于網(wǎng)絡(luò))
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 //根據(jù)時(shí)間自動(dòng)重命名,擴(kuò)展名也可以自行修改
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 //生成靜態(tài)文件
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>已經(jīng)生成,保存在htm文件夾下!");
57 }
58
59
60 }
61
62
63 //根據(jù)Url地址生成靜態(tài)頁(yè)保持
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 //讀取遠(yuǎn)程路徑
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 //寫(xiě)入
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>已經(jīng)生成,保存在htm文件夾下!");
108 }
109
110 }
111 }

只是一個(gè)Demo文件,僅供大家參考,也希望有其他生成方式的也討論一下(部分源碼搜集于網(wǎng)絡(luò))

分享:ASP初級(jí)教程之ASP對(duì)表單和用戶輸入的處理
在ASP中,你可通過(guò)VBScript和其他方式調(diào)用自程序。 實(shí)例: 使用method="get"的表單 如何使用Request.QueryString命令與用戶進(jìn)行交互。

來(lái)源:模板無(wú)憂//所屬分類:ASP教程/更新時(shí)間:2008-08-22
相關(guān)ASP教程