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

ASP.NET 生成靜態(tài)頁(yè)面 實(shí)現(xiàn)思路

 更新時(shí)間:2009年06月25日 13:32:44   作者:  
網(wǎng)上的cms系統(tǒng)好多都是支持生成靜態(tài)的,大家在使用過(guò)程中,也肯定遇到了很多的問(wèn)題,下面就是一些實(shí)現(xiàn)的原理,其實(shí) asp,php,asp.net的原理都是差不多的。
1.首頁(yè)選擇HTML原型網(wǎng)頁(yè)
然后再該HTML網(wǎng)頁(yè)添加一些自認(rèn)為特別的標(biāo)記,已便到時(shí)候靜態(tài)化的時(shí)候系統(tǒng)能更精確的進(jìn)行操作!
2.獲取HTML網(wǎng)頁(yè)代碼
我選擇的是通過(guò)FileUpload控件進(jìn)行獲取靜態(tài)度頁(yè)面模型,進(jìn)行保存!
復(fù)制代碼 代碼如下:

if (FileUpload1.PostedFile.FileName == "")
{
Response.Write("<script>alert('請(qǐng)確定您是否選擇了網(wǎng)頁(yè)')</script>");
return;
}
if ((FileUpload1.FileName.LastIndexOf(".") != "htm") || (FileUpload1.FileName.LastIndexOf(".") != "html"))
{
Response.Write("<script>alert('請(qǐng)確定您是否選擇了網(wǎng)頁(yè)')</script>");
return;
}
System.Text.Encoding ec = System.Text.Encoding.GetEncoding("gb2312");//指定編碼格式
System.IO.StreamReader sr = new System.IO.StreamReader(FileUpload1.PostedFile.FileName, ec);

string strHTML =Convert.ToString(sr.ReadToEnd());
strHTML=FormatStr(strHTML); //格式化HTML代碼后,將此strHTML插入數(shù)據(jù)庫(kù) 已便使用時(shí)候提??!
sr.Close();
//貼上格式化HTML方法代碼

/// <summary>
/// 格式 化 HTML
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
private string FormatStr(string str)
{
string strContent = str.Replace("<", "&lt;");
strContent = strContent.Replace(">", "&gt;");
//strContent = strContent.Replace(chr(13),"<br>");
strContent = strContent.Replace("\r", "<br>");
strContent = strContent.Replace(" ", "&nbsp;");
strContent = strContent.Replace("[isOK]", "<img src=");
strContent = strContent.Replace("[b]", "<b>");
strContent = strContent.Replace("[red]", "<font color=CC0000>");
strContent = strContent.Replace("[big]", "<font size=7>");
strContent = strContent.Replace("[/isOK]", "></img>");
strContent = strContent.Replace("[/b]", "</b>");
strContent = strContent.Replace("[/red]", "</font>");
strContent = strContent.Replace("[/big]", "</font>");
return strContent;
}

3.提取先前保存過(guò)的HTML頁(yè)面模型
然后通過(guò) string.Replace(char oldstring,char newstring );
對(duì)模型頁(yè)面中預(yù)先 設(shè)置好的特別標(biāo)記進(jìn)行替換成我們需要?jiǎng)討B(tài)更改的!
4.對(duì)動(dòng)態(tài)更新后的HTML代碼進(jìn)行文件進(jìn)行保存 平把路徑存如數(shù)據(jù)庫(kù)方便調(diào)用

相關(guān)文章

  • 水晶報(bào)表圖片不顯示兩種問(wèn)題分析及解決方法

    水晶報(bào)表圖片不顯示兩種問(wèn)題分析及解決方法

    水晶報(bào)表布置后里面的圖片不顯示的情況,分兩種:一是:水晶報(bào)表工具欄上的圖片不顯示;二是:水晶報(bào)表中的的圖片對(duì)象不顯示,接下來(lái)將分別介紹解決方法,感興趣的朋友可以了解下啊
    2013-01-01
  • 獲取asp.net服務(wù)器控件的客戶端ID和Name的實(shí)現(xiàn)方法

    獲取asp.net服務(wù)器控件的客戶端ID和Name的實(shí)現(xiàn)方法

    下面小編就為大家?guī)?lái)一篇獲取asp.net服務(wù)器控件的客戶端ID和Name的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-05-05
  • .NET Framework常用ORM框架iBatis.Net操作數(shù)據(jù)庫(kù)的方法

    .NET Framework常用ORM框架iBatis.Net操作數(shù)據(jù)庫(kù)的方法

    iBatis.Net 是一個(gè)輕量級(jí)的 ORM 框架,它允許開(kāi)發(fā)者通過(guò)直接編寫(xiě) SQL 查詢來(lái)操作數(shù)據(jù)庫(kù),并將查詢結(jié)果映射到對(duì)象模型中,本文將通過(guò)實(shí)際的代碼示例,詳細(xì)介紹如何在 .NET 環(huán)境中使用 iBatis.Net 進(jìn)行數(shù)據(jù)庫(kù)操作,感興趣的朋友一起看看吧
    2024-08-08
  • 為Visual Studio2019添加Git組件

    為Visual Studio2019添加Git組件

    這篇文章介紹了為Visual Studio2019添加Git組件的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • ASP.NET網(wǎng)站偽靜態(tài)下使用中文URL的方法

    ASP.NET網(wǎng)站偽靜態(tài)下使用中文URL的方法

    中文URL是在URL中直接使用漢字,它的好處是可以使用鏈接地址看起來(lái)非常直觀易懂,偽靜態(tài)的規(guī)則,是在web.config文件中定義的
    2014-08-08
  • WPF使用VisualTreeHelper進(jìn)行命中測(cè)試

    WPF使用VisualTreeHelper進(jìn)行命中測(cè)試

    這篇文章介紹了WPF使用VisualTreeHelper進(jìn)行命中測(cè)試的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • ASP.NET?Core應(yīng)用JWT進(jìn)行用戶認(rèn)證及Token的刷新方案

    ASP.NET?Core應(yīng)用JWT進(jìn)行用戶認(rèn)證及Token的刷新方案

    本文詳細(xì)講解了ASP.NET?Core應(yīng)用JWT進(jìn)行用戶認(rèn)證及Token的刷新方案,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • .NET 下運(yùn)用策略模式(組合行為和實(shí)體的一種模式)

    .NET 下運(yùn)用策略模式(組合行為和實(shí)體的一種模式)

    我簡(jiǎn)單的理解策略模式就是把行為(方法)單獨(dú)的抽象出來(lái),并采用組合(Has-a)的方式,來(lái)組合行為和實(shí)體的一種模式比如,.NET中對(duì)數(shù)組排序的Sort的方法就是一個(gè)策略模式的實(shí)現(xiàn)模板
    2012-12-12
  • asp.net(C#)跨域及跨域?qū)慍ookie問(wèn)題

    asp.net(C#)跨域及跨域?qū)慍ookie問(wèn)題

    在網(wǎng)站www.A.com下通過(guò)iframe或ajax調(diào)用www.B.com下的內(nèi)容時(shí),默認(rèn)情況下IE會(huì)阻止www.B.com寫(xiě)任何Cookie
    2011-10-10
  • ASP.NET?MVC使用typeahead.js實(shí)現(xiàn)輸入智能提示功能

    ASP.NET?MVC使用typeahead.js實(shí)現(xiàn)輸入智能提示功能

    這篇文章介紹了ASP.NET?MVC使用typeahead.js實(shí)現(xiàn)輸入智能提示功能的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09

最新評(píng)論

仙游县| 三都| 林甸县| 巴彦县| 三原县| 开阳县| 龙海市| 陆良县| 永州市| 本溪市| 晋城| 通江县| 积石山| 英德市| 和田市| 衡阳市| 根河市| 大埔县| 宁晋县| 莒南县| 平乐县| 赤水市| 文化| 鄂州市| 祁东县| 衡山县| 思南县| 西吉县| 独山县| 新竹市| 酉阳| 霸州市| 获嘉县| 威海市| 东台市| 陈巴尔虎旗| 吴忠市| 云浮市| 灌南县| 高台县| 武鸣县|