我编写了一个 HTTP 处理程序,它根据传递给处理程序的值输出内容。我正在尝试扩展它,以便它也输出 flash,但是为此我还需要提供一个 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 因为脚本文件是嵌入式资源。
或者一个模块会是一个更好的实现吗?
在此先感谢希格斯