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の一般的なコマンドでLinuxのmoreコマンドを使用する方法

more は、最もよく使用されるツールの 1 つです。最も一般的な使用方法は、出力コンテンツを表示し...

Nginx ロケーション設定(ロケーションのマッチング順序)の詳細な説明

ロケーションは「位置指定」を意味し、主にさまざまな位置指定のための URI に基づいています。これは...

node.js チュートリアルの Util モジュールの例の詳細な説明

目次タイプ判定から始める厳格な平等エラーファーストと約束デバッグと出力タイプ判定から始めるJavaS...

Windows 7 で MySQL 8.0.16 をインストールして使用する場合、パスワードの変更と Navicat への接続に関する問題が発生する

MySQL のインストール時にいくつかの問題が発生しました。オンラインで見つけた回答は似たようなもの...

モバイル端末の適応により、px は自動的に rem に変換されます。

まずpostcss-pxtoremをインストールします: npm install postcss-p...

Linux でアップロードされたファイルのスケジュールされたバックアップと増分バックアップを実装する方法

導入Alibaba Cloud のような OSS ストレージ サービスを使用している場合は、サービス...

Ubuntu ターミナル マルチウィンドウ 分割画面 ターミネーター

1. インストールターミネーターの最大の特徴は、1つのウィンドウで複数のターミナルを開くことができる...

HTML の marquee 属性の詳細な説明

このタグはHTML3.2の一部ではなく、MSIE3以降のカーネルでのみサポートされているため、IEカ...

dockerでredis5.0.3をインストールする方法

1. 公式5.0.3イメージを取得する [root@localhost ~]# docker pul...

Windows で MySQL のルート パスワードをリセットする方法

今日、WordPress がデータベースに接続できないことがわかりました。ウィンドウ サーバーにログ...

HTML フォーム コントロールの無効な属性の読み取り専用と無効の概要

HTML でフォームの送信を無効にする方法は 2 つあります。 1. コントロールタグにreadon...

入力ボックスのカーソルサイズの表示が一貫していない問題の解決方法

入力ボックス内のカーソルのサイズが一定ではありませんIE7とChromeの違いは非常に明白ですまず、...

Mysqlはフィールドスプライシングのための3つの関数を実装している

データをオペレーションにエクスポートする場合、フィールドの結合は避けられません。MySQL でこれが...

HTML と CSS を使用して絵文字付きのコメント ボックスを作成する方法のチュートリアル

絵文字付きの HTML コメント ボックス。絵文字は Json データを通じて読み込まれ、好みに応じ...

ウェブページの右側に固定されたフローティングレイヤーの実装コード

コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...