SHTMLとASPは似ています。 SHTMLにちなんで名付けられたファイルでは、ASPの指示と同様に、いくつかのSSI命令が使用されています。 SSI命令をSHTMLファイルに記述できます。クライアントがこれらのSHTMLファイルにアクセスすると、サーバーはこれらのSHTMLファイルを読み取り、解釈し、SHTMLファイルに含まれるSSI命令を解釈します。
最後の文が最も便利です。簡単に言えば、SHTMLは表面上のHTMLとは大きく違いはありませんが、使用すると異なります。 SHTMLの理解において、SHTMLが<#include>を使用できることを知ることができます。そのため、広告コードやお勧めのものを直接引用できます。使用方法は次のとおりです。
SHTMLまたはSHTMを使用したドキュメントの中央で、info.htmファイルを導入する位置にこのマークを挿入します。私は新しいサイトを作りたいと上で述べました。誰もが、サーバーの負荷を減らすために静的を生成することが最善であることを知っています。私のサイトは常に静的を生成しています。 SHTMを使用して広告を導入した後、最も重要なことは、info.htmで推奨する小説を追加できることです。誰もが、小説がコードを再生せずにページの推奨コンテンツを変更する場合、JSの使用にのみ使用されることを誰もが知っていますが、検索エンジンのクモはJSに遭遇したときにそれを無視します。 JSを使用してコンテンツを推奨する場合、検索の最適化にはあまり良くない場合がありますが、SHTMを使用する場合は異なります。 SSI命令を使用できるからです。 info.htmを紹介するために含まれるだけで使用し、その後、info.htmに直接推奨するために必要な小説やその他の情報を書きます。このようにして、shtmであり、info.htmが導入されたページが変更され、検索エンジンが引き続きcrawlします。主に、このことは非常に優れており、使用するのが非常に便利だと感じているため、非常に多くのナンセンスがあります。だから私は長い間話していましたが、実際に私は斬新なサイトをしている人たちに、SHTMを使用するとそれが良い選択であると言いました。
私がそんなに書いたかどうかはわかりません。わかりますか?
apacheはshtmlを有効にし、srm.conを変更します:addtype text/x-server-parsed-html .shtmlは、.shtml拡張機能を備えたファイルのSSI命令のみを解析します。
サーバーはデフォルトでサポートされているようです。 IIS Webサービス拡張機能のサーバー側に付属のファイルを許容できるように設定する必要があります。
いくつかのHTMLディレクティブに関する情報を取得したい場合は、読み続けてください
プログラムコード:
<!----命令名=命令パラメーター>
<!----命令名=命令パラメーター>
たとえば、プログラムコード:
<! - #file = info.htm–>を含める
<! - #file = info.htm–>を含める
説明:
1。<! - > HTML構文の注釈です。この情報は、WebサーバーがSSIをサポートしていない場合に無視されます。
2。#includeはSSI指令の1つです。
3。ファイルはincludeのパラメーターです、info.htmはパラメーター値であり、この命令に含まれるドキュメント名を参照します。
知らせ:
1。<! - #番号の間にスペースはなく、SSI命令とパラメーターのみが存在します。
2。上記の句読点=、誰も欠落していることはありません。
3。SSIの命令はケースに敏感であるため、パラメーターは機能するために小文字でなければなりません。
SSI命令の使用に関する詳細な説明
#echoデモンストレーション
効果:
環境変数をページに挿入します。
文法:
プログラムコード:
<! - #echo var = variable name->
このドキュメントの名前:プログラムコード:
<! - #echo var = document_name->
現在の時刻:プログラムコード:
<! - #echo var = date_local->
<! - #echo var = date_local->
IPアドレスはプログラムコードです。
<! - #echo var = remote_addr->
#includeデモンストレーション
効果:
テキストファイルの内容をドキュメントページに直接挿入します。
文法:
プログラムコード:
<! - #include file = file name->
<! - #virtual = file name->を含める
ファイルファイル名は、#includeディレクティブを使用してドキュメントが配置されているディレクトリに対する相対パスです。付属のファイルは、同じレベルのディレクトリまたはそのサブディレクトリにありますが、前のレベルディレクトリにはありません。現在のディレクトリのnav_head.htmドキュメントがfile = nav_head.htmの場合。
仮想ファイル名は、Webサイト上の仮想ディレクトリへのフルパスです。サーバードキュメントのルートディレクトリの下にあるhoyiディレクトリのnav_head.htmファイルを意味する場合。それはvirtual =/hoyi/nav_head.htmです
パラメーター:
ファイルこのドキュメントに関連するコンテンディングファイルの場所を指定します
仮想サーバードキュメントのルートディレクトリに関連する場所を指定します
知らせ:
1.ファイル名に拡張子が必要です。
2。含まれたファイルには、任意のファイル拡張子を持つことができます。 HTM拡張機能を直接使用するのが最も便利だと思います。 Microsoftは.inc拡張機能を使用することをお勧めします(趣味に依存します)。
例:
プログラムコード:
<! - #file = nav_head.htm->ヘッダーファイルを現在のページに挿入します
<! - #include file = nav_foot.htm->テールファイルを現在のページに挿入します
#FlastModおよび#Fsizeデモンストレーション
関数:#flastModファイル最終更新日
#fsizeファイルの長さ
文法:
プログラムコード:
<! - #flastMod file = file name->
<! - #fsize file = file name->
パラメーター:
ファイル現在のディレクトリのinfo.txtドキュメントを表すinfo.txtなど、このドキュメントに関連するファイルの場所を指定します。
Virtual /hoyi/info.txtなどのサーバードキュメントのルートディレクトリに関連する場所を指定します
知らせ:
ファイル名に拡張機能が必要です。
例:
プログラムコード:
<! - #flastMod file = news.htm –>
現在のディレクトリにnews.htmファイルの最新の更新日を現在のページに挿入します
プログラムコード:
<! - #fsize file = news.htm –>
現在のページに現在のディレクトリにnews.htmのファイルサイズを入力します
#EXECデモンストレーション
効果:
外部プログラムの出力をページに挿入します。使用されるパラメーターがCMDまたはCGIであるかどうかに応じて、CGIプログラムまたは通常のアプリケーションからの入力に挿入できます。
文法:
プログラムコード:
<! - #exec cmd = file name->
<! - #exec cgi = file name->
パラメーター:
CMD通常のアプリケーション
CGI CGIスクリプトプログラム
例:
プログラムコード:
<! - #exec cmd = cat /etc /passwd->はパスワードファイルが表示されます
<! - #exec cmd = dir /b->は、現在のディレクトリにファイルのリストを表示します
<! - #exec cgi =/cgi-bin/gb.cgi-> CGIプログラムgb.cgiが実行されます。
<! - #exec cgi =/cgi-bin/access_log.cgi-> CGIプログラムAccess_log.cgiが実行されます。
知らせ:
上記の例からわかるように、この命令は非常に便利ですが、セキュリティの問題もあります。
禁止方法:
。 Apache、削除オプションは、access.confのexeccgiラインを含みます。
。 IISでは、#EXECコマンドを無効にするには、SSIEXECDISABLEメタデータを変更できます。
#config
関数:クライアントブラウザに返されるエラーメッセージ、日付、ファイルサイズの形式を指定します。
文法:
プログラムコード:
<! - #config errmsg =カスタムエラーメッセージ - >
<! - #config sizefmt = display unit->
<! - #config timefmt =展示フォーマット - >
パラメーター:
ERRMSGカスタムSSI実行エラーメッセージは、好きな方法で使用できます。
sizefmtファイルサイズ表示方法、デフォルトはバイトメソッド(バイト)をkilobyteメソッド(abbrev)に変更できます
TimeFMT Time Displayメソッド、最も柔軟な構成属性。
例:存在しないファイルのサイズを表示します
プログラムコード:
<! - #config errmsg =サーバー実行エラー、管理者Achuanに連絡してください、ありがとう! - >
<! - #fsize file = no file.htm->
キロバイトのファイルサイズを表示します
プログラムコード:
<! - #config sizefmt = abbrev->
<! - #fsizefile = news.htm –>
特定の時間形式で時間を表示します
プログラムコード:
<! - #config timefmt =%y Year/%m month%d日と週%
<! - #echo var = date_local->は、今日の曜日、月、タイムゾーンを示しています。
<! - #config timefmt =今日の%a、%b、サーバータイムゾーンは%z、yes->
<! - #echo var = date_local->