enr*_*ein 5 .net asp.net webforms
我目前在查找在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提供了一个或多或少做同样事情的替代静态方法吗?
Car*_*lin 10
来自...... ASP.Net C#ResolveClientUrl在Class中
ResolveClientUrl您也可以使用Web.VirtualPathUtility.ToAbsolute("~/home.aspx");哪个会给您与调用相同的结果,而不是调用Page对象(或任何控件)ResolveUrl("~/home.aspx");
如果从网页调用,则可以使用:
public static void DoThis() { Page page = HttpContext.Current.Handler as Page; }
但是,如果您使用的是 Web 方法,则它不会将页面作为处理程序;而是将其作为处理程序。它是网络请求的处理程序。我在 JavaScript 中使用了这种方法,它确实有效:
http://iridescent.no/post/Resolving-relative-URLe28099s-from-JavaScript.aspx
HTH。
| 归档时间: |
|
| 查看次数: |
3000 次 |
| 最近记录: |