ホームページ ウェブフロントエンド CSSチュートリアル shtml の合理化されたチュートリアルで shtml とは何かを知る_基本チュートリアル

shtml の合理化されたチュートリアルで shtml とは何かを知る_基本チュートリアル

May 16, 2016 pm 12:08 PM

現時点では主に以下の用途で使用されています:
1. サーバー側の環境変数の表示 #
2. ドキュメントにテキストコンテンツを直接挿入 #
3. WEBドキュメント関連情報(ファイルなど)の表示
4. サーバー上の各種プログラム(CGI やその他の実行プログラムなど)を直接実行する
5. SSI 情報の表示形式を設定する(ファイルの作成日やサイズの表示方法など) Advanced SSI では、if 条件文を使用する変数を設定できます。
SSI の用途は何ですか? ssi について話さなければならない理由は、shtml (server-parsed HTML) の頭字語のためです。サーバー側の組み込みコマンドを含む HTML テキストが含まれます。 SHTML ドキュメントは、ブラウザに送信される前にサーバーによって完全に読み取られ、分析され、変更されます。
shtml は、asp に似ています。shtml という名前のファイルは、asp の命令と同じように、いくつかの SSI 命令を使用します。クライアントがこれらの shtml ファイルにアクセスするときに、SHTML ファイルに SSI 命令を記述することができます。,
サーバーは、これらの SHTML ファイルを解釈し、SHTML ファイルに含まれる SSI 命令を解釈します。例: SHTML ファイル内の SSI 命令を使用して他の HTML ファイル (#include) を参照することができ、サーバーはそれらを送信します。クライアントに与えられるファイルはすでに SHTML として解釈されており、SSI ディレクティブはありません。 HTMLにはない機能、つまり動的なSHTMLを実現することができ、HTMLの進化版と言えます。 Sinaのニュースシステムはこんな感じで、ニュース内容は固定ですが、掲載されている広告やメニューは#includeで参照します。
現時点では主に以下のような用途があります。
1. サーバーサイド環境変数の表示
2. ドキュメント内にテキストコンテンツを直接挿入
3. WEBドキュメントの表示関連情報
(ファイル作成日/サイズなど) 4. サーバー上の各種プログラムを直接実行する
(CGI やその他の実行可能プログラムなど) 5. 設定SSI情報 表示形式
(ファイル作成日・サイズ表示方法など) Advanced SSI
if条件文を使用して変数を設定できます。
SSI の使用方法
SSI は WEB サーバー用に提供されているコマンド群で、HTML 文書のコメント内容に直接埋め込むだけで済みます。例:

これは SSI コマンドであり、その機能は「info.htm」の内容を現在のページにコピーすることです。訪問者が閲覧に来ると、他の HTML と同じように情報が表示されます。ドキュメント。.htm コンテンツ。
他の SSI コマンドの使用形式も基本的には先ほどの例と同様で、SSI の使用方法は少しコードを挿入するだけで非常にシンプルであることがわかります。
もちろん、WEB サーバーが SSI をサポートしていない場合は、それを注釈情報として扱い、コンテンツを直接スキップします; ブラウザーもこの情報を無視します。

WEBサーバーにSSI機能を設定するにはどうすればよいですか?
一部の WEB サーバー (IIS 4.0/SAMBAR 4.2 など) では、#include ディレクティブを含むファイルは、SSI インタープリターにマップされた拡張子を使用する必要があります。それ以外の場合、Web サーバーは SSI ディレクティブを処理しません。デフォルトでは、拡張子 .stm、.shtm、および .shtml はインタープリター (Ssinc.dll) にマップされます。
Apache は設定に応じて異なります。srm.conf を次のように変更します。
AddType text/x-server-parsed-html .shtml は、.shtml 拡張子を持つファイルの SSI 命令のみを解析します。
AddType text/x -server-parsed-html .html は、すべての HTML ドキュメントの SSI 命令を解析します。
Netscape WEB サーバーは、管理サーバーを直接使用して SSI 機能を有効にすることができます。
Web サイトはサーバー管理プログラムのマッピング タグを使用しており、拡張子に追加されるコンテンツ タイプは次のとおりです: wwwserver/html-ssi
Cern サーバーは SSI をサポートしていません。SSI 詐欺手法を使用できます。 ac.uk/WebTools/fakessi.html から PERL スクリプトをダウンロードして、CERN サーバーでいくつかの SSI コマンドを使用できるようにします。 (exec コマンドはサポートしていません。)

SSI コマンドの基本形式
SSI コマンドの基本形式:
プログラム コード:



プログラムコード:


説明:
1 など。 は HTML 構文のコメントであり、WEB サーバーが SSI をサポートしていない場合、この情報は無視されます。 ###2。 #include は SSI ディレクティブの 1 つです。 ###3。 file は include のパラメータ、info.htm はパラメータ値で、このコマンドではインクルードするドキュメントの名前を指します。
注:
1。 本書の名前: プログラム コード:


# # #今回は: プログラム コード:


あなたの IP アドレスはプログラム コードです:


#デモンストレーションを含む # # #機能:
テキスト ファイルの内容をドキュメント ページに直接挿入します。
構文:
プログラム コード:




file ファイル名は相対パスです。 to #include ディレクティブを使用するドキュメントが配置されているディレクトリ。インクルードされるファイルは、同じレベルのディレクトリまたはそのサブディレクトリに存在できますが、上位レベルのディレクトリには存在できません。たとえば、現在のディレクトリにある nav_head.htm ドキュメントを表す場合、file="nav_head.htm" となります。
仮想ファイル名は、Web サイト上の仮想ディレクトリへの絶対パスです。サーバー ドキュメント ルート ディレクトリの下の hoyi ディレクトリにある nav_head.htm ファイルに対する相対を意味する場合、それは file="/hoyi/nav_head.htm" です。
パラメータ:
file は、インクルードされるファイルの場所を指定します。このドキュメントを基準とした相対位置 ## #virtual サーバー ドキュメントのルート ディレクトリを基準とした相対的な場所を指定します
注:
1. ファイル名には拡張子が必要です。
2. 含まれるファイルには、任意のファイル拡張子を付けることができます。htm 拡張子を直接使用するのが最も便利だと思います。Microsoft では、.inc 拡張子を使用することをお勧めします (好みによって異なります)。
例:
プログラム コード:

現在のページにヘッダー ファイルを挿入します。
現在のページに末尾ファイルを挿入します。
ヘッダー ファイルを現在のページに挿入します。現在のページ
現在のページに末尾ファイルを挿入します #flastmod と #fsize のデモ
関数: #flastmod ファイルの最終更新日
#fsize ファイルの長さ
構文:
プログラム コード:




パラメータ:
file は、含まれるファイルの場所を指定します。 info.txt など、このドキュメントに関連するファイルは、現在のディレクトリを表します。
virtual は、サーバー ドキュメントのルート ディレクトリに相対的な場所を指定します。/hoyi/info.txt は、
Note を意味します。 :
ファイル名には拡張子が必要です。
例:
プログラムコード:


カレントディレクトリにあるnews.htmファイルの最新更新日をカレントページに挿入します
プログラムコード: #
##

現在のディレクトリにある news.htm のファイル サイズを現在のページに挿入します
#exec デモ
関数:
Insert外部プログラム 出力はページに挿入されます。使用されるパラメータが cmd か cgi かに応じて、CGI プログラムに挿入したり、通常のアプリケーションへの入力として挿入したりできます。
構文:
プログラムコード:




パラメータ:
cmd 通常のアプリケーション
cgi CGI スクリプトプログラム
例:
プログラムコード:
パスワードファイルを表示します
カレントディレクトリ内のファイルリストを表示します
CGI プログラムを実行しますgb.cgi。
CGI プログラム access_log.cgi が実行されます。
パスワードファイルが表示されます。
カレントディレクトリ内のファイル一覧が表示されます。
CGIプログラムgb.cgiが実行されます。
CGI プログラム access_log.cgi が実行されます。
注:
上の例からわかるように、このコマンドは非常に便利ですが、セキュリティ上の問題もあります。
禁止方法:
。 Apache、access.conf の「Options include ExecCGI」行を削除します;
. IIS では、#exec コマンドを無効にするには、SSIExecDisable メタベースを変更します。

#config
機能: クライアント ブラウザに返されるエラー メッセージの形式、日付、およびファイル サイズを指定します。
文法:
プログラムコード:






パラメータ:
errmsg SSI 実行エラー メッセージを任意の方法でカスタマイズします。
sizefmt ファイル サイズ表示モード。デフォルトはバイト モード (「bytes」) で、キロバイト モード (「abbrev」) に変更できます。
timefmt 時間表示モード。最も柔軟な構成属性です。
例: 存在しないファイルのサイズを表示する
プログラムコード:




キロバイト単位で表示ファイルサイズ
プログラムコード:




特定の時刻形式で時刻を表示
プログラムコード: # #
#
今日は、曜日、月、タイムゾーンを表示します。



曜日を表示します。今週の今日は、月、タイムゾーン

XSSI
XSSI (拡張 SSI) は、Apache の mod-include モジュールに組み込まれている高度な SSI 命令のセットです。 1.2以上のミドル。
利用可能な命令は次のとおりです:
#printenv
#set
#if
#printenv
機能: WEB サーバー環境に現在存在するすべての環境変数を表示します。
文法: プログラムコード:


パラメータ: なし
例:
プログラムコード:


# ###セット

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

GraphQLキャッシングの使用 GraphQLキャッシングの使用 Mar 19, 2025 am 09:36 AM

最近GraphQLの作業を開始した場合、またはその長所と短所をレビューした場合、「GraphQLがキャッシュをサポートしていない」または

最初のカスタムSvelteトランジションを作成します 最初のカスタムSvelteトランジションを作成します Mar 15, 2025 am 11:08 AM

Svelte Transition APIは、コンポーネントがカスタムSVELTE遷移を含むドキュメントを入力または離れるときにアニメーション化する方法を提供します。

ショー、Don' t Tell ショー、Don' t Tell Mar 16, 2025 am 11:49 AM

あなたのウェブサイトのコンテンツプレゼンテーションの設計にどれくらいの時間に費やしますか?新しいブログ投稿を書いたり、新しいページを作成したりするとき、あなたは考えていますか

Redwood.jsと動物相を使用してイーサリアムアプリを構築します Redwood.jsと動物相を使用してイーサリアムアプリを構築します Mar 28, 2025 am 09:18 AM

最近のビットコインの価格が20k $ $ USDを超えており、最近30Kを破ったので、イーサリアムを作成するために深く掘り下げる価値があると思いました

NPMコマンドは何ですか? NPMコマンドは何ですか? Mar 15, 2025 am 11:36 AM

NPMコマンドは、サーバーの開始やコンパイルコードなどの1回限りのプロセスまたは継続的に実行されるプロセスとして、さまざまなタスクを実行します。

CSSを使用して、テキストシャドウやグラデーションなどのテキスト効果を作成しますか? CSSを使用して、テキストシャドウやグラデーションなどのテキスト効果を作成しますか? Mar 14, 2025 am 11:10 AM

この記事では、影やグラデーションなどのテキスト効果にCSSを使用し、パフォーマンスのために最適化し、ユーザーエクスペリエンスの向上について説明します。また、初心者向けのリソースもリストしています。(159文字)

特異性について話すために(x、x、x、x)を使用しましょう(x、x、x、x) 特異性について話すために(x、x、x、x)を使用しましょう(x、x、x、x) Mar 24, 2025 am 10:37 AM

先日、エリック・マイヤーとおしゃべりをしていたので、形成期のエリック・マイヤーの話を思い出しました。 CSS特異性に関するブログ投稿を書きました

Eleventyで独自のBragdocを作成します Eleventyで独自のBragdocを作成します Mar 18, 2025 am 11:23 AM

開発者としての段階に関係なく、私たちが完了したタスクは、大小を問わず、個人的および専門的な成長に大きな影響を与えます。

See all articles