亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

.NET新聞發布生成靜態頁面并實現分頁

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

 1、靜態模板頁面 template.html,主要是定義了一些特殊字符,用來被替換。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>$Title</title>
</head>
<body>
     <div style="width: 417px; height: 54px" align="center">
         <br />
     $Title</div>
     <div style="width: 417px; height: 8px">
         瀏覽<font color="red"><scr
ipt src="http://localhost/.Net/NewsFiles/ClickCount.aspx?NewsId=$NewsId"></script></font>次   $Time</div>
     <div style="width: 417px; height: 100px">
         $Content</div>
     <div style="width: 416px; height: 9px">
         $Pager</div>
     <div style="width: 416px; height: 8px">
     <form id="form1" action="../AddComment.aspx" style="margin:0px">
         <input id="Text1" type="text" /><Img id="Image1" src="../../UserInfo/CheckCode.aspx"/><br />
         <textarea   id="CommentContent" cols="20" rows="2"></textarea>
         <br />
         <input id="NewsId" type="hidden" value="$NewsId"/>
         <input id="Button1" type="submit" value="button" />
         <a href="../Display.aspx?NewsId=$NewsId">查看更多評論</a></form>
         </div>
</body>
</html>

2、前態頁面 NewsAdd.aspx,就是一個表單,用來填寫新聞的標題和內容。

<%...@ Page Language="C#" AutoEventWireup="false" validateRequest="false" CodeFile="NewsAdd.aspx.cs" Inherits="NewsAdd.Admin_AdminPanel_NewsAdd" %>
<%...@ Register Tag<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "

<html xmlns="<head runat="server">
     <title>添加新聞</title>
</head>
<body>
     <form id="form1" runat="server">
     <div>
         <asp:Label ID="Label2" runat="server" Text="標題"></asp:Label>
         <asp:TextBox ID="Title" runat="server" Width="325px"></asp:TextBox><br />
         <asp:Label ID="Label1" runat="server" Text="內容"></asp:Label>
     <FCKeditorV2:FCKeditor id="Content" basePath="~/FCKeditor/"   runat="server" Height="400px" Width="70%"></FCKeditorV2:FCKeditor>
         <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
         <asp:Label ID="Message" runat="server" ></asp:Label></div>
     </form>
</body>
</html>

 

3、后臺頁面 NewsAdd.aspx.cs

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 strDate = DateTime.Now.ToString("yyMMdd") + "/" + DateTime.Now.ToString("yyyymmddhhmmss");
             string strFileName = strDate + ".shtml";//存儲到數據庫
             string strTitle=Request.Form["Title"].ToString().Trim();//接收傳過來的標題
             string strContent=Request.Form["Content"].ToString().Trim();//接收傳過來的內容
             string[] content = strContent.Split(new Char[] ...{'|'});//對內容進行拆分,并保存到數組
             int upbound = content.Length;//數組的上限
             SqlServerDataBase db = new SqlServerDataBase();
             bool success = db.Insert("insert into inNews(Title,Content,FilePath)values('" + strTitle + "','" + strContent + "','" + strFileName + "')", null);
             //if (success)
                // Message.Text = "添加成功!";
             /**////////////////////////////創建當前日期的文件夾開始
             string dir = Server.MapPath("../../"+"NewsFiles/"+DateTime.Now.ToString("yyMMdd"));//用來生成文件夾
             if (!Directory.Exists(dir))
             ...{
                 Directory.CreateDirectory(dir);
             }
             /**////////////////////////////創建當前日期的文件夾結束
             try
             ...{
             for (int i = 0; i < content.Length; i++)
             ...{
             //string[] newContent = new string[4];//定義和html標記數目一致的數組
             StringBuilder strhtml = new StringBuilder();

                 //創建StreamReader對象
                 using (StreamReader sr = new StreamReader(Server.MapPath("../../" + "NewsFiles/") + "/template.html",Encoding.GetEncoding("gb2312")))
                 ...{
                     String oneline;
                     //讀取指定的HTML文件模板
                     while ((oneline = sr.ReadLine()) != null)
                     ...{
                         strhtml.Append(oneline);
                     }
                     sr.Close();
                 }

             //為標記數組賦值
             //SqlServerDataBase db = new SqlServerDataBase();
             DataSet ds = db.Select("select top 1 NewsId from inNews order by NewsId desc", null);//獲取id
             string strTable = "<table><tr><td>$upUrl</td><td>$Number</td><td>$downUrl</td></tr></table>";//上下頁表格,注意此處的$upUrl(上一頁),$Number(頁碼分頁),$downUrl(下一頁)
             //這三個是用來替換的。

                 string FilePath="";
                 strhtml = strhtml.Replace("$Title", strTitle);
                 strhtml = strhtml.Replace("$NewsId", ds.Tables[0].Rows[0]["NewsId"].ToString());
                 strhtml = strhtml.Replace("$Time", DateTime.Now.ToString("yyyy/MM/dd"));
                 strhtml = strhtml.Replace("$Content", content[i]);
                 string strNumber = "";//數字分頁1,2,3……
                 for (int m = 1; m <=upbound; m++)
                 ...{
                     if (m == 1)//如果是第一頁就顯示成這個樣子:20070524.shtml而不是20070524_1.shtml
                         strNumber = strNumber + " ["+"<a href=" + "../" + strDate + ".shtml" + ">" + m + "</a>"+"] ";
                     else
                     ...{
                         int n = m - 1;//第三頁的連接應該是20070524_2.shtml,以此類推
                         strNumber = strNumber + " [" +"<a href=" + "../" + strDate + "_" + n + ".shtml" + ">" +   m + "</a>"+"] ";
                     }
                 }
                     if (upbound == 0)//如果沒有分頁,就直接按日期時間保存
                     ...{
                         FilePath = Server.MapPath("../../") + "NewsFiles" + "http://" + strDate + ".shtml";
                         strhtml = strhtml.Replace("$Pager", "");
                     }
                     else//否則按20070524.shtml、20070524_1.shtml 這種效果保存
                     ...{
                         if (i == 0)
                             FilePath = Server.MapPath("../../") + "NewsFiles" + "http://" + strDate + ".shtml";
                         else
                             FilePath = Server.MapPath("../../") + "NewsFiles" + "http://" + strDate + "_" + i + ".shtml";
                       
                         if (i == 0)//第一頁不顯示上一頁
                             strTable = strTable.Replace("$upUrl", "");

                         if (i <= 1)//上一頁分頁
                             strTable = strTable.Replace("$upUrl", "<a href=" + "../" + strDate + ".shtml" + ">上一頁</a>");
                         else
                         ...{
                             int p = i - 1;
                             strTable = strTable.Replace("$upUrl", "<a href=" + "../" + strDate + "_" + p + ".shtml" + ">上一頁</a>");
                         }
                       
                         if(upbound==1)//如果只有一頁,則不顯示頁碼
                         //strNumber="";
                         strTable = strTable.Replace("$Number", "");
                         else
                         strTable = strTable.Replace("$Number", strNumber);//頁碼替換
                         /**/////////////////////////
                         if(i==upbound-1)//最后一頁不顯示下一頁
                             strTable = strTable.Replace("$downUrl", "");

                         if (i != upbound - 1)//下一頁分頁
                         ...{
                             int q = i + 1;
                             strTable = strTable.Replace("$downUrl", "<a href=" + "../" + strDate + "_" + q + ".shtml" + ">下一頁</a>");
                         }
                         else
                         ...{
                             int j = upbound - 1;
                             strTable = strTable.Replace("$downUrl", "<a href=" + "../" + strDate + "_" + j + ".shtml" + ">下一頁</a>");
                         }

                         strhtml = strhtml.Replace("$Pager", strTable);
                     }
                 //創建文件信息對象--------------------------------------------
                 FileInfo finfo = new FileInfo(FilePath);
                 //以打開或者寫入的形式創建文件流
                 using (FileStream fs = finfo.OpenWrite())
                 ...{
                     //根據上面創建的文件流創建寫數據流
                     StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.Default);
                     //把新的內容寫到創建的HTML頁面中
                     sw.WriteLine(strhtml);
                     sw.Flush();
                     sw.Close();
                 }
             }
         }
         catch (Exception err)
         ...{
             //輸出異常信息
             Response.Write(err.ToString());
         }
         }
}
}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲自拍高清视频网站| 欧美日韩国产综合新一区| 亚洲日本aⅴ片在线观看香蕉| 亚洲天堂2020| 91色精品视频在线| 久久久久久久爱| 欧美日韩亚洲天堂| 亚洲热线99精品视频| 在线观看亚洲视频| 亚洲激情视频在线播放| 欧美一区二区色| 精品中文字幕在线观看| 欧美精品videosex性欧美| 欧美国产日韩一区二区| 日韩欧美高清在线视频| 色香阁99久久精品久久久| 亚洲精品一区二三区不卡| 最好看的2019的中文字幕视频| 亚洲电影第1页| 国外色69视频在线观看| 91豆花精品一区| 日韩一区av在线| 日本成人激情视频| 亚洲精品国产精品久久清纯直播| 日韩国产精品一区| 国产在线999| 亚洲一区二区免费在线| 国产精品入口日韩视频大尺度| 欧美激情亚洲自拍| 国产精品白嫩初高中害羞小美女| 亚洲精品动漫久久久久| 国产91在线高潮白浆在线观看| 亚洲少妇中文在线| 51久久精品夜色国产麻豆| 97精品国产aⅴ7777| 日韩视频―中文字幕| 色综合91久久精品中文字幕| 色偷偷av一区二区三区乱| 欧美黄色免费网站| 欧美国产视频一区二区| 秋霞成人午夜鲁丝一区二区三区| 成人激情视频小说免费下载| 日本人成精品视频在线| 亚洲永久在线观看| 国产精品一区二区三区久久久| 成人性生交大片免费看视频直播| 日韩av色综合| 中文字幕综合一区| 九色精品免费永久在线| 亚洲成人av片在线观看| 国产精品视频永久免费播放| 欧美成人网在线| www.日韩.com| 国产精品69久久久久| 久久艹在线视频| 成人免费视频在线观看超级碰| 欧美在线一区二区三区四| 国产精品日韩在线| 精品久久久999| 欧美多人爱爱视频网站| 色综合久综合久久综合久鬼88| 午夜剧场成人观在线视频免费观看| 久久久精品一区| 午夜精品久久久久久久男人的天堂| 亚洲欧洲激情在线| 久久精品影视伊人网| 欧美成人精品不卡视频在线观看| 国产精品黄页免费高清在线观看| 精品国产美女在线| 日韩欧美中文字幕在线播放| 91精品免费久久久久久久久| 中文字幕久热精品在线视频| 亚洲国产精彩中文乱码av在线播放| 国产精品91久久久久久| 亚洲精品欧美一区二区三区| 色综合久久88| 亚洲国产精品人久久电影| 欧美xxxx14xxxxx性爽| 欧美孕妇性xx| 欧美性猛xxx| 欧美在线一区二区三区四| 成人免费黄色网| 色悠悠国产精品| 一色桃子一区二区| 亚洲aa在线观看| 久久久久成人精品| 久久久www成人免费精品张筱雨| 国产精品海角社区在线观看| 国产日韩精品在线观看| 欧美肥老妇视频| 日韩av中文字幕在线播放| 伦理中文字幕亚洲| 久久免费国产精品1| 欧美与欧洲交xxxx免费观看| 26uuu久久噜噜噜噜| 亚洲福利在线播放| 欧美激情精品久久久久久| 97成人精品视频在线观看| 欧美大尺度激情区在线播放| 国产综合久久久久久| 欧美大全免费观看电视剧大泉洋| 国产一区二区视频在线观看| 中文字幕欧美精品日韩中文字幕| 国产一区av在线| 不卡av日日日| 一区二区三区四区在线观看视频| 国产精品一区二区三区毛片淫片| 欧美在线观看www| 国产精品午夜视频| 亚洲成av人片在线观看香蕉| 久久成人精品电影| 亚洲片在线观看| 少妇高潮久久久久久潘金莲| 色偷偷av一区二区三区乱| 国产日韩欧美在线视频观看| 91国产美女视频| 欧美大尺度电影在线观看| 69视频在线免费观看| 国产一区二区三区中文| 欧美电影免费观看高清| 国产福利精品视频| 91精品啪在线观看麻豆免费| 成人黄色网免费| 久久精品国产亚洲精品2020| 成人激情电影一区二区| 欧美激情啊啊啊| 亚洲国内高清视频| 日韩美女在线播放| 亚洲一区999| 国产精品成av人在线视午夜片| 在线观看不卡av| 日韩女在线观看| 草民午夜欧美限制a级福利片| 精品欧美激情精品一区| 国产精品久久久精品| 大桥未久av一区二区三区| 成人黄色免费看| 欧美激情视频一区二区| 动漫精品一区二区| 国产主播欧美精品| 亚洲男人天堂古典| 精品国产91久久久久久老师| 亚洲欧美另类中文字幕| www.久久色.com| 奇米影视亚洲狠狠色| 欧美激情一级欧美精品| 97国产一区二区精品久久呦| 成人伊人精品色xxxx视频| 91免费欧美精品| 中日韩午夜理伦电影免费| 国内精品一区二区三区四区| 97香蕉久久超级碰碰高清版| 91精品久久久久久| 国产精品高清免费在线观看| 久久777国产线看观看精品| 亚洲福利视频在线| 欧美精品在线看| 亚洲精品国产免费| 中文国产成人精品久久一| 日本老师69xxx| 久久国产视频网站| 欧美日韩国产一区二区| 欧美亚洲激情视频| 亚洲jizzjizz日本少妇|