關於asp.net將動態網頁直接產生靜態頁的隨筆(亂碼)

來源:互聯網
上載者:User

最近正在幫一家網站做一些靜態頁的工作,將一些動態網頁面直接產生靜態頁.

 

老早就知道這個可以用WebClient來實現,用WebClient將動態頁面進行遠程讀取.

 

然後將讀取的內容寫入到相應的靜態檔案中.說白了就兩個動作,讀和寫而以.

 

不過在讀和寫過程中,一定要注意編碼要一致,要不然會產生內容亂碼或是瀏覽網頁時出現亂碼.

而且我看了一下網上解決靜態頁的方案,太過哆嗦.

今天我就把我最簡單的方法來和大家分享一下,也許高手們覺得這個太簡單,太普通了,沒必要發了.

不過我寫的內容都是比較簡單的,深入的我也寫不了.所以我是寫給同樣遇到這樣煩惱的朋友的.

能產生的共同的,或有更簡單方案的朋友記得回複留言哦.

 

 

代碼

 1 private void MakeHTML(string url,string savefile)
 2     {
 3         WebClient wc = new WebClient();
 4         byte[] bs = wc.DownloadData(url);
 5         string html = Encoding.GetEncoding("GB2312").GetString(bs);        
 6         string saveFile = Server.MapPath(savefile);
 7         StreamWriter sw = new StreamWriter(saveFile, false, Encoding.GetEncoding("GB2312"));
 8         sw.Write(html);
 9         sw.Close();
10     }

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.