欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
.net利用io流實(shí)現動(dòng)態(tài)網(wǎng)站靜態(tài)化

在這里,我將一些新聞從數據庫讀取后,以靜態(tài)化形式顯示出來(lái)。

先找一個(gè)靜態(tài)頁(yè)面模板,如下:

注意頁(yè)面中的NewsTitle和NewsContent標簽

下面我們在一個(gè)按鈕的事件方法中寫(xiě)生成代碼:

string aid = this.GridView1.DataKeys[e.RowIndex]["ArticleID"].ToString();
            SqlConnection conn = new SqlConnection("server=.;database=tb_News;uid=sa;pwd=");
            SqlCommand cmd = new SqlCommand("select * from tb_Ariticle where ArticleID=" + aid, conn);
            conn.Open();
            SqlDataReader dr = cmd.ExecuteReader();

            //獲取新聞發(fā)布的時(shí)間
            string date = "";

            if (dr.Read())
            {
                date = Convert.ToDateTime(dr["RelaseDate"]).ToString("yyyyMMddHHmmss_");//獲取時(shí)間是為了生成的時(shí)候構造文件民名
                //調用靜態(tài)生成方法
                TransferStatic(dr["Title"].ToString(), dr["Content"].ToString(), date, aid);
            }

/// <summary>
        /// 轉換方法
        /// </summary>
        /// <param name="title"></param>
        /// <param name="content"></param>
        /// <param name="date"></param>
        /// <param name="aid"></param>
        /// <returns></returns>
        private bool TransferStatic(string title,string content,string date,string aid)
        {
            //輸出路徑
            string outPath = Server.MapPath("~/News\\");
            Encoding encoding = Encoding.GetEncoding("gb2312"); //定義轉換的編碼格式


            //讀取模板文件:這個(gè)是為了下面利用模板

            string htmlModel = Server.MapPath("~/mode/ContentModel.html");
           
           //利用流的方法
            StreamWriter sw = null;
            StreamReader sr = null;

            string str = ""; //保存從模板文件中讀取的內容以及后面替換的內容

            //讀文件
            try
            {
                sr = new StreamReader(htmlModel, encoding);
                str = sr.ReadToEnd(); //將模板文件讀取到字符串str中
            }

            catch(Exception e)
            {
                Response.Write(e.Message);
                Response.End();
                sr.Close();
            }

            //構造要生成的靜態(tài)頁(yè)面的名字
            string pageName = date + aid + ".html";

            //開(kāi)始替換內容
            str = str.Replace("NewsTitle",title);//第一個(gè)參數是要替換的內容部分
            str = str.Replace("NewsContent", content);

            //寫(xiě)文件
            try
            {
                sw = new StreamWriter(outPath + pageName, true, encoding);

                sw.Write(str);//將字符串str寫(xiě)入到文件

                sw.Flush(); //這個(gè)最好不好忘記
            }
            catch (Exception e)
            {
                Response.Write(e.Message);
                Response.End();
            }
            finally
            {
                sw.Close();
            }
            return true;
           
        }

我們打開(kāi)News目錄,就會(huì )發(fā)現我們剛才生成的頁(yè)面。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
C#寫(xiě)一個(gè)采集器
Url中文編碼
加密解密類(lèi)(C#)
生成靜態(tài)HTML
生成靜態(tài)頁(yè)
.net靜態(tài)頁(yè) 輸出新聞列表 帶分頁(yè)
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久