這篇文章主要介紹了如何將.aspx轉(zhuǎn)換為.html,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
成都創(chuàng)新互聯(lián)公司主營鶴山網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP軟件開發(fā),鶴山h5微信小程序開發(fā)搭建,鶴山網(wǎng)站營銷推廣歡迎鶴山等地區(qū)企業(yè)咨詢
方法一:根據(jù)模板生成,保持在html文件夾中
思路分析:
1.寫一個自定義的HTM模板 其中需要替換的地方用$value$這樣
包含起來
2.生成頁面的ASPX中,用StreamReader讀取HTM模板,用REPLACE
替換$value$
3.把完成的http://www.php.cn/wiki/57.html" target="_blank">字符串用StreamWriter輸出
參考代碼如下:
1)定義模板emplate.htm
代碼如下:
$title$ 生成靜態(tài)頁的Demo|-51aspx.com
$title$ |
內(nèi)容:$content$ |
2)在Default.aspx頁面的按扭的事件處理中寫如下代碼:
代碼如下:
//源碼是替換掉模板中的特征字符 string mbPath = Server.MapPath("template.htm"); Encoding code = Encoding.GetEncoding("gb2312"); StreamReader sr = null; StreamWriter sw = null; string str = null; //讀取 try { sr = new StreamReader(mbPath, code); str = sr.ReadToEnd(); } catch (Exception ex) { throw ex; } finally { sr.Close(); } //根據(jù)時間自動重命名,擴展名也可以自行修改 string fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + ".htm"; str = str.Replace("$title{1}quot;, txtTitle.Text);//替換Title str = str.Replace("$content{1}quot;, txtContent.Text);//替換content //生成靜態(tài)文件 try { sw = new StreamWriter(Server.MapPath("htm/") + fileName, false, code); sw.Write(str); sw.Flush(); } catch (Exception ex) { throw ex; } finally { sw.Close(); Response.Write("恭喜" + fileName + "已經(jīng)生成,保存在htm文件夾下!"); }
方法二:根據(jù)Url地址生成靜態(tài)頁保持
思路分析:
直接將做好的動態(tài)頁面翻譯成靜態(tài)頁面,所以生成的內(nèi)容不夠靈活
參考代碼:
代碼如下:
//根據(jù)Url地址生成靜態(tài)頁保持 protected void Button2_Click(object sender, EventArgs e) { Encoding code = Encoding.GetEncoding("utf-8"); StreamReader sr = null; StreamWriter sw = null; string str = null; //讀取遠程路徑 WebRequest temp = WebRequest.Create(txtUrl.Text.Trim()); WebResponse myTemp = temp.GetResponse(); sr = new StreamReader(myTemp.GetResponseStream(), code); //讀取 try { sr = new StreamReader(myTemp.GetResponseStream(), code); str = sr.ReadToEnd(); } catch (Exception ex) { throw ex; } finally { sr.Close(); } string fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + ".htm"; //寫入 try { sw = new StreamWriter(Server.MapPath("htm/") + fileName, false, code); sw.Write(str); sw.Flush(); } catch (Exception ex) { throw ex; } finally { sw.Close(); Response.Write("恭喜" + fileName + "已經(jīng)生成,保存在htm文件夾下!"); } }
感謝你能夠認真閱讀完這篇文章,希望小編分享如何將.aspx轉(zhuǎn)換為.html內(nèi)容對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細的解決方法等著你來學(xué)習(xí)!