難しい/巧妙にしたい場合は、スクリプトを挿入するHttpModuleを作成することができます。そうすれば、それは1つの場所にしかないので、web.configでワイヤリングすることができます。
ここでHttpModuleを
Public Class JavascriptInjector
Implements IHttpModule
Public Sub Init(ByVal context As System.Web.HttpApplication) Implements System.Web.IHttpModule.Init
AddHandler context.PreRequestHandlerExecute, AddressOf PreRequestHandlerExecute
End Sub
Private Sub PreRequestHandlerExecute(ByVal sender As Object, ByVal e As EventArgs)
Dim myPage = TryCast(HttpContext.Current.CurrentHandler, Page)
If myPage Is Nothing Then Exit Sub
AddHandler myPage.InitComplete, AddressOf Page_Init
End Sub
Sub Page_Init()
Dim myPage = TryCast(HttpContext.Current.CurrentHandler, Page)
If myPage Is Nothing Then Exit Sub
Dim path = myPage.ResolveUrl("~/js/jscript.js")
myPage.ClientScript.RegisterClientScriptInclude(myPage.GetType, "common", path)
End Sub
Public Sub Dispose() Implements System.Web.IHttpModule.Dispose
End Sub
エンドクラス
サンプルはここでは、JavaScriptのファイルを作成することができますweb.configファイル内のエントリに完全にクライアント側のソリューションについては
<httpModules> <add name="javascriptInjector" type="JavascriptInjector"/> </httpModules>
出典
2009-08-27 21:06:38
Rob
既存のアプリにマスターページを追加することはできますが、ちょっと面倒ですが完全に可能です。 –