我是网络开发的新手,所以我首先遇到一些问题〜/ /在网址上是什么意思?我在我的javascript代码中的真正问题我正在用jquery做一些ajax调用
$.ajax({
...
url: '/Membership/Login',
...
});
有一个会员控制器,其中包含我需要向其发送数据的登录操作方法。当我将这个项目发布到IIS(我的应用程序在wwwroot的xxx文件夹下)时,我的URL地址是错误的。
我明白了:
http://localhost/Membership/Login
我希望:(因为我的应用程序在xxx文件夹中)
http://localhost/xxx/Membership/Login
注意:我不想将xxx添加到所有网址。
答案 0 :(得分:2)
当你在url中使用〜并调用ResolveUrl方法时,它将放入你的应用程序的路径。你可以在你的aspx页面中执行以下操作:
<%=ResolveUrl("~/Membership/Login")%>
这将为您提供路径
/xxx/Membership/Login
您现在可以提供给您的javascript。
答案 1 :(得分:1)
使用斜杠使url相对于Web服务器的根目录。如果您希望它相对于当前网址,只需删除斜杠字符即可。虽然波形符字符在ASP.NET(和UNIX路径)中的服务器端控件中有意义,但它在URL中没有特殊含义。在ASP.NET的上下文中,它意味着创建相对于应用程序的路径,该应用程序可能是也可能不是Web服务器根目录。在标记中,它应该被删除,要么不被您使用,要么仅在被ASP.NET框架替换的上下文中使用,例如服务器端控件。
答案 2 :(得分:0)
当您使用表单“/ some / url”时,您说要带我到该网址的根网址。如果您想避免在网址中添加“xxx”,则需要更改Web服务器根目录,在IIS中为该名称创建域名和规则,或者使用某种函数调用来生成您要使用的URL。 / p>
这三个中最简单的方法是更改服务器上的webroot。