ASP で動的 Web ページを静的 Web ページに変換するには、テンプレートを使用して、テンプレートに基づいて静的 Web ページを生成します。製品やニュースの変換に適しています。特定のコード実装:
1. テンプレートファイル(html)
次のようにコードをコピーします。
<html xmlns=http://www.w3.org/1999/xhtml>
<頭>
<meta http-equiv=Content-Type content=text/html;
<title>{title} - ニュース センター - Aiyaya ジュエリー フランチャイズ チェーン</title>
<meta name=keywords content={metak},Aiyaya ジュエリー ストア,Aiyaya フランチャイズ ストア,Aiyaya,Aiyaya フランチャイズ,Aiyaya ジュエリー,Aiyaya ジュエリー ストア,Aiyaya フランチャイズ店,Aiyaya チェーン ストア,Aiyaya への参加方法 />
<meta name=description content={metad}、(香港) Aiyaya Jewelry International Group Co., Ltd. は、宝飾品、日用品、化粧品、文具、玩具などを扱う会社です。 2 つのプロフィットセンターがあります: 加工工場そしてチェーン店。香港アイヤヤ ジュエリー カンパニーは、あなたがアイヤヤ ジュエリー チェーン ストアに加わることを歓迎します。 />
<link href=/css/style_new.css rel=stylesheet type=text/css />
</head>
<本文>
<div><span class=font_white></span></div>
<!-- 上から開始 -->
<div><span class=font_white></span></div>
<!-- 上から開始 -->
<div id=top>
<div class=left></div>
<div class=right>
<div class=topuser>
<form class=formbox action=login_click.asp method=post name=loginform id=loginform onSubmit=return checkform2()>
<div style=line-height: 22px;height: 22px;>ユーザー名:
<input name=uname type=text class=bot id=uname size=10 maxlength=10 /> パスワード:
<input name=pwd type=password class=bot id=pwd size=10 maxlength=18/><label></label>
<input type=submit name=Submit value=Login/> <INPUT onClick=Javascript:window.location='/reg.asp'; type=button value=Register name=Submit2></div>
</form>
</div>
<div class=bottomuser><a href=/index.asp>ホームページ</a> | <a href=/info_qiyejianjie.asp>会社概要</a> | <a href=/class/>製品表示</a > | <a href=/news_xinwenzhongxin.asp>ニュース センター</a> <a href=/info_jiamengzhengce.asp>配信ポリシー</a> | href=/info_kaiyedali.asp>オープニング セレモニー</a> | <a href=/info_zhuangxiufangan.asp>装飾計画</a> | <a href=/info_xingxiangzhanshi.asp>画像展示</a> | /info_jiamengliucheng.asp>協力プロセス</a> <a href=/info_touziwenda.asp>投資に関する質問と回答</a> | href=/zaixianliuyan.asp>オンライン メッセージ</a></div>
</div>
</div>
<!--先頭終了-->
<!--広告開始-->
<div id=subject01><a href=/info_jiamengzhengce.asp target=_blank><img src=/images/pic_948x160.jpg /><!-- 広告終わり -->
<div class=clear></div>
<!--先頭終了-->
<!--広告開始-->
<!--広告終了-->
<div class=clear></div>
<!-- コンテンツの開始 -->
<div id=メイン>
<!--左から開始します-->
<div class=left>
<div class=top style=background:url(/images/fenlei_12_07.jpg);></div>
<div class=middle>
<ul>
<script language=javascript src=../../class.js></script>
<li class=middle02></li>
<li class=middle03>無料ホットライン: 4006-888048<br>
<strong>本土本社:</strong><br>
代表電話: 0579-89960888 <br />
ファックス:0579-85210995<br>
<strong>香港本社:</strong><br>
電話番号: 00852-36458129 <br>
ファックス: 00852-36458092 </li>
<li class=middle04></li>
</ul>
</div>
<div class=bottom></div>
<div class=leftnews></div>
</div>
<!-- 左端で終了 -->
<div class=right>
<div class=righttop></div>
<div class=rightmiddle>
<ul>
<li class=04><テーブル幅=700 ボーダー=0 セルパディング=0 セルスペース=0 背景=/images/title.jpg>
<tr>
<td width=104 height=32 align=center><h1 style=color:#FFFFFF; font-weight:bold; panding:0px; /td>
<td width=596 align=right>現在の場所: <a href=/index.asp>ホームページ</a> - ニュース センター</td>
</tr>
</テーブル>
<li class=02>
<h1 style=margin:10px; font-size:18px; >{title}</h1>
</li>
<li class=02 style=text-align:left;>{デモ}</li>
</li>
</ul>
</div>
<div class=rightbottom></div>
</div>
</div>
<!--内容終了-->
<div class=clear></div>
<meta http-equiv=Content-Type content=text/html;
<link href=/css/style_new.css rel=stylesheet type=text/css />
<div class=clear></div>
<!--フッター開始-->
<テーブルセルスペース=0セルパディング=0幅=948整列=センターボーダー=0>
<本体>
<tr>
<td valign=center align=middle width=79><a href=/info_lianxiwomen.asp><img height=66 /><td width=869><span class=font_space01><a href=/info_qiyejianjie.asp>概要Love Yeah Yeah</a> │ <a href=/info_jiamengzhengce.asp>フランチャイズ ポリシー</a> <a href=/info_zhuangxiufangan.asp>装飾プラン</a> | <a href=/info_jiamengyoushi.asp>参加特典</a> | <a href=/class/>商品展示</a> |<a href=/ zaixianliuyan.asp>オンラインでメッセージを残す</a>│<a href=/info_lianxiwomen.asp>お問い合わせ</a>│<a href=sitemap.html target=_blank>サイトマップ</a></span><br />
本土エリア 住所:浙江省義烏市経済開発区石嶼路123号ビル8号(長江中学校隣) 本土エリア 電話番号:0579-89960888 フリーダイヤル:4006-888048<br />
</td>
</tr>
</tbody>
</テーブル>
<!--フッターの終わり-->
<span style=visibility: hidden;><a href=http://www.51aiyaya.com target=_blank><strong>おっと</strong></a>
<a href=http://www.51aiyaya.com target=_blank>アイヤヤに参加</a>
<a href=http://www.51aiyaya.com target=_blank>Aiyaya ジュエリー</a> <script src=http://s23.cnzz.com/stat.php?id=1117055&web_id=1117055 language=JavaScript charset =gb2312></script></span>
</body>
</html>
2. 処理されたファイル (asp)
次のようにコードをコピーします。
<!--#include file=conn.asp-->
<%Server.ScriptTimeOut=99999999%>
<%
薄暗いアクション、ID、ニュース
レイアウト=ニュース
id=request.QueryString(id)
アクション=リクエスト.QueryString(アクション)
ケースの選択アクション
ケース追加
%>
<%
'すべてのHTMLを生成
ケース htmlall
set rs=server.CreateObject(adodb.recordset)
Sql = ニュースの ID 順から ID を選択
rs.open SQL,conn,1,1
rs.eof ではないときに実行します
FsoFile ニュース、rs(id)
response.write<div style='color:#003333;' align='center'>&rs(id)&News が HTML を正常に生成しました!</div>
rs.movenext
ループ
rs.close
response.write<div style='color:#FF0000;' align='center'>すべてのニュースが HTML を正常に生成しました。</div></br>
エンドセレクト
%>
<%
'中国語のHTMLを生成
関数 FsoFile(レイアウト,ID)
Dim Fso、ファイルパス、FsoF、FsoH、FsoRs、ファイルパスの作成
FSOCreateDIR ../ニュース/ & ID &
CreateFilePath = ../news/ & ID & 'HTML フォルダー
FilePath=Server.Mappath(CreateFilePath) & /index.html '生成されるHTMLファイル名を定義します
Set Fso=Server.CreateObject(Scripting.FileSystemObject)
Set FsoH=Fso.OpenTextFile(Server.Mappath(../templates/news_show.html),1,true) 'テンプレートを読み取る
コンテンツ = FsoH.ReadAll
Set FsoRs = Conn.Execute(id=&id のニュースから * を選択)
title=FsoRs(タイトル)
デモ=FsoRs(デモ)
コンテンツ = 置換(コンテンツ,{id},FsoRs(id))
コンテンツ = 置換(コンテンツ,{タイトル},FsoRs(タイトル))
コンテンツ = 置換(コンテンツ,{デモ},FsoRs(デモ))
Content = Replace(コンテンツ,{ウェブ名},ウェブ名)
コンテンツ = 置換(コンテンツ,{icp},icp)
コンテンツ = 置換(コンテンツ,{dianhua},dianhua)
コンテンツ = 置換(コンテンツ,{dizhi},dizhi)
コンテンツ = 置換(コンテンツ,{qq},qq)
コンテンツ = 置換(コンテンツ,{alibaba},alibaba)
コンテンツ = 置換(コンテンツ,{tongji},tongji)
FsoRs.Close
FsoRs=何も設定しない
set stm =server.createobject(ADODB.Stream)
stm.Charset = gb2312 'エンコーディングを定義
stm.Open
stm.WriteText コンテンツ
stm.SaveToFile ファイルパス、2
stm = 何も設定しない
終了機能
%>
<%
関数 FSOCreateDIR(ローカルパス)
dim patharr、path_level、i、pathtmp、cpath、CreateDIR、FileObject
エラー時は次から再開
LocalPath = Server.MapPath(LocalPath)
LocalPath = replace(LocalPath,/,/)
set FileObject = server.createobject(Scripting.FileSystemObject)
patharr = split(LocalPath,/)
path_level = ubound(patharr)
for i = 0からpath_levelまで
i=0 の場合、 pathtmp = patharr(0) & / それ以外の場合、 pathtmp = pathtmp & patharr(i) & /
cpath = left(pathtmp,len(pathtmp)-1)
FileObject.FolderExists(cpath) でない場合は、FileObject.CreateFolder(cpath)
次
ファイルオブジェクト = 何も設定しない
err.number<>0 の場合
CreateDIR = false
エラークリア
それ以外
CreateDIR = true
終了する場合
終了関数
%>
3. バックグラウンドで静的なニュースリンクを追加して生成する
次のようにコードをコピーします。
<TD height=20 align=center><a href=../admin_product/saveaddnews.asp?action=htmlall target=ggdlab>静的ニュースの生成</a></TD>