手机
当前位置:查字典教程网 >编程开发 >ASP教程 >asp 获取url函数小结
asp 获取url函数小结
摘要:方法一:简单,得不到参数,只有一个虚拟路径复制代码代码如下:GetUrl=request("url")例如:http://127.0.0.1...

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

复制代码 代码如下:

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函数小结】相关文章:

asp中向文本框输出数据原样式的函数

asp 随机读取N条记录sql语句

asp输出bmp

利用Split函数进行多关键字检索

asp获取当前URL代码

asp 简单数据库连接类

Asp获取url地址的实例

asp实现获取MSSQL数据库表指定条件行数的函数

ASP 非法字符过滤函数

asp防止刷新功能实现代码

精品推荐
分类导航