在代码隐藏中获取ASP.NET页的URL

在代码隐藏中获取ASP.NET页的URL

Get URL of ASP.Net Page in code-behind

本问题已经有最佳答案,请猛点这里访问。

我有一个ASP.NET页面,它将托管在几个不同的服务器上,我希望得到页面的URL(或者更好的是:页面所在的站点)作为字符串,以便在代码隐藏中使用。有什么想法吗?


使用此:

1
Request.Url.AbsoluteUri

这将为您提供完整的路径(包括http://…)


如果只需要请求的方案和权限部分(协议、主机和端口),请使用

1
Request.Url.GetLeftPart(UriPartial.Authority)


我正在使用

1
2
Request.Url.GetLeftPart(UriPartial.Authority) +
        VirtualPathUtility.ToAbsolute("~/")

我在自定义类的代码中使用这个。可以方便地发送电子邮件,如no-reply@example.com。"没有答复@"+basesiteurl在任何地点都可以工作。

1
2
3
4
5
6
7
8
9
10
11
// get a sites base urll ex: example.com
public static string BaseSiteUrl
{
    get
    {
        HttpContext context = HttpContext.Current;
        string baseUrl = context.Request.Url.Authority + context.Request.ApplicationPath.TrimEnd('/');
        return baseUrl;
    }

}

如果您想在codebehind中使用它,请去掉上下文。


1
Request.Url.GetLeftPart(UriPartial.Authority) + Request.FilePath +"?theme=blue";

这将为您提供您所坐页面的完整路径。我添加了查询字符串。


您要服务器名吗?还是主机名?

请求.url.host ala stephen

dns.gethostname-服务器名

url可以访问你需要知道的关于被请求页面的所有信息。


我也面临同样的问题,到目前为止我发现:

1
new Uri(Request.Url,Request.ApplicationPath)

1
Request.Url.GetLeftPart(UriPartial.Authority)+Request.ApplicationPath

请求.url.host


使用JS文件,您可以捕获以下内容,这些内容也可以在代码隐藏中使用:

1
2
3
4
5
6
<script type="text/javascript">
    alert('Server: ' + window.location.hostname);
    alert('Full path: ' + window.location.href);
    alert('Virtual path: ' + window.location.pathname);
    alert('HTTP path: ' +
        window.location.href.replace(window.location.pathname, ''));

如果您想在末尾包含任何唯一的字符串,类似于example.com?ID=99999,然后使用以下内容

1
Dim rawUrl As String = Request.RawUrl.ToString()


推荐阅读

    linux管理服务命令?

    linux管理服务命令?,系统,工作,管理,服务,信息,命令,工具,网络,地址,目录,lin

    linux服务器超时命令?

    linux服务器超时命令?,系统,信息,服务,情况,网站,第一,工作,软件,体系,平均,l

    纯命令行linux服务器?

    纯命令行linux服务器?,密码,服务,系统,命令,终端,地址,百度,情况,状态,公共,

    重启服务linux命令?

    重启服务linux命令?,网络,系统,服务,设备,工作,标准,名称,工具,命令,管理,Lin

    linux输出字符串命令?

    linux输出字符串命令?,标准,基础,字符串,资料,简介,商业,数字,系统,命令,汉

    linux下命令访问服务?

    linux下命令访问服务?,服务,密码,状态,信息,地址,网络,认证,系统,号码,名称,l

    检查linux服务器命令?

    检查linux服务器命令?,系统,信息,状态,情况,时间,工具,网络,环境,服务,电脑,

    linux命令删除字符串?

    linux命令删除字符串?,软件,系统,代码,名称,通用,连续,字符,字符串,命令,空

    linux中服务重启命令?

    linux中服务重启命令?,系统,名称,服务,设备,网络,标准,工作,命令,信息,工具,l

    linux7关闭服务命令?

    linux7关闭服务命令?,系统,软件,服务,命令,电脑,状态,工具,管理,进程,用户,求

    linux服务器域名命令?

    linux服务器域名命令?,地址,信息,系统,网络,服务,环境,名称,网站,管理,电脑,l

    服务启动linux命令?

    服务启动linux命令?,服务,密码,信息,系统,名称,命令,文件,用户,下面,服务器,l

    linux服务器命令框?

    linux服务器命令框?,系统,情况,状态,信息,数据,软件,指标,服务,在线,工具,lin

    如何隐藏linux的命令?

    如何隐藏linux的命令?,系统,信息,一致,工具,名称,代码,位置,标准,文件夹,命

    linux隐藏命令行路径?

    linux隐藏命令行路径?,系统,工作,信息,地址,名称,命令,标准,目录,文件夹,文

    服务器linux命令教程?

    服务器linux命令教程?,系统,地址,密码,网络,设备,工作,服务,标准,连续,管理,

    linux命令行字符隐藏?

    linux命令行字符隐藏?,系统,标准,信息,名称,代码,工具,文件夹,命令,文件,语

    linux显示隐藏命令?

    linux显示隐藏命令?,系统,电脑,档案,工具,一致,生产,文件夹,文件,命令,开头,l

    linux删除服务的命令?

    linux删除服务的命令?,服务,系统,软件,平台,名称,管理,环境,产品,命令,文件,

    linux开机服务命令行?

    linux开机服务命令行?,系统,工作,地址,信息,服务,设备,数字,第一,设计,发行,l