JS、C#获取当前页面的URL信息

作者:刘润煦来源:编写 日期:2021/5/3 7:36:06浏览次数:

这里讲述JS、C#获取当前页面的URL信息。

1、JS获取页面的URL信息

假设完整url:http://www.3lihe.com.cn/tech/t16.html#test?id=16

url= window.location.href; /* 获取完整URL */

url:“http://www.3lihe.com.cn/tech/t16.html#test?id=16”

url=window.location.pathname; /* 获取文件路径(文件地址) */

url:“/tech/t16.html”

url=window.location.protocol; /* 获取协议 */

url:“http”

url=window.location.host; /* 获取主机地址和端口号(如果有) */

url:“http://www.3lihe.com.cn/”

url=window.location.hostname; /* 获取主机地址 */

url:"http://www.3lihe.com.cn/”

url=window.location.port; /* 获取端口号 */

url:“80”

url=window.location.hash; /* 获取锚点(“#”后面的分段) */

url:“#test? id=16”

url=window.location.search; /* 获取属性(“?”后面的分段) */

url:"?id=16”

/* 如果需要URL中的某一部分,可以自己进行处理 */

url = window.location.pathname;

url = url.substring(url.lastIndexOf('/') + 1, url.length);

alert(url);url:"t16.html"

/* 如果页面使用了框架(frameset)

* 要获取到指定页面的URL

* 只要把window换成指定的页面即可*/

/* 'frame'为指定页面的class名 */

var url = window.parent.frames['frame'].location.href;

/* 获取当前地址栏中显示的URL */

var url = window.parent.location.href;

/* window parent 可互换 */

var url = parent.window.location.href;

2、C#获取页面的URL信息

获取页面URL,HttpContext.Current.Request也是Request|#|#|

//获取当前页面url

string myurl = System.Web.HttpContext.Current.Request.Url.ToString();

//获取上一页面url

string UrlReferrer = System.Web.HttpContext.Current.Request.UrlReferrer.ToString();

假设当前页完整地址是:http://www.3lihe.com.cn/tech/t16.html?id=16&name=a

"http://"是协议名,"www.3lihe.com.cn"是域名

"t16.html"是页面名(文件名),"id=16&name=a"是参数        

string url = Request.Url.ToString();  //获取 完整url(协议名+域名+站点名+文件名+参数)

url = http://www.3lihe.com.cn/tech/t16.html?id=16&name=a;

string url = Request.RawUrl;  //获取 站点名+页面名+参数

string url = Request.Url.PathAndQuery;

url= "/tech/t16.html?id=16&name=a";

string url = Request.Url.AbsolutePath;  //获取 站点名+页面名

string url = Request.Path;

url= "tech/t16.html ";

string url = Request.Url.Host;  //获取 域名

url= " www.3lihe.com.cn ";

string url = Request.Url.Query;  //获取 参数

url= "?id=16&name=a";
int port = System.Web.HttpContext.Current.Request.Url.Port;  //如果有端口的话

附加js获取url某个参数方法:

function getQueryVariable(variable) {

    var query = window.location.search.substring(1);

    var vars = query.split("&");

    for (var i = 0; i < vars.length; i++) {

        var pair = vars[i].split("=");

        if (pair[0] == variable) { return pair[1]; }

    } return (false);

}

var id= getQueryVariable(”id“); alert(id); id=16

C#中的HttpUtility.UrlEncode()函数对应js解码函数unescape(),两者在url编码传递时有效。

 

欢迎阅读、分享,转载和使用请注明出处,文章来自三里河之光-风、物、情

也可承接私活网站建设、小程序,项目实优,联系qq:38623483。项目交流群:315939322。

 

中华人民共和国