如何识别应用服务器的rootpath?

时间:2011-09-19 21:13:06

标签: c# jquery

在我的.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,....)

它仍然无法在应用程序服务器中运行,但可以在本地运行。 我真的不知道这里有什么问题。感谢您的任何提示。

2 个答案:

答案 0 :(得分:0)

试试这个:

var path = '<%# Page.ResolveClientUrl("~/AjaxPages/UserStatus.aspx") %>';

答案 1 :(得分:0)

怎么样:

<%=Url.Content("~~/AjaxPages/UserStatus.aspx") %>

或:

<%= VirtualPathUtility.ToAbsolute("~/AjaxPages/UserStatus.aspx") %>