ASP的URL参数获取的几种方法
ASP #url2012-05-14 09:13
ASP的URL参数获取这个功能在实践中常常用到。
我们假设URL地址是:http://yige.org:8082/test/geturl.asp?Param-VR52tmx3syn03777.html
方法一:简单,得不到参数,只有一个虚拟路径
GetUrl =request("url") '这个因为我们没有url=什么字样所以直接pass掉
方法二:得到整个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
经测试这个代码得到的路径为:
/test/geturl.asp?Param-VR52tmx3syn03777.html=
方法三:得到虚拟路径,得到参数
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://yige.org:8082/test/geturl.asp?Param-VR52tmx3syn03777.html
基本上差不多
如果只是为了得到?号后面的东西,我们可以用下面的代码
response.write replace(request.querystring,".html","")
得到的就是Param-VR52tmx3syn03777是不是满足了我们的需要了呢
PS:上面的所有情况只是针对纯asp,如果结合urlrewrite的话,功能会有所增强,搜索的友好型,也会加强。
相关文章
- ASP常用字符串处理类 2012/05/14
- ASP单日期自动补零函数 2012/05/14
- ASP模板标签替换简单生成静态的方法 2012/05/13
- ASP的无限级分类实现方法 2012/05/12
- ASP把XML转换为XHTML的方法 2012/05/12
- asp实现动态级联菜单的代码 2012/05/12
- ASP上传防止图片木马上传的方法 2012/05/12
- asp数字或者字符排序的函数 2012/05/11
- ASP采集HTML内容常用代码 2012/05/11
- ASP防止刷新的功能实现方法 2012/05/11