欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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


作為練習我加入了“插入代碼”“插入運行代碼”,大家可以看情況,加入其他UBB。

2、代碼:
default.aspx.cs

復制代碼 代碼如下:

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='運行代碼' onclick=\"runCode('code" +i+ "')\" /><input type='button' value='復制代碼' 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 = "不存在相應的目錄";
else
{
StreamReader f2 = new StreamReader(Path, System.Text.Encoding.GetEncoding("utf-8"));
s = f2.ReadToEnd();
f2.Close();
f2.Dispose();
}
return s;
}

}

相關文章

  • .net core使用redis基于StackExchange.Redis

    .net core使用redis基于StackExchange.Redis

    這篇文章主要為大家詳細介紹了.net core使用redis基于StackExchange.Redis的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • 如何將Winform移植到.NET Core 3.0

    如何將Winform移植到.NET Core 3.0

    這篇文章主要介紹了如何將Winform移植到.NET Core 3.0,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • .NET6+Quartz實現(xiàn)定時任務的示例詳解

    .NET6+Quartz實現(xiàn)定時任務的示例詳解

    在實際工作中,經(jīng)常會有一些需要定時操作的業(yè)務,如:定時發(fā)郵件,定時統(tǒng)計信息等,那么如何實現(xiàn)才能使得我們的項目整齊劃一呢?本文通過一些簡單的小例子,簡述在.Net6+Quartz實現(xiàn)定時任務的一些基本操作,如有不足之處,還請指正
    2023-03-03
  • gridview+objectdatasource+aspnetpager整合實例

    gridview+objectdatasource+aspnetpager整合實例

    gridview+objectdatasource+aspnetpager整合實例,需要的朋友可以參考一下
    2013-04-04
  • ASP.NET?Core?MVC控制器請求依賴注入

    ASP.NET?Core?MVC控制器請求依賴注入

    這篇文章介紹了ASP.NET?Core?MVC控制器請求依賴注入的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • 解決Visual Studio 2012 Update 4 RC啟動調(diào)試失敗的方案

    解決Visual Studio 2012 Update 4 RC啟動調(diào)試失敗的方案

    這篇文章主要為大家詳細介紹了Visual Studio 2012 Update 4 RC啟動調(diào)試失敗的解決方案,感興趣的小伙伴們可以參考一下
    2016-05-05
  • ASP.NET如何自定義項目模板詳解

    ASP.NET如何自定義項目模板詳解

    這篇文章主要給大家介紹了關于ASP.NET如何自定義項目模板的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用ASP.NET具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-08-08
  • asp.net 頁面中添加普通視頻的幾種方式介紹

    asp.net 頁面中添加普通視頻的幾種方式介紹

    一是通過調(diào)用window media player進行播放,二是通過調(diào)用replayer進行播放,三是通過調(diào)用flashplayer進行播放
    2014-08-08
  • 在.Net中使用MongoDB的方法教程

    在.Net中使用MongoDB的方法教程

    最近在研究mongodb,在網(wǎng)上搜索發(fā)現(xiàn)針對.net 中使用mongodb的文章要么是早期的驅動版本,要么資料很少,所以寫個隨筆記錄一下,本文詳細的給大家介紹了在.Net中使用MongoDB的方法教程,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-05-05
  • 在asp.net中實現(xiàn)datagrid checkbox 全選的方法

    在asp.net中實現(xiàn)datagrid checkbox 全選的方法

    在asp.net中實現(xiàn)datagrid checkbox 全選的方法...
    2006-12-12

最新評論