提示:ASP获得当前页面地址的方法,下面介绍几种常用的。 |
本教程主要为大家介绍如何分别使用ASP和JavaScript来获取当前页面的地址栏完整链接。
1、使用ASP在服务器端获取
原理:通过ASP中六大对象之一的Request的内置方法.ServerVariables来“拼凑”出当前页面的地址链接。
假设一个页面的完整地址是http://127.0.0.1/demo/list.asp?id=1,我们可以通过如下ASP代码来得到:
Dim PageURL
PageURL="http://"&Request.ServerVariables("HTTP_HOST")&request.ServerVariables("URL")&"?"&Request.ServerVariables("QUERY_STRING")
分析:
- Request.ServerVariables("HTTP_HOST")得到的是当前页面所在的域名URL或IP地址,本例中是127.0.0.1。
- request.ServerVariables("URL")得到的是当前页面在虚拟目录下的完整路径,本例中是/demo/list.asp
- Request.ServerVariables("QUERY_STRING") 是问号后面所有的查询字符串,本例中是id=1。
示例:请将下列代码保存在test.asp页面中,然后上传到虚拟主机中进行测试。
Dim PageURL
PageURL="http://"&Request.ServerVariables("HTTP_HOST")&request.ServerVariables("URL")&"?"&Request.ServerVariables("QUERY_STRING")
Response.Write PageURL
2、使用JavaScript在客户端获取当前页面的完整地址栏路径,包括查询字符串
在JavaScript下要获取一个页面的完整路径,非常简单,一行代码即可实现(即location.href),如下:
var links=location.href;示例:请将下列代码保存在test.asp中的<body>标签内,然后上传到虚拟主机中进行测试。
var links=location.href;
alert(links);
小提示:除此之外,我们还可以通过document.title获取当前页面文档的标题<title>中的所有字符串。
3.这种方法是获得页面的完整路径,虽然说是ASP,实际上还是用JS获取的。
<%
url=trim("<script language=javascript>document.write(location.href)</script>")
response.Write(url)
%>
4.下面的这种方法获得所在的目录及文件名
<%
url=Ucase(Request.ServerVariables("PATH_INFO"))
response.Write (url)
%>
更多的ASP获得当前页面地址的方法请到论坛查看: http://BBS.TC711.COM
【 双击滚屏 】 【 评论 】 【 收藏 】 【 打印 】 【 关闭 】
来源:
互联网
日期:2009-11-17