Asp.net實現靜態頁-新增新聞生成靜態頁

iDotNetSpace發表於2009-10-12
好久沒來過博園了,今天在看許昌人才網時,無意之間蹦出來了一點點靈感,讓我困惑了好長時間的ASP。NET生成靜態網終於搞定了一點點。參觀程式碼如下:
//當後臺新增或編輯資訊後執行如下程式碼:

string html = string.Empty;
        try
        {
            //據體意思:根據你更新及編輯過新聞的URL,然後來讀取他的原始碼,html==原始碼
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.xczp.com/");
            //設定連線超時時間
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            Stream streamReceive = response.GetResponseStream();
            Encoding encoding = Encoding.UTF8;
            StreamReader streamReader = new StreamReader(streamReceive, encoding);
            html = streamReader.ReadToEnd();
        }
        catch { }

        //據體意思:利用你所獲得的原始碼,匯出為 .html  頁面,從而生成靜態頁
   string URL = Server.MapPath("~\\") + "index.html";
        Encoding code = Encoding.GetEncoding("gb2312");
        StreamWriter sw = new StreamWriter(URL, false, code);
        sw.Write(html);
        sw.Flush();

上面可能說的不是太清楚,有的地方可能不是太好。請大家指點出來,交流交流,共同進步!
接下來我會繼續研究下去的,一定要讓ASP.NET生成靜態頁搞定。呵,如果大家有好的建議及方法,寫出來大家一起學習!

原文地址:http://www.cnblogs.com/ipwjh/archive/2009/08/12/1544084.html

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-616328/,如需轉載,請註明出處,否則將追究法律責任。

相關文章