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 デザインのスタイルはシンプルであればあるほど良いというのは本当でしょうか?

推薦する

MySQL で戻り値ありと戻り値なしのストアド プロシージャを書く 2 つの方法

プロセス1: 戻り値あり: proc_addNum が存在する場合はプロシージャを削除します。 プロ...

Zabbix設定 DingTalkアラーム機能実装コード

必要Zabbix で DingTalk アラームを設定する方法は、Prometheus で Ding...

Docker-Composeコマンドの使い方の詳しい説明

Docker コンテナはさまざまな方法で管理およびデプロイできます。 Docker コマンドを直接使...

インタビューの質問: ホーリー グレイル レイアウトとダブル ウィング レイアウトの違い

序文今日は、聖杯レイアウトとダブルウィングレイアウト、そしてそれらの違いについてお話しします。この2...

Linux でプロセスを隠す方法と、遭遇する落とし穴

序文1. この記事で使用したツールは、https://github.com/gianlucabore...

JavaScript 上級プログラミング: 変数とスコープ

目次1. 元の値と参照値2. インスタンス3. 範囲1. 元の値と参照値6 つの単純なデータ型の値は...

CentOS 7へのJenkinsのインストール手順の詳細な説明

Yum経由でJenkinsをインストールする1. インストール # yum ソースをインポート wg...

Iframe の使用を減らすべきいくつかの理由の分析

次のグラフは、100 個の異なる要素で iframe を作成するのにどれくらいの時間がかかるかを示し...

W3C チュートリアル (10): W3C XQuery アクティビティ

XQuery は、XML ドキュメントからデータを抽出するための言語です。 XQuery は、XML...

JavaScript データ構造 双方向リンクリスト

単方向リンク リストは、先頭から末尾、または末尾から先頭への方向のみを走査できます。そのため、単方向...

MySql データベースにおける単一テーブル クエリと複数テーブル結合クエリの効率の比較

この間、プロジェクトに取り組んでいるときに、データ間の接続が非常に複雑なモジュールに遭遇しました。テ...

CSS で水平方向と垂直方向に中央揃えする 10 の方法を教えます (要約)

面接には必需品、仕事でも必ず使います。うーん、誰でも分かるでしょう。これ以上何も言わずに、要約とレン...

JavaScript で二分探索木を実装する

JavaScriptでの検索二分木実装は参考までに。具体的な内容は以下のとおりです。バイナリ検索木 ...

Vue+thinkphp5.1+axiosでファイルアップロードを実現

この記事では、thinkphp5.1 + Vue+axiosを使用してファイルをアップロードする方法...

Vueの計算プロパティの詳細な説明

1. 計算属性とは何ですか? 簡単に言えば、計算された結果が属性に保存されるもので、キャッシュとして...