ASP Webサイトの静的HTMLページを生成する方法は?このテクニックを知らない友人はまだたくさんいると思います。そのため、Cuoxinの編集者をフォローして、一緒に勉強して研究します。 ASPを学ぶことが役立つことを願っています。
HTMLメソッドを生成するための主な手順は2つしかありません。
1.生成されるHTMLファイルのコンテンツを取得する
2。取得したHTMLファイルコンテンツをHTMLファイルとして保存します
ここで私が主に説明しているのは、最初のステップです。HTMLファイルの内容を生成する方法:
現在、HTMLファイルのコンテンツを取得するには、いくつかの一般的な方法があります。
1。
str = "<htmlタグ>コンテンツ</htmlタグ>"
str = str& "<htmlタグ>コンテンツ</htmlタグ> <htmlタグ>データベース読み取りコンテンツ.... </htmlタグ> ..."
この方法は、スクリプトで生成されるHTMLコンテンツを書き込むことです。これは、生成されたページのコンテンツをプレビューするのに便利ではなく、ページのレイアウトを視覚化することはできません。これは、HTMLテンプレートを変更するときにより複雑になります。
この方法を使用している人はたくさんいますが、この方法は最も不便だと思います。
2。個別のHTMLテンプレートページを作成し、特定の文字をダイナミックコンテンツのタグとして使用します(誰かが$タイトル$を使用してWebページタイトルをマークします)、adodb.streamまたはscripting.filesystemObjectを使用してテンプレートコンテンツを読み込み、置換メソッドを使用して元のセットタグをダイナミックコンテンツに置き換えます。
のように:
交換(ロードされたテンプレートコンテンツ、「$ title $」、rs( "title"))
3. xmlhttpまたはserverxmlhttpを使用して、動的ページに表示されるHTMLコンテンツを取得します。
HTMLファイルを生成する例をよく使用します。
'-------------------- Zhai Zhenkai(Xiao Qi)
'Wewebrlは、取得する動的なページアドレスです
'gethttppage(wewebrl)は、動的なページコンテンツを取得する関数です
weweburl = "http://"&request.servervariables( "server_name")& "/contact.asp?id="&rs( "id")& "" 'ダイナミックページアドレスを指定します
body = gethttppage(wewewebl) '関数を使用して、動的ページアドレスのコンテンツを取得します
'-------------------- Zhai Zhenkai(Xiao Qi)
この方法の最大の利点は、静的テンプレートページを具体的に記述するために一生懸命働く必要がないことですが、元の動的ページをHTML静的ページに変換するだけですが、生成速度は速すぎません。
htmlを生成するためによく使用する3番目の方法は、xmlhttpを使用して動的ページで生成されたHTMLコンテンツを取得し、adodb.streamまたはscripting.filesystemobjectを使用してHTMLファイルに保存します。
2番目のステップは、ファイルを生成する方法です。
ASPには、一般的に使用される2つのAdoDB.Stream Generation FilesとScripting.FilesystemObject Generationファイルがあります。
1。Scripting.FilesSystemObjectファイルメソッドを生成します。
'-------------------- Zhai Zhenkai(Xiao Qi)
fso = createObject( "Scripting.filesystemObject")
file = server.mappath( "ファイルパスとファイルname.htmを生成する")
set txt = fso.opentextfile(file、8、true)
data1 = "ファイルコンテンツ"は、WriteLineメソッドを使用してファイルを生成します
txt.writelineデータ1
data2 = "file content" '書き込み方法を使用してファイルを生成します
txt.write data2
txt.close
txt.fso
'-------------------- Zhai Zhenkai(Xiao Qi)
2。
'-------------------- Zhai Zhenkai(Xiao Qi)
薄暗いobjadostream
objadostream = server.createObject( "adodb.stream")を設定します
objadostream.type = 1
objadostream.open()
objadostream.write( "ファイルコンテンツ")
objadostream.savetofileファイルパスとファイルname.htm、2を生成する
objadostream.close()
上記は、ASP Webサイトで静的HTMLページを生成するためのヒントの紹介です。それを読んだ後に何か理解がありますか?ご質問がある場合は、メッセージを残してコミュニケーションをとることができます。