我已经编写了一个HTTP处理程序,根据传递给处理程序的值输出内容。我试图扩展它,以便输出闪存,但是为了做到这一点,我还需要提供一个JavaScript文件。 JavaScript文件本身是另一个程序集中嵌入的资源,所以我尝试以下操作:通过http服务javascript文件Handler
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,因为脚本文件是嵌入式资源。
或者模块是一个更好的实现?
在此先感谢 higgsy
嗨Vinay - 真的,你是对的,我正在看着这一切错误的方式 - 处理程序是.NET的一个领域,我没有花很多时间处理。非常感谢 - 你在一个答案中解决了我的问题。优秀! – higgsy 2011-04-11 14:00:09