ハンドラーに渡された値に応じてコンテンツを出力する HTTP ハンドラーを作成しました。フラッシュも出力するように拡張しようとしていますが、そのためにはjavascriptファイルも提供する必要があります。JavaScriptファイル自体は別のアセンブリに埋め込まれたリソースであるため、次のことを試みています:
public void ProcessRequest(HttpContext context) {
((System.Web.UI.Page)context.CurrentHandler).ClientScript.RegisterClientScriptInclude("swfobject", ((System.Web.UI.Page)context.CurrentHandler).ClientScript.GetWebResourceUrl(typeof(MyAssembly.Load), "MyResourceAssembly.swfobject.js"));
context.Response.Write("Hello world");
}
ただし、次のエラーが表示されます。
タイプ「Handlers.GenericContentHandler」のオブジェクトをタイプ「System.Web.UI.Page」にキャストできません。
これを達成する方法はありますか?スクリプト ファイルが埋め込みリソースであるため、標準の src=/swfobject.js を使用できません。
それとも、モジュールの方が優れた実装になるでしょうか?
よろしくお願いします