asp 获取url函数小结

来源:asp之家 时间:2011-03-17 10:38:00 

方法一:简单,得不到参数,只有一个虚拟路径

代码如下:


GetUrl =request("url")


例如:http://127.0.0.1/shiyan.asp?dfsdfsf=dsfsdfd&aa=dddd
获取为:shiyan.asp

代码如下:


<% 
dim changdu,url,ends,wurl 
changdu=len(request.ServerVariables("URL")) 
url=instrrev(request.ServerVariables("URL"),"/") 
url=url+1 
ends=changdu+1-url 
wurl=mid(request.ServerVariables("URL"),url,ends) 
%> 
方法二:得到整个URL,得到参数

代码如下:


'得到当前页面的地址 
Function GetUrl() 
On Error Resume Next 
Dim strTemp 
If LCase(Request.ServerVariables("HTTPS")) = "off" Then 
strTemp = "http://" 
Else 
strTemp = "https://" 
End If 
strTemp = strTemp & Request.ServerVariables("SERVER_NAME") 
If Request.ServerVariables("SERVER_PORT") <> 80 Then strTemp = strTemp & ":" & Request.ServerVariables("SERVER_PORT") 
strTemp = strTemp & Request.ServerVariables("URL") 
If Trim(Request.QueryString) <> "" Then strTemp = strTemp & "?" & Trim(Request.QueryString) 
GetUrl = strTemp 
End Function 
例如:http://127.0.0.1/shiyan.asp?dfsdfsf=dsfsdfd&aa=dddd
获取为:http://127.0.0.1/shiyan.asp?dfsdfsf=dsfsdfd&aa=dddd

方法三:得到虚拟路径,得到参数

代码如下:


Private Function GetUrl() 
Dim ScriptAddress,M_ItemUrl,M_item 
ScriptAddress = CStr(Request.ServerVariables("SCRIPT_NAME")) '取得当前地址 
M_ItemUrl = "" 
If (Request.QueryString <> "") Then 
ScriptAddress = ScriptAddress & "?" 
For Each M_item In Request.QueryString 
If M_item = "page_num" Then Exit for '此处的作用就是过滤掉Page_num这个页次的参数(该参数是在page_turn.asp中自行设置的,根据个人设定而变),否则每次翻页都会叠加这个参数,虽然不影响功能,但总归不太好吧~~ 
If InStr(page,M_Item)=0 Then 
M_ItemUrl = M_ItemUrl & M_Item &"="& Server.URLEncode(Request.QueryString(""&M_Item&"")) 
else 
M_ItemUrl = M_ItemUrl & M_Item &"="& Server.URLEncode(Request.QueryString(""&M_Item&"")) & "&" 
End If 
Next 
Else 
ScriptAddress = ScriptAddress & "?" 
end if 
GetUrl = ScriptAddress & M_ItemUrl 
End Function 
例如:http://127.0.0.1/shiyan.asp?dfsdfsf=dsfsdfd&aa=dddd
获取为:/shiyan.asp?dfsdfsf=dsfsdfd&aa=dddd

方法四:只获取参数部分字符串

代码如下:


Function GetUrl() 
On Error Resume Next 
Dim strTemp 
If LCase(Request.ServerVariables("HTTPS")) = "off" Then 
strTemp = "http://" 
Else 
strTemp = "https://" 
End If 
strTemp = strTemp & Request.ServerVariables("SERVER_NAME") 
If Request.ServerVariables("SERVER_PORT") <> 80 Then strTemp = strTemp & ":" & Request.ServerVariables("SERVER_PORT") 
strTemp = strTemp & Request.ServerVariables("URL") 
If Trim(Request.QueryString) <> "" Then strTemp = strTemp & "?" & Trim(Request.QueryString) 
GetUrl = strTemp 
geturl=mid(geturl,instr(geturl,"?")+1) 
End Function 
例如:http://127.0.0.1/shiyan.asp?dfsdfsf=dsfsdfd&aa=dddd
获取为:dfsdfsf=dsfsdfd&aa=dddd

标签:asp,url
0
投稿

猜你喜欢

  • Selenium环境变量配置(火狐浏览器)及验证实现

    2022-07-22 02:24:38
  • 利用LyScript实现应用层钩子扫描器

    2023-01-10 16:28:39
  • php+Memcached实现简单留言板功能示例

    2023-11-15 09:30:02
  • TensorFlow平台下Python实现神经网络

    2023-10-11 22:31:31
  • Python实现自动装机功能案例分析

    2022-05-16 12:35:48
  • 举例讲解Python设计模式编程中的访问者与观察者模式

    2021-06-10 06:38:16
  • python 使用pandas计算累积求和的方法

    2021-05-22 19:46:16
  • 运用PyTorch动手搭建一个共享单车预测器

    2022-10-20 06:25:04
  • sqlserver 巧妙的自关联运用

    2012-07-21 14:55:12
  • Centos 7.9安装MySQL8.0.32的详细教程

    2024-01-26 02:22:32
  • Tensorflow 2.4加载处理图片的三种方式详解

    2023-12-07 05:28:26
  • Script块放在另一个Script 块内方法

    2009-02-04 15:43:00
  • 开展全面的网站评估

    2007-09-27 19:21:00
  • Python文件读写保存操作的示例代码

    2022-03-20 01:21:23
  • Python爬虫代理池搭建的方法步骤

    2022-08-12 15:31:03
  • 一步一步教你创建SQL 2005计划任务应用图解教程

    2024-01-18 10:34:30
  • python删除文件夹下相同文件和无法打开的图片

    2023-03-09 19:26:42
  • python re.sub()替换正则的匹配内容方法

    2022-09-13 08:10:30
  • javascript div 遮罩层封锁整个页面

    2024-06-09 01:20:09
  • 使用python从三个角度解决josephus问题的方法

    2022-02-22 02:19:55
  • asp之家 网络编程 m.aspxhome.com