麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

ASP.NET 根據現有動態頁面生成靜態Html

2019-11-17 02:04:02
字體:
來源:轉載
供稿:網友

asp.net 根據現有動態頁面生成靜態Html

現有動態頁面的格式都是類似pageName.aspx?ID=1的格式,后面由于發布服務器的原因,要求將動態頁面轉為靜態html后上傳。

首先根據頁面生成的格式,枚舉獲取頁面html:

1             foreach (var page in pageList)2             {3                 string html = ReaDHTML(string.Format("pageName.aspx?ID={0}", page.ID));4                 html = ReplaceListAndSingle(html);5                 WriteHtml(string.Format("pageName_{0}.html", page.ID), html);6             }

讀取asp.net頁面:

        public static string ReadHtml(string sourceurl)        {            try            {                System.Net.WebRequest myRequest = System.Net.WebRequest.Create(sourceurl);                System.Net.WebResponse myResponse = myRequest.GetResponse();                using (Stream stream = myResponse.GetResponseStream())                {                    using (StreamReader sr = new StreamReader(stream, Encoding.GetEncoding("utf-8")))                    {                        return sr.ReadToEnd();                    }                }            }            catch (Exception ex)            { throw new Exception(string.Format("ReadHtml出錯:{0}", ex.Message)); }        }

使用正則替換頁面內的動態鏈接:

        public static string ReplaceListAndSingle(string html)         {            html = Regex.Replace(html, @"_list/.aspx/?ID=(/d*)", "_list_$1.html", RegexOptions.IgnoreCase);            html = Regex.Replace(html, @"_single/.aspx/?ID=(/d*)", "_single_$1.html", RegexOptions.IgnoreCase);            return html.Replace(".aspx", ".html");        }

動態頁面格式為 pageName_list.aspx?ID=1 與 pageName_single.aspx?ID=1,正則替換后變為靜態格式:pageName_list_1.html 與pageName_single_1.html。

將替換后的頁面html寫入文件:

        public static bool WriteHtml(string url, string html)        {            try            {                using (StreamWriter sw = new StreamWriter(HttpContext.Current.Server.MapPath(url), false, Encoding.GetEncoding("utf-8")))                {                    sw.WriteLine(html);                    sw.Close();                }                return true;            }            catch (Exception ex)            { throw new Exception(string.Format("WriteHtml出錯:{0}", ex.Message)); }        }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 婷婷亚洲一区二区三区 | 久久成年人视频 | 一级黄色欧美 | 久久久无码精品亚洲日韩按摩 | vidz 98hd| 黄污网址| 精品一区二区三区在线观看国产 | 久久国产精品91 | 国产午夜电影 | 久久久久久亚洲综合影院红桃 | 羞羞草视频 | 黄色网址进入 | 天堂精品在线 | 国语自产免费精品视频在 | av日韩在线免费观看 | 鲁久久 | 极品销魂一区二区三区 | 色婷婷tv| 国内精品久久久久久久久久 | 久久精品女人天堂av | 一区国产视频 | 国产精品视频一区二区噜噜 | 亚洲一级片在线观看 | 日韩蜜桃视频 | av在线更新 | 成人做爽爽爽爽免费国产软件 | 久久精品亚洲国产奇米99 | 日韩色视频在线观看 | 美女久久久久 | 中文字幕一二三区芒果 | 久久久久久久一区二区 | 日韩av在线播放一区 | 国产成人在线网站 | 蜜桃视频观看麻豆 | 黄色成年在线观看 | av免费在线观看av | 中文字幕www.| 黄色毛片一级 | 成人不卡一区二区 | 99亚洲伊人久久精品影院红桃 | 中文字幕一二三区芒果 |