ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

WebデザインコミュのSSIで使用している「言語」について

  • mixiチェック
  • このエントリーをはてなブックマークに追加
初めまして。

SSI(Server Side Includes)について、質問です。

自分は今月から、会社で自社サイトの管理を任されました。
(私自身は趣味でHTMLを触っていた程度)

シンプルなサイトなのですが、グローバルメニュー等の共通部分の管理にSSIを使っています。

SSI部分のソースを見てみたのですが、当然ながらHTMLでもCSSでもないため、まったく分かりません。

理解できるようになりたいので該当する書籍を購入したいのですが、SSIで使用されている言語は何にあたるのでしょうか?

説明不足の点など、ご指摘頂けると幸いです。

コメント(8)

とりあえずソースとしてはここかな。
http://httpd.apache.org/docs/1.3/howto/ssi.html.ja.jis

でも共通部分を読み込むだけならそれほど複雑なコードは必要ないはずですが。
それに共通部分を読み込むだけなら、SSIよりカンタンで安全な方法がいろいろありますよ。
>ginnez さん

仰るとおり、それほど複雑なコードを読む必要はないのですが、
最低限の理屈は理解しておかないと管理者としてはまずいと思いまして。

>それに共通部分を読み込むだけなら、SSIよりカンタンで安全な方法がいろいろありますよ。

共通部分の読み込みに関しては、自分だとDreamweaverのテンプレート機能くらいしか思いつかないのですが、他にもあればヒントを頂けると助かります。

ありがとうございました。
>l-w-i さん

サンプルコードまで書いて頂き、ありがとうございます。

>SSIとはその名の通りサーバ側で実行した処理の結果をHTMLに埋め込むものなので、
>サーバ側で実行できる言語なら何でも構いません。

自分は「SSI = 特定の言語を使った技術」と思い込んでしまってましたが、そういう事ではないのですね。
処理を読み込むHTML側では、言語の違いを意識しなくて良い訳ですね。

ただ、ここで更なる疑問が出てきたのですが、l-w-i さんのコードにもあった

  <!--#exec cmd="./test.rb"-->

とか

  <!--#include virtual="/cgi-bin/counter.pl" -->
   <!--#config timefmt="%A %B %d, %Y" -->

といったHTMLに組み込む部分の「#exec」とか「#include」「#config 」といったコマンド(?)の部分は、
何か特定の言語にあてはまるのでしょうか?
HTMLのコメントの中に書き込むような形をとってますが、勿論HTMLではない訳なので。

質問ばかりで恐縮ですが、ご教授頂けると助かります。
HTMLのような、HTTPを通るリクエストは、HTTPサーバ(Webサーバ=Apacheなど)によって解釈されます。<!-- -->はHTMLにおけるコメントなので、HTTPサーバ上でSSIが有効になっていない場合、HTTPサーバは単にこの部分を無視します。一方SSIが有効になっている場合、この部分が解釈され、結果によって置き換えられます。

このHTTPサーバが解釈すべき命令群を「ディレクティブ」と呼びます。
この言語は何か、といえば「Apacheのディレクティブ」ということになるのかな。

さて、SSI以外で共通部分を読み込む方法ですが、古典的なものから、
・フレームを使う
・インラインフレームを使う
・.htaccessを使う
・PHP、Perl、Rubyなどのサーバサイドスクリプト言語を使う
・JavaScriptなどのクライアントサイドスクリプト言語を使う
・ASPやJSPを使う
などがあります。
>l-w-iさん

リンクのご提示、助かります。
最初の物が読みやすそうなので、少し時間をかけて精読してみます。
ありがとうございました。

>ginnez さん

>このHTTPサーバが解釈すべき命令群を「ディレクティブ」と呼びます。
>この言語は何か、といえば「Apacheのディレクティブ」ということになるのかな。

まさにこの部分が、私が最も分からなかった点でした。
「ディレクティブ」という言葉を知らなかったのですが、wikiによるとコマンドに近いものと思って良いみたいですね。
ありがとうございました。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Webデザイン 更新情報

Webデザインのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング