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

推薦する

nginx のインストールが完了した後に PHP を解析できない問題の解決方法

目次方法1方法2 nginxをインストールした後、PHPコードを解析できないことがわかりました。解決...

Google ブラウザのラベルと入力間のスペースに関する小さな問題

最初にコード、次にテキストコードをコピーコードは次のとおりです。 <!DOCTYPE html...

ウェブデザインにおける2種類のタブアプリケーション

現在、Web デザインではタブが広く使用されていますが、一般的に次の 2 つのタイプに分けられます。...

MySQL の int(n) の後の n はどういう意味ですか?

int(1) の長さ 1 は、許可されたストレージ幅を表していないことはすでにご存知かもしれません...

優れたグラフィックデザイナーが習得すべき7つのスキル

1》ウェブデザインが得意であること2》Webページのデザイン方法を知る3》計画する4. SEOを理解...

MySQLの日次統計レポートでは、その日にデータがない場合には0が入力されます。

1. 問題の再現:各日の合計数を日ごとにカウントします。データのない日がある場合、グループ化によっ...

MySql8.023 インストール プロセスの詳細なグラフィック説明 (初回インストール)

まず、MySQL公式サイトからインストールパッケージをダウンロードします。MySQLはオープンソース...

Ubuntu 14 に Nginx-RTMP ストリーミング サーバーをインストールするチュートリアル

1. RTMP RTMP ストリーミング プロトコルは、Adobe が開発したリアルタイムのオーディ...

Vue3 でモバイル ログインおよび登録モジュールをエレガントに実装する方法

目次序文入力ボックスコンポーネントレイアウトvモデルデータ検証ルール設計形状サブコンポーネントは検証...

Vueでスケルトンスクリーンを実装する例

目次スケルトンスクリーンの使用Vueアーキテクチャスケルトンスクリーンアイデアの概要抽象コンポーネン...

Linux環境にJDK1.8をインストールする

目次1. インストール環境2. インストール手順ステップ1: インストールパッケージをダウンロードす...

Docker Composeのデプロイと基本的な使い方の詳しい説明

1. Docker Composeの概要Compose は、マルチコンテナ Docker アプリケー...

MySQL のソートとページング (order by と limit) と既存の落とし穴

並べ替えクエリ (order by)電子商取引の場合: 今日完了したすべての注文を表示し、取引金額に...

MySQL テーブルの断片化を解消し、スペースを再利用する方法

目次MySQL テーブルの断片化の原因行の断片化行内断片化空き領域の断片化MySQL で極度に断片化...

VUE ユニアプリの条件付きコーディングとページレイアウトに関する簡単な説明

目次条件付きコンパイルページレイアウト要約する条件付きコンパイル条件付きコンパイルでは、特別なコメン...