首頁 後端開發 C#.Net教程 利用ASP.NET技術動態產生HTML頁面

利用ASP.NET技術動態產生HTML頁面

May 22, 2017 pm 11:01 PM

  思路
  1. 利用如Dw-Mx這樣的工俱生成html格式的模板,在需要添加格式的地方加入特殊標記(如$htmlformat$),動態生成檔案時利用程式碼讀取此模板,然後取得前台輸入的內容,加入到此模板的標記位置中,產生新檔案名稱後寫入磁碟,寫入後再向資料庫中寫入相關資料。

  2. 使用後台程式碼硬編碼Html文件,可以使用HtmlTextWriter類別來寫html檔。

  優點

  1. 可以建立非常複雜的頁面,利用包含js檔案的方法,在js檔案內加入document.write( )方法可以在所有頁面內加入如頁面頭,廣告等內容。

  2. 靜態html檔案利用MS Windows2000的Index Server可以建立全文搜尋引擎,利用asp.net可以以DataTable的方式得到搜尋結果。而Win2000的Index服務無法找到xml檔案的內容。如果包含了資料庫搜尋與Index索引雙重查找,那麼此搜尋功能將非常強大。

  3. 節省伺服器的負荷,請求一個靜態的html檔案比一個aspx檔案伺服器資源節省許多。

  缺點

  思路二: 如果用硬編碼的方式,工作量非常大,需要非常多的html程式碼。調試困難。而且使用硬編碼產生的html樣式無法修改,如果網站更換樣式,那麼就必須要重新編碼,為後期帶來巨大的工作量。

  因此這裡採用的是第一個想法

  示列程式碼

  1.定義(template.htm)html範本頁

<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模板页面到stringbuilder对象里----
string[] format=new string[4];//定义和htmlyem标记数目一致的数组 
StringBuilder htmltext=new StringBuilder(); 
try 
{ 
 using (StreamReader sr = new StreamReader("存放模板页面的路径和页面名")) 
 { 
  String line; 
  while ((line = sr.ReadLine()) != null) 
  { 
   htmltext.Append(line); 
  } 
  sr.Close(); 
 } 
} 
catch 
{ 
 Response.Write("<Script>alert(&#39;读取文件错误&#39;)</Script>"); 
}
//---------------------给标记数组赋值------------
format[0]="background=\"bg.jpg\"";//背景图片 
format[1]= "#990099";//字体颜色 
format[2]="150px";//字体大小 
format[3]= "<marquee>生成的模板html页面</marquee>";//文字说明 
//----------替换htm里的标记为你想加的内容 
for(int i=0;i<4;i++) 
{ 
 htmltext.Replace("$htmlformat["+i+"]",format[i]); 
}
//----------生成htm文件------------------――
try 
{ 
 using(StreamWriter sw=new StreamWriter("存放路径和页面名",false,System.Text.Encoding.GetEncoding("GB2312"))) 
{ 
 sw.WriteLine(htmltext); 
 sw.Flush(); 
 sw.Close(); 
}
}
catch
{
Response.Write ("The file could not be wirte:");
}
登入後複製

#小結

用此方法可以方便的產生html檔。程式使用了是循環替換,因此對需替換大量元素的模板速度非常快。

【相關推薦】

1. 動態產生HTML表單的asp.net方法程式碼範例

2.

Asp.net動態產生html頁面的方法分享

以上是利用ASP.NET技術動態產生HTML頁面的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24
如何使用 PHP 實作動態生成二維碼功能 如何使用 PHP 實作動態生成二維碼功能 Sep 05, 2023 pm 05:45 PM

如何使用PHP實現動態生成二維碼功能二維碼(QRCode)被廣泛應用於各個領域,它可以儲存大量資訊且易於掃描。在網頁應用程式中,我們經常需要動態產生二維碼,以便提供使用者方便的操作方式。本文將介紹如何使用PHP實作動態產生二維碼的功能。一、安裝和設定PHPQRCode程式庫為了方便產生二維碼,我們可以使用PHPQRCode函式庫。首先,我們需要

如何使用 JavaScript 實作動態生成表格功能? 如何使用 JavaScript 實作動態生成表格功能? Oct 24, 2023 am 10:34 AM

如何使用JavaScript實作動態生成表格功能?在網頁開發中,經常要使用表格來展示資料或建立資料輸入的表單。而使用JavaScript可以實現動態生成表格的功能,這樣可以方便地根據資料的變化來動態更新表格內容。本文將透過具體的程式碼範例,詳細介紹如何使用JavaScript實現動態生成表格的功能。一、HTML結構準備首先,在HTML中準備一個容器

利用jQuery產生帶行號的動態表格 利用jQuery產生帶行號的動態表格 Feb 26, 2024 pm 09:39 PM

jQuery技巧:動態產生表格並自動增加行號在web開發中,經常需要動態產生表格來展示資料。同時,為了讓使用者更方便地查看表格內容,我們也經常需要為表格新增行號。本文將介紹如何使用jQuery實作動態產生表格並自動增加行號的技巧。首先,我們需要一個簡單的HTML結構,包含一個按鈕用於觸發動態生成表格的操作,以及一個空的元素用於放置生成的表

如何使用Go語言中的範本函數實作Word文件的動態生成? 如何使用Go語言中的範本函數實作Word文件的動態生成? Jul 31, 2023 pm 09:21 PM

如何使用Go語言中的範本函數實作Word文件的動態生成?隨著資訊化時代的到來,動態產生Word文件成為了企業和個人處理文件的常見需求。而Go語言作為一門高效率、簡潔的程式語言,其內建的範本函數功能可以幫助我們快速實現動態產生Word文件的功能。本文將介紹如何使用Go語言中的範本函數實作Word文件的動態生成,並提供相關的程式碼範例。一、準備工作在開始前,我們需

如何用PHP和XML實現動態產生的網頁導航選單 如何用PHP和XML實現動態產生的網頁導航選單 Jul 29, 2023 am 09:00 AM

如何用PHP和XML實現動態產生的網頁導航選單概述:在網頁設計和開發中,導航選單是一個非常重要的組成部分,它能夠幫助使用者快速定位到網站的各個頁面並提供方便的導航功能。本文將介紹如何使用PHP和XML來實現動態產生的網頁導覽選單,讓網站的導覽選單更加靈活、易於維護。步驟一:建立XML文件首先,我們需要建立一個XML文件,用於儲存網站的導航選單資料。可以使用任何

修復0x800713ec.NET框架錯誤代碼 修復0x800713ec.NET框架錯誤代碼 Mar 07, 2024 am 10:07 AM

在Windows11/10中安裝程式時,如果遇到0x800713ec的.NET框架錯誤,可以採取一些方法來解決這個問題。這個錯誤通常是由於沒有正確的.NET框架版本引起的,但也可能有其他原因。在這裡,我們探討了一些常見的根本原因,以幫助您找出您的問題並儘快解決它。整個錯誤訊息如下所示:一個或多個問題導致安裝失敗。請解決問題,然後重試安裝。有關詳細信息,請參閱日誌文件。 0x800713ec修復0x800713ec.NET框架錯誤代碼要修復0x800713ec.NET框架錯誤代碼,請依照下列解決方案

華為在歐洲和英國發表兩種尺寸的Watch GT 5智慧手錶,並附贈提前上市禮物 華為在歐洲和英國發表兩種尺寸的Watch GT 5智慧手錶,並附贈提前上市禮物 Sep 20, 2024 am 06:47 AM

華為現已開始銷售 Watch GT 5,它與 Watch GT 5 Pro 和 Watch D2 一起在全球首發。除此之外,華為今天也在中國境外展示了 MatePad Pro 12.2 和 MatePad 12 X,具體細節我們已經了解

asp內建物件有哪些 asp內建物件有哪些 Nov 09, 2023 am 11:32 AM

asp內建物件有Request、Response、Session、Application、Server、Session.Contents、Application.Contents、Server.CreateObject、Server.MapPath、Server.Execute、Server.Transfer等。詳細介紹:1、Request:表示HTTP請求物件等等。

See all articles