最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

asp.net生成靜態(tài)頁并分頁+ubb第1/2頁

 更新時(shí)間:2008年10月07日 13:26:46   作者:  
編程思路生成靜態(tài)頁其實(shí)只有內(nèi)容部分是需要分頁的,生成靜態(tài)頁并分頁的步驟是在textarea或者在線編輯器中,需要分頁的地方就插入一個(gè)[ page ]


作為練習(xí)我加入了“插入代碼”“插入運(yùn)行代碼”,大家可以看情況,加入其他UBB。

2、代碼:
default.aspx.cs

復(fù)制代碼 代碼如下:

using System;
using System.Data;
using System.Configuration;
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 System.Text.RegularExpressions;
using System.IO;

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

}

protected void btnOk_Click(object sender, EventArgs e)
{
string path = Server.MapPath("~/template/news.htm");
string toPath = Server.MapPath("~/news/");
string[] tempContent = new string[] { };
string s1 = ReadFile(path);
string title = this.tbxTitle.Text;
string content = UBB(this.tbxContent.Text);
string s3 = string.Empty;
content = content.Replace("[ page]","¤");
tempContent = content.Split('¤');
string pageNav = string.Empty;
for (int j = 0; j < tempContent.Length; j++)
{
pageNav += "<a href='" + (j + 1) + ".htm'>第" +(j + 1) + "頁</a> ";
}
for (int i = 0; i < tempContent.Length; i++)
{
s3 = s1.Replace("$title$", title);
s3 = s3.Replace("$content$", tempContent[i].ToString());
s3 = s3.Replace("$pagelist$",pageNav);
WriteFile(toPath + (i + 1) + ".htm", s3);
s3 = string.Empty;
}
}

//ubb替換
public String UBB(string sDetail)
{
sDetail = Server.HtmlEncode(sDetail);
sDetail = sDetail.Replace("\r\n","<br />");
Regex r;
Match m;
//code
r = new Regex(@"(\[code\])([\s\S]+?)(\[\/code\])", RegexOptions.IgnoreCase);
for (m = r.Match(sDetail); m.Success; m = m.NextMatch())
{
sDetail = sDetail.Replace(m.Groups[0].ToString(), "<textarea style=\"border:1px solid #94BBE2;background:#FAFAFA;width:90%;cursor:default;padding:5px;\" rows=\"15\" >" + m.Groups[2].ToString().Replace("<br />","\n")+ "</textarea><br />");
}

int i = 1;
//html
r = new Regex(@"(\[html\])([\s\S]+?)(\[\/html\])",RegexOptions.IgnoreCase);
for (m = r.Match(sDetail); m.Success; m = m.NextMatch())
{
i = i + 1;
sDetail = sDetail.Replace(m.Groups[0].ToString(),"<textarea rows=\"12\" style=\"width:90%\" id=\"code" + i + "\">" + m.Groups[2].ToString().Replace("<br />","\n") + "</textarea><br /><input type='button' value='運(yùn)行代碼' onclick=\"runCode('code" +i+ "')\" /><input type='button' value='復(fù)制代碼' onclick=\"copyCode('code" +i+ "')\" />");
}
return sDetail;
}

//寫文件
public static void WriteFile(string Path, string Strings)
{
if (!System.IO.File.Exists(Path))
{
System.IO.FileStream f = System.IO.File.Create(Path);
f.Close();
}
System.IO.StreamWriter f2 = new System.IO.StreamWriter(Path, false, System.Text.Encoding.GetEncoding("utf-8"));
f2.Write(Strings);
f2.Close();
f2.Dispose();
}

//讀文件
public static string ReadFile(string Path)
{
string s = "";
if (!System.IO.File.Exists(Path))
s = "不存在相應(yīng)的目錄";
else
{
StreamReader f2 = new StreamReader(Path, System.Text.Encoding.GetEncoding("utf-8"));
s = f2.ReadToEnd();
f2.Close();
f2.Dispose();
}
return s;
}

}

相關(guān)文章

  • .net core下配置訪問數(shù)據(jù)庫操作

    .net core下配置訪問數(shù)據(jù)庫操作

    本篇文章給大家詳細(xì)分享了在.net core下配置訪問數(shù)據(jù)庫的相關(guān)操作過程以及代碼實(shí)現(xiàn)過程,有興趣的朋友參考下。
    2018-03-03
  • Asp.Net 動(dòng)態(tài)頁面轉(zhuǎn)靜態(tài)頁面主要代碼

    Asp.Net 動(dòng)態(tài)頁面轉(zhuǎn)靜態(tài)頁面主要代碼

    關(guān)于在Asp.Net中動(dòng)態(tài)頁面轉(zhuǎn)靜態(tài)頁面的方法網(wǎng)上比較多。結(jié)合實(shí)際的需求,我在網(wǎng)上找了一些源代碼,并作修改?,F(xiàn)在把修改后的代碼以及說明寫一下。
    2009-12-12
  • .NET實(shí)現(xiàn)Repeater控件+AspNetPager控件分頁

    .NET實(shí)現(xiàn)Repeater控件+AspNetPager控件分頁

    本文給大家分享的2個(gè)示例,演示AspNetPager最基本的功能,幫助您認(rèn)識(shí)AspNetPager分頁控件及了解它的工作原理。有需要的小伙伴可以參考下
    2015-11-11
  • ASP.NET2.0 SQL Server數(shù)據(jù)庫連接詳解

    ASP.NET2.0 SQL Server數(shù)據(jù)庫連接詳解

    本文將詳細(xì)介紹如何使用Connection對象連接數(shù)據(jù)庫 。對于不同的.NET 數(shù)據(jù)提供者,ADO.NET采用不同的Connection對象連接數(shù)據(jù)庫。這些Connection對象為我們屏蔽了具體的實(shí)現(xiàn)細(xì)節(jié),并提供了一種統(tǒng)一的實(shí)現(xiàn)方法。
    2009-07-07
  • Visual Studio for Mac版 初體驗(yàn)

    Visual Studio for Mac版 初體驗(yàn)

    這篇文章主要介紹了Visual Studio for Mac版 初體驗(yàn),本文圖文并茂給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2017-05-05
  • 在Asp.net網(wǎng)頁上寫讀Cookie的兩種不同語法介紹

    在Asp.net網(wǎng)頁上寫讀Cookie的兩種不同語法介紹

    asp.net開發(fā)時(shí),為了存儲(chǔ)一些信息通常是Session與Cookie同時(shí)使用,本文將會(huì)補(bǔ)充一下Cookie相關(guān)的資料,感興趣的朋友可以了解一下在網(wǎng)頁上寫讀Cookie的實(shí)現(xiàn),希望本文對你有所幫助
    2013-01-01
  • ASP.NET MVC4 利用uploadify.js多文件上傳

    ASP.NET MVC4 利用uploadify.js多文件上傳

    本文主要介紹了ASP.NET MVC4利用uploadify.js實(shí)現(xiàn)多文件上傳的方法代碼。具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-03-03
  • .NET使用DinkToPdf將HTML轉(zhuǎn)成PDF的示例代碼

    .NET使用DinkToPdf將HTML轉(zhuǎn)成PDF的示例代碼

    這篇文章主要介紹了.NET使用DinkToPdf將HTML轉(zhuǎn)成PDF的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • GridView自定義分頁實(shí)例詳解(附demo源碼下載)

    GridView自定義分頁實(shí)例詳解(附demo源碼下載)

    這篇文章主要介紹了GridView自定義分頁的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了GridView自定義分頁所涉及的樣式布局及功能實(shí)現(xiàn)相關(guān)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下
    2016-03-03
  • Entity?Framework管理一對一實(shí)體關(guān)系

    Entity?Framework管理一對一實(shí)體關(guān)系

    本文詳細(xì)講解了Entity?Framework管理一對一實(shí)體關(guān)系的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03

最新評(píng)論

黄骅市| 平定县| 田东县| 虹口区| 宜丰县| 衡阳市| 额济纳旗| 花莲市| 丰顺县| 汉沽区| 义马市| 临漳县| 阜平县| 永寿县| 吴江市| 布尔津县| 平昌县| 安顺市| 固镇县| 盐城市| 涞源县| 信丰县| 阳信县| 昔阳县| 临武县| 军事| 会同县| 永福县| 安西县| 平陆县| 韶关市| 和顺县| 阿拉善右旗| 全椒县| 定远县| 吉隆县| 张家界市| 曲阳县| 宁都县| 荃湾区| 平凉市|