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

首頁 > 編程 > .NET > 正文

Asp.Net 生成靜態頁并實現分頁效果

2024-07-10 13:25:51
字體:
來源:轉載
供稿:網友
1、靜態模板頁面 template.html,主要是定義了一些特殊字符,用來被替換。

復制代碼 代碼如下:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Title</title>
</head>
<body>
<div>
<br />
Title</div>
<div>
瀏覽<font color="red"><script src="http://localhost/.Net/NewsFiles/ClickCount.aspx?NewsId=NewsId"></script></font>次 Time</div>
<div>
Content</div>
<div>
Pager</div>
<div>
<form action="../AddComment.aspx">
<input type="text" /><Img src="http://www.d"/><br />
<textarea cols="20" rows="2"></textarea>
<br />
<input type="hidden" value="NewsId"/>
<input type="submit" value="button" />
<a >查看更多評論</a></form>
</div>
</body>
</html>



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

復制代碼 代碼如下:


<%@ Page Language="C#" validateRequest="false" CodeFile="NewsAdd.aspx.cs" Inherits="NewsAdd.Admin_AdminPanel_NewsAdd" %>
<%@ Register TagPrefix="FCKeditorV2" Namespace="FredCK.FCKeditorV2" Assembly="FredCK.FCKeditorV2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>添加新聞</title>
</head>
<body>
<form runat="server">
<div>
<asp:Label runat="server" Text="標題"></asp:Label>
<asp:TextBox runat="server"></asp:TextBox><br />
<asp:Label runat="server" Text="內容"></asp:Label>
<FCKeditorV2:FCKeditor basePath="~/FCKeditor/" runat="server"></FCKeditorV2:FCKeditor>
<asp:Button runat="server" Text="Button" />
<asp:Label 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("http://www.cnblogs.com/"+"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("http://www.cnblogs.com/" + "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("http://www.cnblogs.com/") + "NewsFiles" + "http://" + strDate + ".shtml";
strhtml = strhtml.Replace("Pager", "");
}
else//否則按20070524.shtml、20070524_1.shtml 這種效果保存
{
if (i == 0)
FilePath = Server.MapPath("http://www.cnblogs.com/") + "NewsFiles" + "http://" + strDate + ".shtml";
else
FilePath = Server.MapPath("http://www.cnblogs.com/") + "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
精品一区二区亚洲| 一区二区三区在线播放欧美| 久久精品在线视频| 亚洲天堂av在线播放| 国产精品69av| 中文字幕日韩综合av| 亚洲精品第一国产综合精品| 少妇高潮 亚洲精品| 精品国产乱码久久久久久虫虫漫画| 亚洲影视九九影院在线观看| 色综合久久88色综合天天看泰| 亚洲第一国产精品| 日韩精品免费在线播放| 日韩一区二区三区在线播放| 2020久久国产精品| 国产精品第8页| 国产精品久久久久久久久粉嫩av| 一本大道亚洲视频| 国产精品久久久久久影视| 日韩av电影手机在线| 91精品国产九九九久久久亚洲| 国产精品视频白浆免费视频| 欧美华人在线视频| 欧美激情手机在线视频| 欧美极品美女视频网站在线观看免费| 欧美激情精品久久久久久蜜臀| 国外成人免费在线播放| 亚洲国产精品悠悠久久琪琪| 久久天天躁日日躁| 狠狠躁夜夜躁人人爽天天天天97| 国产成人av在线播放| 国产这里只有精品| 91麻豆国产语对白在线观看| 成人情趣片在线观看免费| 日韩精品在线观看网站| 国产精品成熟老女人| 国产一区二区三区在线视频| 成人欧美一区二区三区黑人| 欧美一级大片在线免费观看| 久久综合色影院| 一区二区在线免费视频| 亚洲欧美综合区自拍另类| 精品久久久久久久中文字幕| 精品视频久久久久久久| 久久久国产精彩视频美女艺术照福利| 一区二区三区美女xx视频| 久久6精品影院| 91在线无精精品一区二区| 国产亚洲a∨片在线观看| 97免费视频在线播放| 亚洲天堂免费视频| 国产成人午夜视频网址| y97精品国产97久久久久久| 欧美高清视频在线观看| 成人精品久久一区二区三区| 91精品久久久久| 欧美wwwwww| 国产精品男人的天堂| 九色成人免费视频| 91精品久久久久久久久久久久久| 国产精品成人播放| 亚洲偷熟乱区亚洲香蕉av| 亚洲精品丝袜日韩| 精品久久久久久国产| 亚洲欧美制服第一页| 国产精品一区av| 在线日韩中文字幕| 亚洲午夜久久久久久久| 欧美精品videosex牲欧美| 一区二区日韩精品| 亚洲一二在线观看| 精品国产一区二区三区久久| 欧美视频在线观看 亚洲欧| 成人高h视频在线| www亚洲欧美| 97国产真实伦对白精彩视频8| 亚洲男人的天堂在线播放| 日本三级韩国三级久久| 亚洲影院高清在线| 久久精品2019中文字幕| 欧美精品电影免费在线观看| 国产免费一区二区三区在线能观看| 日韩精品中文字幕有码专区| 国产一区玩具在线观看| 久久黄色av网站| 日本中文字幕成人| 最新中文字幕亚洲| 精品福利在线看| 91精品久久久久久久久久久久久久| 成人444kkkk在线观看| 国内伊人久久久久久网站视频| 久久福利网址导航| 欧美极品少妇xxxxⅹ裸体艺术| 亚洲一区二区三区久久| 亚洲一区二区国产| 日本成人黄色片| 日韩激情av在线免费观看| 久久久久久有精品国产| 国产欧美日韩中文字幕在线| 人人澡人人澡人人看欧美| 亚洲91精品在线| 国产精品专区h在线观看| 亚洲女人天堂成人av在线| 国产精品人成电影| 国产中文字幕亚洲| 亚洲欧洲国产一区| 国产91精品网站| 91禁国产网站| 欧美成年人视频| 国产成人啪精品视频免费网| 亚洲欧美中文字幕| 国产一区二区三区免费视频| 亚洲第一国产精品| 中文字幕精品国产| 亚洲国产日韩欧美在线图片| 亚洲视频免费一区| 亚洲成人黄色在线观看| 国产精品永久免费在线| 在线播放国产一区二区三区| 性欧美视频videos6一9| 伦伦影院午夜日韩欧美限制| 久久久精品一区二区三区| 欧美精品video| 在线日韩欧美视频| 日韩中文字幕欧美| 中文字幕精品视频| 国内精品小视频在线观看| 久久精品视频在线观看| 日韩午夜在线视频| 中文日韩在线观看| 黑人巨大精品欧美一区二区免费| 日本精品一区二区三区在线| 久久久国产影院| 成人黄色av免费在线观看| 欧美激情国产精品| 亚洲欧美日韩精品久久| 亚洲日韩中文字幕在线播放| 欧美日韩亚洲一区二区三区| 韩国精品久久久999| 色综合久久中文字幕综合网小说| 日韩av免费看| 国产精品第三页| 一区二区三区日韩在线| 人体精品一二三区| 国产成人精品在线播放| 91精品国产高清久久久久久91| 国产精品欧美激情| 久久久国产成人精品| 97在线观看视频| 色av中文字幕一区| 一区二区三区日韩在线| 欧美日韩在线视频首页| 亚洲老司机av| 国产小视频国产精品| 高清日韩电视剧大全免费播放在线观看| 日韩精品视频观看| 日韩精品视频免费专区在线播放| 96pao国产成视频永久免费| 欧美精品18videos性欧| 久久人人爽人人爽爽久久| 一区二区三区美女xx视频| 日韩h在线观看| 国产91在线播放九色快色| 青草青草久热精品视频在线观看|