一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - Asp.Net生成靜態頁面的實現方法

Asp.Net生成靜態頁面的實現方法

2019-11-20 13:43asp.net教程網 ASP.NET教程

這篇文章介紹了Asp.Net生成靜態頁面的實現方法,有需要的朋友可以參考一下

代碼如下:


using System; 
using System.Data; 
using System.Configuration; 
using System.Collections; 
using System.Web; 
using System.Web.Security; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Web.UI.WebControls.WebParts; 
using System.Web.UI.HtmlControls; 
using Mysqlserver;//數據庫操作類 
using System.IO; 
using System.Text; 
namespace NewsAdd 

    public partial class Admin_AdminPanel_NewsAdd : System.Web.UI.Page 
    { 
        protected void Page_Load(object sender, EventArgs e) 
        {

 

        } 
        protected void Button1_Click(object sender, EventArgs e) 
        { 
            string strTitle=Request.Form["Title"].ToString(); 
            string strContent=Request.Form["Content"].ToString(); 
            SqlServerDataBase db = new SqlServerDataBase(); 
            bool success = db.Insert("insert into inNews(Title,Content)values('" + strTitle + "','" + strContent + "')", null); 
            //if (success) 
               // Message.Text = "添加成功!"; 
            /**////////////////////////////創建當前日期的文件夾開始 
            string dir = Server.MapPath("../../"+"NewsFiles/"+DateTime.Now.ToString("yyMMdd")); 
            if (!Directory.Exists(dir)) 
            { 
                Directory.CreateDirectory(dir); 
            } 
            /**////////////////////////////創建當前日期的文件夾結束 

            string[] newContent = new string[5];//定義和html標記數目一致的數組 
            StringBuilder strhtml = new StringBuilder(); 
            try 
            { 
                //創建StreamReader對象 
                using (StreamReader sr = new StreamReader(Server.MapPath("../../" + "NewsFiles/") + "/template.html")) 
                { 
                    String oneline; 
                    //讀取指定的HTML文件模板 
                    while ((oneline = sr.ReadLine()) != null) 
                    { 
                        strhtml.Append(oneline); 
                    } 
                    sr.Close(); 
                } 
            } 
            catch (Exception err) 
            { 
                //輸出異常信息 
                Response.Write(err.ToString()); 
            } 
            //為標記數組賦值 
            newContent[0] = strTitle;//標題 
            newContent[1] = "BackColor='#cccfff'";//背景色 
            newContent[2] = "#ff0000";//字體顏色 
            newContent[3] = "100px";//字體大小 
            newContent[4] = strContent;//主要內容

            //根據上面新的內容生成html文件 
            try 
            { 
                //指定要生成的HTML文件 
                string fname = Server.MapPath("../../" + "NewsFiles/" + DateTime.Now.ToString("yyMMdd")) + "/" + DateTime.Now.ToString("yyyymmddhhmmss") + ".html"; 
                //替換html模版文件里的標記為新的內容 
                for (int i = 0; i < 5; i++) 
                { 
                    strhtml.Replace("$htmlkey[" + i + "]", newContent[i]); 
                } 
                //創建文件信息對象 
                FileInfo finfo = new FileInfo(fname); 
                //以打開或者寫入的形式創建文件流 
                using (FileStream fs = finfo.OpenWrite()) 
                { 
                    //根據上面創建的文件流創建寫數據流 
                    StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.GetEncoding("GB2312")); 
                    //把新的內容寫到創建的HTML頁面中 
                    sw.WriteLine(strhtml); 
                    sw.Flush(); 
                    sw.Close(); 
                } 
            } 
            catch (Exception err) 
            { 
                Response.Write(err.ToString()); 
            } 
        } 


template.html 代碼

復制代碼代碼如下:


<html> 
       <head> 
              <title>$htmlkey[0]</title> 
              <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
       </head> 
       <body > 
              <table $htmlkey[1] height="100%" border="0" width="100%" cellpadding="10" cellspacing="0"  bgcolor="#eeeeee" style="border:1px solid #000000" mce_style="border:1px solid #000000"> 
                 <tr> 
                    <td width="100%" valign="middle" align="left"> 
                        <span style="color: $htmlkey[2];font-size: $htmlkey[3]" mce_style="color: $htmlkey[2];font-size: $htmlkey[3]">$htmlkey[4]</span> 
                    </td> 
                 </tr> 
              </table> 
       </body> 
</html> 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久学生精品国产自在拍 | 国产成人精品高清免费 | 韩国三级视频网站 | 国产精品永久免费视频 | 手机看片日韩1024你懂的首页 | 免费一级国产生活片 | 动漫美女人物被黄漫在线看 | 校花小雪灌满了男人们的浓浆 | 亚洲色图色 | 成人在线观看免费视频 | 韩国靠逼 | 国色天香社区视频免费高清在线观看 | 好涨好爽好大视频免费 | 法国贵妇一级伦理hd | 涩涩屋在线播放 | 青青网在线视频 | 久久99亚洲热最新地址获取 | 亚洲国产精品久久人人爱 | 调教全程肉动画片在线观看 | 精品久久免费观看 | 91在线视频导航 | 亚洲爱v| 美女女女女女女bbbbbb毛片 | 精品国产福利在线观看一区 | 女人被男人躁得好爽免费视频 | 色老妈| 精品国产区一区二区三区在线观看 | 久久亚洲国产成人影院 | 美女脱了内裤让男生玩屁股 | 日本暖暖视频在线观看 | 精品高潮呻吟99AV无码视频 | 国产成人精品高清不卡在线 | 福利视频一区二区思瑞 | 男人使劲躁女人小视频 | 成年私人影院免费视频网站 | 欧洲一级 | julia ann多人乱战 | 明星ai智能人脸替换造梦在线播放 | 久久青草费线频观看国产 | 日本护士撒尿xxxxhd | 国产精品香蕉在线观看不卡 |