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

利用ASP.NET技術(shù)動(dòng)態(tài)生成HTML頁(yè)面

 更新時(shí)間:2006年07月12日 00:00:00   作者:  

  思路
  1. 利用如Dw-Mx這樣的工具生成html格式的模板,在需要添加格式的地方加入特殊標(biāo)記(如$htmlformat$),動(dòng)態(tài)生成文件時(shí)利用代碼讀取此模板,然后獲得前臺(tái)輸入的內(nèi)容,添加到此模板的標(biāo)記位置中,生成新文件名后寫入磁盤,寫入后再向數(shù)據(jù)庫(kù)中寫入相關(guān)數(shù)據(jù)。

  2. 使用后臺(tái)代碼硬編碼Html文件,可以使用HtmlTextWriter類來寫html文件。

  優(yōu)點(diǎn)

  1. 可以建立非常復(fù)雜的頁(yè)面,利用包含js文件的方法,在js文件內(nèi)加入document.write()方法可以在所有頁(yè)面內(nèi)加入如頁(yè)面頭,廣告等內(nèi)容。

  2. 靜態(tài)html文件利用MS Windows2000的Index Server可以建立全文搜索引擎,利用asp.net可以以DataTable的方式得到搜索結(jié)果。而Win2000的Index服務(wù)無法查找xml文件的內(nèi)容。如果包括了數(shù)據(jù)庫(kù)搜索與Index索引雙重查找,那么此搜索功能將非常強(qiáng)大。

  3. 節(jié)省服務(wù)器的負(fù)荷,請(qǐng)求一個(gè)靜態(tài)的html文件比一個(gè)aspx文件服務(wù)器資源節(jié)省許多。

  缺點(diǎn)

  思路二: 如果用硬編碼的方式,工作量非常大,需要非常多的html代碼。調(diào)試?yán)щy。而且使用硬編碼生成的html樣式無法修改,如果網(wǎng)站更換樣式,那么必須得重新編碼,給后期帶來巨大的工作量。

  因此這里采用的是第一種思路

  示列代碼

  1.定義(template.htm)html模板頁(yè)面

<html>
<head>
<title>www.knowsky.com</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body >
<table $htmlformat[0] height="100%" border="0" width="100%" cellpadding="10" cellspacing="0" bgcolor="#eeeeee" style="border:1px solid #000000">
<tr>
<td width="100%" valign="middle" align="left">
<span style="color: $htmlformat[1];font-size: $htmlformat[2]">$htmlformat[3]</span>
</td>
</tr>
</table>
</body>
</html> 

  2.asp.net代碼:

//---------------------讀html模板頁(yè)面到stringbuilder對(duì)象里----

string[] format=new string[4];//定義和htmlyem標(biāo)記數(shù)目一致的數(shù)組
StringBuilder htmltext=new StringBuilder();
try
{
 using (StreamReader sr = new StreamReader("存放模板頁(yè)面的路徑和頁(yè)面名"))
 {
  String line;
  while ((line = sr.ReadLine()) != null)
  {
   htmltext.Append(line);
  }
  sr.Close();
 }
}
catch
{
 Response.Write("<Script>alert('讀取文件錯(cuò)誤')</Script>");
}

//---------------------給標(biāo)記數(shù)組賦值------------

format[0]="background=\"bg.jpg\"";//背景圖片
format[1]= "#990099";//字體顏色
format[2]="150px";//字體大小
format[3]= "<marquee>生成的模板html頁(yè)面</marquee>";//文字說明
//----------替換htm里的標(biāo)記為你想加的內(nèi)容
for(int i=0;i<4;i++)
{
 htmltext.Replace("$htmlformat["+i+"]",format[i]);
}

//----------生成htm文件------------------――

try
{
 using(StreamWriter sw=new StreamWriter("存放路徑和頁(yè)面名",false,System.Text.Encoding.GetEncoding("GB2312")))
{
 sw.WriteLine(htmltext);
 sw.Flush();
 sw.Close();
}

}

catch

{

Response.Write ("The file could not be wirte:");

  小結(jié)

  用此方法可以方便的生成html文件。程序使用了是循環(huán)替換,因此對(duì)需替換大量元素的模板速度非常快。


 

相關(guān)文章

  • .NET 6 即將到來的新特性  隱式命名空間引用

    .NET 6 即將到來的新特性 隱式命名空間引用

    ASP.NET 現(xiàn)在我們還是需要手動(dòng)加命名空間引用,在以后的版本中可能就不需要手動(dòng)加命名空間的引用了,本文就來介紹.NET 6即將到來的新特性--隱式命名空間引用,,需要的朋友可以參考下面文章內(nèi)容
    2021-09-09
  • ASP.NET MVC Web API HttpClient簡(jiǎn)介

    ASP.NET MVC Web API HttpClient簡(jiǎn)介

    依稀還記得那個(gè)時(shí)候用WebClient,HttpWebRequest來發(fā)送一個(gè)請(qǐng)求,現(xiàn)在ASP.NET MVC4中自帶了一個(gè)類HttpClient;需要的朋友可以參考下
    2012-11-11
  • .NET?Core?中對(duì)象池?Object?Pool的使用

    .NET?Core?中對(duì)象池?Object?Pool的使用

    這篇文章主要介紹了?.NET?Core?中對(duì)象池?Object?Pool的使用,對(duì)象池簡(jiǎn)單來說就是一種為對(duì)象提供可復(fù)用能力的軟件設(shè)計(jì)思路,對(duì)象池最常用的場(chǎng)景是游戲設(shè)計(jì),因?yàn)樵谟螒蛑写罅看嬖谥蓮?fù)用的對(duì)象,源源不斷的子彈出現(xiàn)并不是循環(huán)再生的,下面一起進(jìn)入文章了解具體內(nèi)容吧
    2021-11-11
  • Net內(nèi)存管理五大基礎(chǔ)

    Net內(nèi)存管理五大基礎(chǔ)

    這篇文章主要給大家分享Net內(nèi)存管理五大基礎(chǔ)內(nèi)容,文章講圍繞Net內(nèi)存管理詳細(xì)介紹文章內(nèi)容,感興趣的朋友可以參考一下,希望對(duì)你有所幫助
    2021-10-10
  • ASP.NET Web API教程 創(chuàng)建域模型的方法詳細(xì)介紹

    ASP.NET Web API教程 創(chuàng)建域模型的方法詳細(xì)介紹

    本文將介紹幾種常見的創(chuàng)建域模型的方法,有需要的朋友可以適當(dāng)?shù)膮⒖?/div> 2012-11-11
  • ASP.NET Core 中間件的使用之全局異常處理機(jī)制

    ASP.NET Core 中間件的使用之全局異常處理機(jī)制

    我們今天這篇文章就來說說代碼異常問題怎么快速定位,減少不必要的時(shí)間浪費(fèi)。異常是一種運(yùn)行時(shí)錯(cuò)誤,當(dāng)異常沒有得到適當(dāng)?shù)奶幚?,很可能?huì)導(dǎo)致你的程序意外終止。下面雄安邊將詳細(xì)介紹,需要的朋友可以參考下
    2021-09-09
  • ASP.net中md5加密碼的方法

    ASP.net中md5加密碼的方法

    ASP.net中md5加密碼的方法...
    2006-07-07
  • 在NET?Core?中獲取?CPU?使用率

    在NET?Core?中獲取?CPU?使用率

    這篇文章我們分享一種如何在?.NETCore?中獲取?CPU使用率的方法,?它所報(bào)告的這個(gè)值和?任務(wù)管理器?中報(bào)告的?CPU?使用值?差不多是一致的,下面來看看文中的具體詳細(xì)介紹吧
    2022-01-01
  • ASP.NET對(duì)Cookie的操作

    ASP.NET對(duì)Cookie的操作

    這篇文章介紹了ASP.NET操作Cookie的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • ASP.NET webUploader上傳大視頻文件相關(guān)web.config配置

    ASP.NET webUploader上傳大視頻文件相關(guān)web.config配置

    本文主要介紹了webUploader上傳大視頻文件相關(guān)web.config的配置。具有一定的參考價(jià)值,下面跟著小編一起來看下吧
    2017-01-01

最新評(píng)論