2011-09-19 26 views
0

在我的.net Web應用程序中,我創建了一個空白的解決方案,並在其中添加網站和類庫。所有的網頁都在UI文件夾,所以當我使用如何識別應用程序服務器的rootpath?

'<%=ResolveUrl("~") %>' 
在JavaScript

,返回「/ UI /」,但在應用服務器我設置的網站根在UI文件夾,所以'<%= RESOLVEURL( 「〜」)%>'returns'/'。這裏的問題是,當我在UI/AjaxPages /文件夾下調用AjaxPages時,它只能在本地工作,它在應用程序服務器上不起作用。我使用的代碼是

var root='<%=ResolveUrl("~") %>'; 
$.post(root+"AjaxPages/UserStatus.aspx",....)... 

即使我用

var path='<%=ResolveClientUrl("~/AjaxPages/UserStatus.aspx") %>'; 
$.post(path,....) 

它仍然沒有在應用服務器的工作,但工作的地方。 我真的不知道這裏有什麼問題。感謝您提供任何提示。

回答

0

試試這個:

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

不行的,更糟糕​​的代碼不會在本地工作,要麼。 –

+0

你能否提醒路徑並看看它給出了什麼? –

0

如何:

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

或:

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

你從哪裏得到Url? –

+0

UrlHelper http://msdn.microsoft.com/en-us/library/system.web.mvc.urlhelper.content.aspx – MatteKarla

+0

本地作品,服務器不起作用。 –

相關問題