【发布时间】:2017-01-09 18:42:13
【问题描述】:
我正在寻找一种方法来获取我的 Web 项目的根 URL;例如:
本地:
http://localhost:52390/pages/user.aspx
IIS:
http://lst.pg.com/iLearn/pages/user.aspx
是否存在在 ASPX 中实现此目的的方法?还是在 Javascript/jQuery 中?
【问题讨论】:
标签: javascript jquery asp.net url
我正在寻找一种方法来获取我的 Web 项目的根 URL;例如:
http://localhost:52390/pages/user.aspx
http://lst.pg.com/iLearn/pages/user.aspx
是否存在在 ASPX 中实现此目的的方法?还是在 Javascript/jQuery 中?
【问题讨论】:
标签: javascript jquery asp.net url
在 javascript 中,您可以从位置对象获取 url 信息。
var href = location.href; //returns the entire url
var host = location.hostname; //returns just the hostname of the url.
【讨论】:
ASPX:Request.Url.GetLeftPart(UriPartial.Authority) + Request.ApplicationPath
用Javascript实现:
<script type="text/javascript">
var rootUrl = '<% =(Request.Url.GetLeftPart(UriPartial.Authority) + Request.ApplicationPath) %>';
</script>
【讨论】:
有时我需要从后面的代码中获取根路径。这是我使用的。
public static string GetRootPath()
{
HttpContext CTX;
CTX = HttpContext.Current;
return CTX.Request.ApplicationPath.ToString();
}
【讨论】: