从.ashx调用GetWebResourceUrl

时间:2009-09-23 18:12:25

标签: asp.net ashx webresource.axd axd

是否可以从.ashx处理程序获取Web资源?我们在类库中有资源(图像),并希望从ashx处理程序中引用它们。通常你会通过以下方式获得网址:

Page.ClientScript.GetWebResourceUrl(this.GetType(), "myimagename");

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

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

谢谢!

1 个答案:

答案 0 :(得分:4)

我只能通过创建一个新的Page Object

来实现这一点
Page p = new Page();
p.ClientScript.GetWebResourceUrl(typeof(MyHandler), "myimagename");