从 .ashx 调用 GetWebResourceUrl

joe*_*and 2 asp.net webresource.axd ashx axd

是否可以从 .ashx 处理程序获取 Web 资源?我们在类库中有资源(图像),并且希望从 ashx 处理程序引用它们。通常,您可以通过执行以下操作来获取 url:

Page.ClientScript.GetWebResourceUrl(this.GetType(), "myimagename");
Run Code Online (Sandbox Code Playgroud)

但是,就我而言,我们有 IHttpHandler 和类库(不是 Web 应用程序)中的资源。在Web应用程序中,有一个.ashx指向类库中的IHttpHandler。

在IHttpHandler中,没有Page,也没有ClientScriptManager。如何从 .ashx 处理程序的上下文中获取 Web 资源的 url?

谢谢!

chr*_*awn 5

我只需创建一个新的页面对象就可以让它工作

Page p = new Page();
p.ClientScript.GetWebResourceUrl(typeof(MyHandler), "myimagename");
Run Code Online (Sandbox Code Playgroud)