加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 在静态Web方法中调用ResolveClientUrl(ASPNet Web窗

发布时间:2020-12-16 03:29:13 所属栏目:asp.Net 来源:网络整理
导读:我目前在查找在ASP.Net Web窗体页面内的静态Web方法的上下文中调用ResolveClientUrl的方法时遇到了麻烦. 我正在使用jQuery Ajax调用来与WebForms进行交互,如下所述:http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/这就是为什
我目前在查找在ASP.Net Web窗体页面内的静态Web方法的上下文中调用ResolveClientUrl的方法时遇到了麻烦.

我正在使用jQuery Ajax调用来与WebForms进行交互,如下所述:http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/这就是为什么WebMethod需要是静态的.问题是在WebMethod中我需要生成一个URL并向其附加一个查询字符串,我想安全地播放它并在附加查询字符串之前通过ResolveClientUrl传递它.

有什么方法可以解决这个问题,或者.Net提供了一个或多或少做同样事情的替代静态方法吗?

解决方法

如果从网页调用,则可以使用:

public static void DoThis()
{
?????Page page = HttpContext.Current.Handler as Page;
}

但是,如果您使用的是Web方法,则不会将该页面作为处理程序;它是Web请求的处理程序.我在JavaScript中使用了这种方法,它确实有效:

http://iridescence.no/post/Resolving-relative-URLe28099s-from-JavaScript.aspx

HTH.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读