您好,登錄后才能下訂單哦!
ASP.NET中怎么實現頁面靜態化,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
ASP.NET頁面靜態化***步:首頁選擇HTML原型網頁
然后再該HTML網頁添加一些自認為特別的標記,已便到時候靜態化的時候系統能更精確的進行操作!
ASP.NET頁面靜態化第二步:獲取HTML網頁代碼
我選擇的是通過FileUpload控件進行獲取靜態度頁面模型,進行保存!
if (FileUpload1.PostedFile.FileName == "") { Response.Write(""); return; } if ((FileUpload1.FileName.LastIndexOf(".") != "htm") || (FileUpload1.FileName.LastIndexOf(".") != "html")) { Response.Write(""); return; } System.Text.Encoding ec = System.Text.Encoding. GetEncoding("gb2312");//指定編碼格式 System.IO.StreamReader sr = new System.IO.StreamReader (FileUpload1.PostedFile.FileName, ec); string strHTML =Convert.ToString(sr.ReadToEnd()); strHTML=FormatStr(strHTML); //格式化HTML代碼后, 將此strHTML插入數據庫 已便使用時候提取! sr.Close(); //貼上格式化HTML方法代碼 /// /// 格式 化 HTML /// /// /// private string FormatStr(string str) { string strContent = str.Replace("<", "<"); strContent = strContent.Replace(">", ">"); //strContent = strContent.Replace(chr(13)," "); strContent = strContent.Replace(" ", " "); strContent = strContent.Replace(" ", " "); strContent = strContent.Replace("[isOK]", " strContent = strContent.Replace("[red]", ""); strContent = strContent.Replace("[big]", ""); strContent = strContent.Replace("[/isOK]", ">"); strContent = strContent.Replace("[/b]", ""); strContent = strContent.Replace("[/red]", ""); strContent = strContent.Replace("[/big]", ""); return strContent; }
ASP.NET頁面靜態化第三步:提取先前保存過的HTML頁面模型
然后通過 string.Replace(char oldstring,char newstring );
對模型頁面中預先 設置好的特別標記進行替換成我們需要動態更改的!
ASP.NET頁面靜態化第四步:對動態更新后的HTML代碼進行文件進行保存 平把路徑存如數據庫方便調用!
關于ASP.NET中怎么實現頁面靜態化問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。