shtmlとhtmlの違い

shtmlとhtmlの違い
Shtml と asp は似ています。shtml という名前のファイルでは、asp の命令と同様に、ssi の命令がいくつか使用されます。SSI 命令を SHTML ファイルに記述できます。クライアントがこれらの shtml ファイルにアクセスすると、サーバーはこれらの SHTML ファイルを読み取って解釈し、SHTML ファイルに含まれる SSI 命令を解釈します。

最後の文が最も便利です。簡単に言うと、shtml は表面的には html とあまり違いはありませんが、使用すると異なります。shtml の理解では、shtml では <#include> を使用できることがわかっているので、独自の広告コードや推奨したい内容を直接引用できます。使用方法は次のとおりです。

: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :
なぜこんなに長く書いたのか分かりません。お分かりですか?
APACHE は shtml を有効にし、srm.con:AddType text/x-server-parsed-html .shtml を変更して、.shtml 拡張子を持つファイルに対してのみ SSI 命令を解析します。
Windows サーバーはデフォルトでこれをサポートしているようです。IIS の「Web サービス拡張」で「サーバー側のファイルを含める」を「許可」に設定するだけです。
HTML 命令に関する情報を取得したい場合は、プログラム コードを続けて確認してください。
<!-– コマンド名 = "コマンドパラメータ">
<!-– コマンド名 = "コマンドパラメータ">
プログラムコードなど:
<!–#include ファイル=”info.htm”–>
<!–#include ファイル=”info.htm”–>
例:
1. <!– –> は HTML 構文のコメントです。WEB サーバーが SSI をサポートしていない場合、この情報は無視されます。
2. #include は SSI ディレクティブの 1 つです。
3. file は include のパラメータであり、info.htm はパラメータ値であり、この命令に含まれるドキュメントの名前を参照します。
知らせ:
1. <!– と # 記号の間にはスペースはなく、SSI コマンドとパラメータの間にのみスペースがあります。
2.上記の句読点 = "" は、欠落できません。
3. SSI ディレクティブは大文字と小文字を区別するため、引数は小文字で入力する必要があります。


SSI 命令の使用に関する詳細な説明#echo デモ関数:
ページに環境変数を挿入します。
文法:
プログラムコード:
<!–#echo var=”変数名”–>
このドキュメントの名前: プログラムコード:
<!–#echo var=”ドキュメント名”–>
現在の時刻: プログラムコード:
<!–#echo var=”DATE_LOCAL”–>
<!–#echo var=”DATE_LOCAL”–>
あなたの IP アドレスはプログラム コードです:
<!–#echo var=”REMOTE_ADDR”–>
#include デモ関数:
テキスト ファイルの内容をドキュメント ページに直接挿入します。
文法:
プログラムコード:
<!–#include file=”ファイル名”–>
<!–#include virtual=”ファイル名”–>
ファイル ファイル名は、#include ディレクティブを使用するドキュメントが配置されているディレクトリを基準とした相対パスです。インクルード ファイルは同じディレクトリまたはそのサブディレクトリに存在できますが、前のディレクトリには存在できません。たとえば、現在のディレクトリ内の nav_head.htm ドキュメントを意味する場合は、file="nav_head.htm" となります。
仮想ファイル名は、Web サイト上の仮想ディレクトリへの完全なパスです。たとえば、サーバーのドキュメントルートディレクトリの下のhoyiディレクトリにあるnav_head.htmファイルを意味する場合は、virtual="/hoyi/nav_head.htm"となります。
パラメータ:
file は、このドキュメントを基準としたインクルードファイルの場所を指定します。virtual は、サーバーのドキュメントルートディレクトリを基準とした場所を指定します。注:
1. ファイル名には拡張子が必要です。
2. インクルード ファイルの拡張子は任意です。.htm 拡張子を直接使用するのが最も便利だと思います。Microsoft では、.inc 拡張子の使用を推奨しています (好みに応じて異なります)。
例:
プログラムコード:
<!–#include file=”nav_head.htm”–>現在のページにヘッダーファイルを挿入します<!–#include file=”nav_foot.htm”–>現在のページにフッターファイルを挿入します #flastmod と #fsize デモンストレーション: #flastmod ファイルが最後に更新された日付 #fsize ファイルの長さ 構文:
プログラムコード:
<!–#flastmod file=”ファイル名”–>
<!–#fsize file=”ファイル名”–>
パラメータ:
file は、このドキュメントを基準としたインクルード ファイルの場所を指定します (例: info.txt)。これは、現在のディレクトリにある info.txt ドキュメントを示します。virtual は、サーバーのドキュメント ルート ディレクトリを基準とした場所を指定します (例: /hoyi/info.txt)。注:
ファイル名には拡張子が必要です。
例:
プログラムコード:
<!–#flastmod ファイル=”news.htm”–>
現在のディレクトリにある news.htm ファイルの最終更新日を現在のページのプログラム コードに挿入します。
<!–#fsize ファイル=”news.htm”–>
現在のディレクトリにある news.htm のファイル サイズを現在のページに挿入します #exec デモンストレーション効果:
外部プログラムの出力をページに挿入します。 cmd 引数または cgi 引数のどちらが使用されているかに応じて、CGI プログラムまたは通常のアプリケーションに挿入できます。
文法:
プログラムコード:
<!–#exec cmd=”ファイル名”–>
<!–#exec cgi=”ファイル名”–>
パラメータ:
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 の「Options Includes ExecCGI」行を削除します。
. IIS で #exec コマンドを無効にするには、SSIExecDisable メタベースを変更します。
#設定
目的: クライアント ブラウザーに返されるエラー メッセージ、日付、およびファイル サイズの形式を指定します。
文法:
プログラムコード:
<!–#config errmsg=”カスタムエラーメッセージ”–>
<!–#config sizefmt=”表示単位”–>
<!–#config timefmt=”表示形式”–>
パラメータ:
errmsg SSI 実行エラー メッセージを任意の方法でカスタマイズします。
sizefmt ファイルサイズ表示モード。デフォルトはバイト ("bytes") ですが、キロバイト ("abbrev") に変更できます。
timefmt 時間表示モード。最も柔軟な構成属性です。
例: 存在しないファイルのサイズを表示するプログラムコード:
<!–#config errmsg=”サーバー実行エラーです。管理者のAchuanにご連絡ください。ありがとうございます!”–>
<!–#fsize ファイル =”存在しないファイル.htm”–>
ファイルサイズをキロバイト単位で表示するプログラムコード:
<!–#config sizefmt=”abbrev”–>
<!–#fsizefile=”news.htm”–>
特定の時間形式で時間プログラムコードを表示します。
<!–#config timefmt=”%Y 年/%m 月 %d 日週 %W 北京時間 %H:%M:%s、%Y 年が %j 日経過しました。今日は %Y 年の %U 週目です”–>
<!–#echo var=”DATE_LOCAL”–> 今日の曜日、月、タイムゾーンを表示します<!–#config timefmt=”今日の %A、%B、サーバーのタイムゾーンは %z です、はい”–>
<!–#echo var=”DATE_LOCAL”–>

<<:  Maxwell を使用して MySQL データをリアルタイムで同期する方法

>>:  Web デザインのスタイルはシンプルであればあるほど良いというのは本当でしょうか?

推薦する

Linux MySQL ルートパスワードを忘れた場合の解決方法

MySQL データベースを使用する際、何らかの理由で長期間 MySQL にログインしていない場合、ま...

サーバーストレステストの概念と方法 (TPS/同時実行性)

目次1 ストレステストの指標1.1 秒あたり1.2 クォータ1.3 平均処理時間(RT) 1.4 同...

CSS3 で less のテキストの長い影を実装する

この記事では主に、CSS3 LESS で長いテキストの影を実装する方法を紹介し、皆さんと共有します。...

要素UIテーブルはドロップダウンフィルタリング機能を実現します

この記事の例では、要素UIテーブルにドロップダウンフィルタリングを実装するための具体的なコードを参考...

選択タグ内のオプションをクリアする3つの方法

方法1コードをコピーコードは次のとおりです。 document.getElementById(&qu...

JavaScript でイベントのバブリングを防ぐ方法

注意すべき点は、イベントバブリング自体の特性上、メリットだけでなくデメリットも生じるということです。...

HTMLページの文字セットを指定する2つの方法

1. HTMLページの文字セットを指定する2つの方法方法1: <メタ文字セット="u...

MySQL での replace と replace into の使い方の説明

MySQL の replace と replace into はどちらも頻繁に使用される関数です。r...

Vue3 を使用して虫眼鏡効果を実現する方法の例

目次序文1. カプセル化の重要性2. どのようにカプセル化しますか? 1. 準備2. 梱包を開始する...

jsはキャンバスに基づいて時計コンポーネントを実装します

圧縮アップロード画像、スクラッチカード、ポスター作成、チャートプラグインなど、フロントエンド開発にお...

myBatis で条件を削除する際のスプライシング問題を解決する

私は今日、mybatis を学び、データベースに対していくつかの簡単な追加、削除、変更、クエリを実行...

MySQL でメタデータ ロックがブロックされている場所を確認する方法

MySQL でメタデータ ロックがブロックされている場所を確認する方法手順: 1. セッション1の実...

Vueエンジニアがカプセル化しなければならない埋め込み命令の知識のまとめ

目次序文指導の基本フック機能フック関数のパラメータ文章使い方とアイデア成し遂げる汎用性を高める要約す...

VMware Tools を最初からインストールするための詳細な手順 (グラフィック チュートリアル)

VMware Tools は VMware 仮想マシンに付属するツールで、VirtualBox (...

Alibaba Cloud Server Ubuntu 上の Workbench が MySQL に接続できない問題の解決策 (テスト済み)

過去 2 日間、ワークベンチが Alibaba Cloud Server に接続できない問題を解決す...