您好,登錄后才能下訂單哦!
這篇文章主要介紹了如何將.aspx轉換為.html,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
方法一:根據模板生成,保持在html文件夾中
思路分析:
1.寫一個自定義的HTM模板 其中需要替換的地方用$value$這樣
包含起來
2.生成頁面的ASPX中,用StreamReader讀取HTM模板,用REPLACE
替換$value$
3.把完成的http://www.php.cn/wiki/57.html" target="_blank">字符串用StreamWriter輸出
參考代碼如下:
1)定義模板emplate.htm
代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title> $title$ 生成靜態頁的Demo|-51aspx.com</title> <style type="text/css"> <!-- .STYLE1 { font-size: 16px; font-weight: bold; } --> </style> </head> <body> <br /> <br /> <table width="100%" border="0" bgcolor="#339900"> <tr> <td height="34" align="center" bgcolor="#FFFFFF"><span class="STYLE1">$title$ </span></td> </tr> <tr> <td height="42" bgcolor="#FFFFFF"><br /> <br /> 內容:$content$ </td> </tr> </table> <a href="#" target="_blank">版權所有</a> </body> </html>
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(); } //根據時間自動重命名,擴展名也可以自行修改 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 //生成靜態文件 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("恭喜<a href=htm/" + fileName + " target=_blank>" + fileName + "</a>已經生成,保存在htm文件夾下!"); }
方法二:根據Url地址生成靜態頁保持
思路分析:
直接將做好的動態頁面翻譯成靜態頁面,所以生成的內容不夠靈活
參考代碼:
代碼如下:
//根據Url地址生成靜態頁保持 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("恭喜<a href=htm/" + fileName + " target=_blank>" + fileName + "</a>已經生成,保存在htm文件夾下!"); } }
感謝你能夠認真閱讀完這篇文章,希望小編分享如何將.aspx轉換為.html內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。