这里讲述JS、C#获取当前页面的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;
获取页面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。
社区 |
动态 |
诗文作 |
风 |
物 |
情 |
志 |
景色欣赏 |
链接更多 |
友情链接
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
==区域链接== |
国家工商总局 |
财政部 |
国家发改委 |
统计局 |
建设部 |
中国地质调查 |
中国科学院 |
资助账号: | 621226020008 9191221 |
资助说明 | 进入 |
中华人民共和国 |