問題タブ [server-side-includes]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - HTML インクルード ファイル
私は次のようにしてインクルードファイルを使用しています:
インクルード ファイルを変更しましたが、変更が反映されません。サーバーの再起動が必要になると思います。再起動なしで変更を反映させることは可能ですか?
random - サーバーサイドインクルードにランダム性を持たせることは可能ですか?
ランダムな*動作を静的なhtmlファイルに導入したいと思います。2つの異なる広告スキームを試してみたいのですが、どちらか一方を使ってページをランダムに作成したいと思います。スクリプト言語を使用してすべてを生成するのはやり過ぎのように思われるので、SSIが理想的だと思いました。
私はこのようなことをしたい:
よくわからないのは、AとBのどちらを選ぶかです。
*
私は本当にそれを一方向に約50%の確率で、逆方向に約50%の確率で実行したいので、真のランダム性は重要ではありません。現在の時刻の秒の部分が偶数か奇数かを判断するのと同じくらい簡単なことでも、私にはうまくいくでしょう。
asp-classic - インクルード ファイルでクラシック ASP の呼び出しページを識別できますか?
ジョブによって自動生成される 2 つの asp ファイルのコレクションがあります。コレクション 1 には「/collection1/」の仮想パスがあり、コレクション 2 には「/collection2/」の仮想パスがあります。どちらのコレクションにも同じ asp コードがあります。
Template.inc の中には、いくつかの典型的な html テンプレートがあります。ただし、コレクション 1 にはテンプレート 2 とは異なるテンプレートを使用したいと考えています。私の質問は、インクルード ファイルでどのページが呼び出されたかを判別できるので、簡単な if ステートメントを実行して別のテンプレートを表示できますか?
最も簡単な方法は、ジョブを変更して別の ASP をレンダリングするように見えるかもしれませんが、これはオプションではありません。
編集 - .inc のハンドラーを追加して、classicasp に移動できます。
html - サーバー サイド インクルード (ある HTML ファイルを別の HTML ファイルに) が機能しない
サーバー側のインクルードを機能させることができません。ある html ファイルを別の html ファイルにインクルードしたいだけで、うまく動作しないようです
設定
サーバーは、Windows XP を実行している別のマシン (localhost ではない) です。Apache/2.2.11 のみを実行している、少し古いバージョンの xampp スタックがあります。
仮想ディレクトリ (httpd-vhosts.conf 内) は次のように構成されます。
index.html を含む
test.shtml が含まれています
私が得ているもの
私の開発マシンのブラウザから、 www.dev.com/index.html が表示されます
- ページ ソースは、インクルード ファイルが処理されていないことを意味する !--- インクルードを示しています
- www.dev.com/test.shtml は、上記のようにファイルを表示するので、アクセス可能です。
私が試したこと
ここstackoverflowとインターネットの両方で一連の投稿を読み、これを機能させるための基本を「構築」するのに役立ちました(つまり、オプションでインクルードが有効になっていることを確認してください)が、まだ機能していません。
かわった
Apacheを再起動しても、まだ機能しません
index.html と test.shtml と同じディレクトリに .htaccess を追加
それでもうまくいきません。
ノート。http.conf はすでに
有効にします。
はい、それはおそらく本当に明白なことですが、私は風邪をひいているので、誰かが私を正しい方向に向けることができれば、それは大歓迎です.
私が試したその他のこと
仮想を含めるようにインクルード ファイルを変更する
RichieHindle の提案を試してみましたが、うまくいかないようでした。.htaccess と仮想ディレクトリの構成の両方を変更して、.html と .shtml の両方に必要な AddType、AddHandler の組み合わせを含めました...まだ何もありません
大きな注意: Web サーバーでは、(xampp インストール ディレクトリの 1 つにある localhost を介して) SSI チェック Web ページを読み込むことができ、SSI インクルードが有効で機能していることがわかりますが、私の仮想ディレクトリは xampp にないことに注意してください。ディレクトリをインストールします。それらは c:/www の下でスタンドアロンです...しかし、仮想ディレクトリ設定および/または.htaccess設定で上記のオプションを構成した場合、これがどのように/なぜ違いを生むのかわかりません
c# - サーバー側には外部 HTML が含まれていますか?
私の asp.net-mvc アプリケーションには、レガシー ページを表示するページを含める必要があります。このページの本文は、既存の Perl スクリプトを呼び出して作成されます。この Perl スクリプトは外部でホストされています。
このようなことをする方法はありますか:
html - サーバー側スクリプトの出力を HTML ファイルに入れるには、#include または #exec を使用する必要がありますか?
サーバー側のインクルードを使用してスクリプトの出力を HTML ファイルに挿入したい場合は、
また
?
apache - Apache: SSI を有効にしたい。誰でも設定ファイルの例を提供できますか?
はい - SSI をサポートするように Apache を構成する方法については、Google に豊富な情報があります。
しかし、残念ながら、私はまだそれを正しく理解できていないようです。
私の質問:
Apache サーバーで SSI を有効にする完全なサンプル構成ファイルを提供してくれる人はいますか?
また、この構成ファイルをどこにドロップすればよいか (つまり、どのディレクトリ)を教えてください。
javascript - ページにHTMLフラグメントを含める-メソッド?
これは、私がここで尋ねた以前の質問の拡張です。
Django-XMLを解析し、iFrameのHTMLフラグメントとして出力しますか?
基本的に、さまざまなHTMLフラグメントをページに統合することを検討しています。さまざまなURLで、さまざまな結果/ガジェットの小さなフラグメントを生成する小さなWebアプリがあります。これは、メインページと同じドメインにある必要はありません。
これらをメインページに含める最良の方法は何でしょうか。また、メインページからCSSを使用してHTMLフラグメントをスキンする機能も必要です。
私の最初の考えはiFrameでしたが、これのパフォーマンスはあまり良くないかもしれないと思っており、含まれているフラグメントのCSS/JS操作には制限があります。
SSIはより良いアイデアですか?または、phpインクルードを使用する必要がありますか?またはJS?他に何か提案はありますか?2つの主な考慮事項は、メインページのパフォーマンスと、含まれているフラグメントをスタイル設定/操作する機能です。
乾杯、ビクター
iis - IIS7でのSSIの構成
コンピューターにServerSideIncludesモジュールをインストールしましたが、1つの例外を除いて正常に動作します。
上記の行が問題の原因です。変更virtual
する必要があることはわかっていますが、巨大なWebサイトがあり、このようなコードを少なくとも1000行変更する必要があり、IIS7で正しくfile
実行する方法を探しています。virtual
私はこの解決策を探していましたが、私が上で述べた解決策を見つけることができました。
virtual
を変更せずにこの問題を解決する方法を知っていますかfile
ありがとう。
msbuild - インクルードファイルを含むページをaspnetコンパイラで処理するにはどうすればよいですか?
私の会社の共有ホスティングプラットフォームにアクセスするWebアプリケーションがあります。そのプラットフォームには、プラットフォーム上のすべてのアプリケーションがインクルードファイルを使用して消費するグローバルヘッダー/フッターコードがあります。ヘッダーファイルの構造と使用方法を変更することはできません。これは、別のグループによって指示されています。設計上IISがインストールされていないビルドサーバーがあります。ビルドプロセス中にaspnet_compiler.exeを使用して、展開用にプリコンパイルされたWebサイトファイルを生成しようとしています。
ただし、ビルドを実行すると、次のようなエラーが発生します。
/Company/Controls/Header.ascx(7):エラーASPPARSE:パス'/sites/header.inc'のマップに失敗しました。
Header.ascxコントロールには、次のサーバーサイドインクルードがHTMLに含まれています。
<!-#include virtual = "/ sites / header.inc"->
ローカルマシンで、グローバルヘッダーコードを指す「sites」という名前の仮想ディレクトリをIISに作成しました(これもローカルマシンにコピーしました)。これと同じ「サイト」仮想は、ホスティング環境のIISに存在します。ビルドマシンは共有ビルドマシンであり、IISの依存関係を誤ってコードに組み込むことはないため、ビルドマシンにIISをインストールする必要はありません。ビルドマシンにはIISが必要ではありません。
IISをインストールせずに、ビルド中にaspnet_compiler.exeが生成するプリコンパイル済みサイトファイルを取得するための最良の方法は何ですか?