中拿走当前UCRUISERL,怎么着赢得Url的host以及是还是不是是http

参考资料:

后天在找获得当前网站除去参数的js情势,结果本身会的还是唯有window.location.href

UGL450L的拿走很轻松,ASP.NET通用:
【1】
获取 完整url
(协议名+域名+虚拟目录名+文件名+参数)

U凯雷德L的获取很简短,ASP.NET通用:

*【1】获取 完整url 
(协议名+域名+虚拟目录名+文件名+参数)*

string url=Request.Url.ToString();

【2】得到 虚拟目录名+页面名+参数:

string url=Request.RawUrl;
(或 string 
url=Request.Url.PathAndQuery;)

【3】获取 
虚拟目录名+页面名:
string url=HttpContext.Current.Request.Url.AbsolutePath;
(或 
string url= HttpContext.Current.Request.Path;)

【4】获取 域名:
string 
美高梅开户网址 ,url=HttpContext.Current.Request.Url.Host;

【5】获取 参数:
string url= 
HttpContext.Current.Request.Url.Query;

【6】获取 端口:
Request.Url.Port

二、当前controller、action的获取
RouteData.Route.GetRouteData(this.HttpContext).Values[“controller”]
RouteData.Route.GetRouteData(this.HttpContext).Values[“action”]

RouteData.Values[“controller”]
RouteData.Values[“action”]

借使在视图中能够用
ViewContext.RouteData.Route.GetRouteData(this.Context).Values[“controller”]
ViewContext.RouteData.Route.GetRouteData(this.Context).Values[“action”]

ViewContext.RouteData.Values[“controller”]
ViewContext.RouteData.Values[“action”]

Example
there’s an given url:

查到的1篇博文:

string url=Request.Url.ToString();

收获整个url地址:

【2】赢得 虚拟目录名+页面名+参数:

在页面(cstml)中 

写的挺全的。。。JS和c#的url相关都写了,以后也不用再开个console进行3个二个测试了

string url=Request.RawUrl;
(或 string
url=Request.Url.PathAndQuery;)

Microsoft.AspNetCore.Http.Extensions.UriHelper.GetDisplayUrl(Context.Request);

**********************************************************************************************************************************************************************

【3】获取
虚拟目录名+页面名:
string url=HttpContext.Current.Request.Url.AbsolutePath;
(或
string url= HttpContext.Current.Request.Path;)


Controller 中

中间内容:

中拿走当前UCRUISERL,怎么着赢得Url的host以及是还是不是是http。【4】获取 域名:
string
url=HttpContext.Current.Request.Url.Host;

Microsoft.AspNetCore.Http.Extensions.UriHelper.GetDisplayUrl(Request);

一 js

【5】获取 参数:
string url=
HttpContext.Current.Request.Url.Query;

赚取请求的章程(scheme:http/https):http

 

【6】获取 端口:
Request.Url.Port

In
asp.net 4.6 -> Request.Url.Scheme

先看一个示范

二、当前controller、action的获取
RouteData.Route.GetRouteData(this.HttpContext).Values[“controller”]
RouteData.Route.GetRouteData(this.HttpContext).Values[“action”]

RouteData.Values[“controller”]
RouteData.Values[“action”]

in .net
core -> Context.Request.Scheme (cshtml) , in Controller ->
Request.Scheme

用javascript获取url网站消息

假使在视图中能够用
ViewContext.RouteData.Route.GetRouteData(this.Context).Values[“controller”]
ViewContext.RouteData.Route.GetRouteData(this.Context).Values[“action”]

ViewContext.RouteData.Values[“controller”]
ViewContext.RouteData.Values[“action”]

得到域名(不带端口号)[Get
the host]:

<script type=”text/javascript”>
document.write(“location.host=”+location.host+”<br>”);
document.write(“location.hostname=”+location.hostname+”<br>”);
document.write(“location.href=”+location.href+”<br>”);
document.write(“location.pathname=”+location.pathname+”<br>”);
document.write(“location.protocol=”+location.protocol+”<br>”);
</script>

In
asp.net 4.6 -> Request.Url.Host

施行 用javascript获取url网站音讯 代码效果如下

in .net
core -> Context.Request.Host.Host (cshtml) , in Controller ->
Request.Host.Host

location.host=www.vnde.cn
location.hostname=www.vnde.cn
location.href=
location.pathname=/bc/2008/0306/article_1860.html
location.protocol=http:

收获域名(带端口号)[Get
the host]: localhost:4800

 

In
asp.net 4.6 ->

详见介绍 window.location方法获得URAV四L

in .net
core -> Context.Request.Host.Value (cshtml) , in Controller ->
Request.Host.Value

 

获得路线(Get
the path): /account/login

统1财富一定符 (Uniform Resource Locator, U本田UR-VL)
完整的UOdysseyL由那多少个部分组成:

In
asp.net 4.6:

scheme://host:port/path?query#fragment

In .net
core: @Context.Request.Path (cshtml)

 

收获端口号(Get
port): 4800 (if a url contains port)

scheme:通讯协议

In
asp.net 4.6: Request.Url.Port

常用的http,ftp,maito等

In .net
core: @Context.Request.Host.Port (cshtml) , in Controller ->
Request.Host.Port

 

host:主机

服务器(Computer)域名系统 (DNS) 主机名或 IP 地址。

 

port:端口号

平头,可选,省略时采用方案的暗许端口,如http的暗许端口为80。

 

path:路径

由零或多少个”/”符号隔开分离的字符串,一般用来代表主机上的三个索引或文件地点。

 

query:查询

可选,用于给动态网页(如采纳CGI、ISAPI、PHP/JSP/ASP/ASP.NET等能力制作的网页)传递参数,可有八个参数,用”&”符号隔开分离,每一种参数的名和值用”=”符号隔离。

 

fragment:新闻片断

字符串,用于指定互联网能源中的片断。例如多个网页中有八个名词解释,可应用fragment直接固定到某一名词解释。(也称为锚点.)

 

示例: 

1, window.location.href

任何UGL450l字符串(在浏览器中正是完好的地址栏)

返回值:

 

2,window.location.protocol

U奥迪Q5L 的情商部分

返回值:http:

 

3,window.location.host

ULX570L 的主机部分,

返回值:www.2astudio.com

 

4,window.location.port

U凯雷德L
的端口部分。假如接纳暗中同意的80端口(update:纵然增添了:80),那么再次回到值并不是默许的80而是空字符。

本例再次回到值:空

 

5,window.location.pathname

ULX570L 的路径部分(正是文件地方)

返回值:/view.asp

 

6,window.location.search

查询(参数)部分。除了给动态语言赋值以外,大家1致能够给静态页面,并采用javascript来获取信任应的参数值

返回值:?id=209

 

7,window.location.hash

锚点

返回值:#cmt1323

 

二 C#

上面那张表便是各类跟 Browser Request 的网站相关的品质与用法:

 

网址:

Request.ApplicationPath

/

Request.PhysicalPath

D:\Projects\Solution\web\News\Press\Content.aspx

System.IO.Path.GetDirectoryName(Request.PhysicalPath)

D:\Projects\Solution\web\News\Press

Request.PhysicalApplicationPath

D:\Projects\Solution\web\

System.IO.Path.GetFileName(Request.PhysicalPath)

Content.aspx

Request.CurrentExecutionFilePath

/News/Press/Content.aspx

Request.FilePath

/News/Press/Content.aspx

Request.Path

/News/Press/Content.aspx/123

Request.RawUrl

/News/Press/Content.aspx/123?id=1

Request.Url.AbsolutePath

/News/Press/Content.aspx/123

Request.Url.AbsoluteUri

Request.Url.Scheme

http

Request.Url.Host

localhost

Request.Url.Port

1897

Request.Url.Authority

localhost:1897

Request.Url.LocalPath

/News/Press/Content.aspx/123

Request.PathInfo

/123

Request.Url.PathAndQuery

/News/Press/Content.aspx/123?id=1

Request.Url.Query

?id=1

Request.Url.Fragment

 

Request.Url.Segments

/
News/
Press/
Content.aspx/
123

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图