在我的.net网络应用程序中,我创建了一个空白解决方案并将网站和类库添加到其中。所有网站页面都在UI文件夹中,所以当我使用
时'<%=ResolveUrl("~") %>'
在javascript中,它返回'/ UI /',但在应用程序服务器中我将网站root设置为UI文件夹,因此'&lt;%= ResolveUrl(“〜”)%&gt;'返回'/'。这里的问题是,当我在UI / AjaxPages /文件夹下调用AjaxPages时它只在本地工作,它在应用服务器上不起作用。我使用的代码是
var root='<%=ResolveUrl("~") %>';
$.post(root+"AjaxPages/UserStatus.aspx",....)...
即使我使用
var path='<%=ResolveClientUrl("~/AjaxPages/UserStatus.aspx") %>';
$.post(path,....)
它仍然无法在应用程序服务器中运行,但可以在本地运行。 我真的不知道这里有什么问题。感谢您的任何提示。
答案 0 :(得分:0)
试试这个:
var path = '<%# Page.ResolveClientUrl("~/AjaxPages/UserStatus.aspx") %>';
答案 1 :(得分:0)
怎么样:
<%=Url.Content("~~/AjaxPages/UserStatus.aspx") %>
或:
<%= VirtualPathUtility.ToAbsolute("~/AjaxPages/UserStatus.aspx") %>