この機能は、バックエンド データベース機能が弱い Web サイト、つまり、ほとんどのテキストがデータベース レコードに保存されず、記事のタイトル、カテゴリ、インデックスなどの HTML ファイルまたは XML ファイルにのみ保存される Web サイトに適しています。クエリキーワードなどこれは、MS SQL Server などのデータベースをバックグラウンドでサポートしていない Web サイトに適しています。
動的に生成された HTML ページを使用する、sina、163 などのニュース リリース システムに適しています。
ページを動的にカスタマイズする必要があるプログラムに適しています。フォーラム、チャット ルームなど。カスタマイズされた HTML ページを読み込んで美観を高めることができます。
アイデア
1. Dw-Mx などのツールを使用して HTML 形式のテンプレートを生成し、形式を追加する必要がある特別なタグ ($htmlformat$ など) を追加し、ファイルを動的に生成するときにコードを使用してこのテンプレートを読み取り、コンテンツを取得します。フロントデスクから入力された、このテンプレートのマーク位置に追加される新しいファイル名が生成されてディスクに書き込まれ、その後、関連するデータがデータベースに書き込まれます。
2. バックグラウンド コードを使用して HTML ファイルをハードコーディングします。HtmlTextWriter クラスを使用して HTML ファイルを作成できます。
メリット
1. js ファイルをインクルードする方法を使用すると、js ファイルに document.write() メソッドを追加することで、すべてのページにページ ヘッダーや広告などのコンテンツを追加できます。
2. 静的 HTML ファイルは、MS Windows2000 のインデックス サーバーを使用して全文検索エンジンを構築し、asp.net を使用して DataTable の形式で検索結果を取得できます。 Win2000 の Index サービスが XML ファイルの内容を見つけることができません。データベース検索と索引索引二重検索が含まれている場合、この検索機能は非常に強力になります。
3. サーバーの負荷を節約します。静的 HTML ファイルをリクエストすると、aspx ファイルよりも多くのサーバー リソースが節約されます。
欠点
2: ハード コーディングを使用すると、作業負荷が非常に重くなり、大量の HTML コードが必要になります。デバッグは難しいです。また、ハードコーディングで生成されたHTMLスタイルは変更することができず、Webサイトでスタイルを変更した場合には再コーディングする必要があり、後々の作業負担が大きくなります。
したがって、ここでは最初のアイデアを使用して
コードをリストします
。 1. (template.htm) HTML テンプレート ページを定義します。
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content=" text/html; charset=gb2312">
</head>
<body >
<table $htmlformat[0] height="100%" border="0" width="100%" cellpadding="10" cellpacing="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('ファイル読み取りエラー')</Script>") ;
}
// ---------------------タグ配列に値を代入します------ ---
format[0]="background="bg.jpg "";//背景画像
format[1]= "#990099";//フォントカラー
format[2]="150px";//フォントsize
format[3]= "<marquee>生成されたテンプレート HTML ページ< /marquee>";//テキストの説明
//----------HTML 内のマークを追加するコンテンツに置き換えます
( int i=0;i<4;i++)
{
htmltext.Replace( "$htmlformat["+i+"]",format[i])
}
//----------HTML ファイルを生成します。 ---------------- -----
try
{
using(StreamWriter sw=new StreamWriter("ストレージ パスとページ名",false,System.Text.Encoding.GetEncoding(" GB2312")))
{
sw.WriteLine(htmltext);
sw.Flush() ;
sw.Close();
}
}
catch
{
Response.Write ("ファイルを書き込むことができませんでした:");
}
このメソッド
は次のようになります。 HTMLファイルを簡単に生成するために使用されます。このプログラムはループ置換を使用するため、多数の要素を置換する必要があるテンプレートの場合は非常に高速です。