次のコードを含む MVC ASP ページがあります。
<script type="text/javascript" src="https://TEST_DOMAIN.com/test.js"> </script>
@*<script type="text/javascript" src="https://LIVE_DOMAIN.com/Live.js"> </script>*@
基本的に、サイトが稼働中またはテスト中の場合に使用するスクリプトをコメントまたはコメント解除します。これを何らかの方法で動的に実行できるようにしたいと考えています。おそらく、1 つの解決策は、現在の URL を読み取って、その URL が Live/Test かどうかを判断できるかどうかです。
回答で更新(Whipdancerに感謝)
Web.config に次の URL を追加しました。
<add key="BundleJS" value="https://TEST_DOMAIN.com/test.js" />
<!--<add key="BundleJS" value="https://LIVE_DOMAIN.com/Live.js" />
次に、web.config 変換について調べます。しかし、これは私が以前持っていたものよりもはるかに優れています。
次のステップは、Global.asax.cs ファイルの Session_Start で、URL をアプリケーション変数に設定しました。
Application["BundleJS"] = System.Configuration.ConfigurationManager.AppSettings["BundleJS"];
これが設定された後、ビューのコントローラーに移動できました (ヒント: 私の場合、ビューはレイアウトだったので、親コントローラーに移動しました)。ActionResult メソッドの上または後に、 Application 変数をビューバッグに追加しました
ViewBag.BundleJS = HttpContext.Application["BundleJS"];
最後にcshtmlページ(私にとっては_layoutでした)で、スクリプトを設定しました
<script type="text/javascript" src="@ViewBag.BundleJS"> </script>