asp获取URL参数的几种方法分析总结 原创

需要用到这个功能,没怎么测试呢,测试后给具体代码

假如地址是:

http://dxy.com: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://dxy.com:8082/test/geturl.asp?Param-VR52tmx3syn03777.html

基本上差不多

如果只是为了得到?号后面的东西,我们可以用下面的代码

复制代码 代码如下:

response.write replace(request.querystring,".html","")

得到的就是Param-VR52tmx3syn03777是不是满足了我们的需要了呢

PS:上面的所有情况只是针对纯asp,如果结合urlrewrite的话,功能会有所增强,搜索的友好型,也会加强

时间: 2024-10-25 03:34:24

asp获取URL参数的几种方法分析总结 原创的相关文章

asp获取URL参数的几种方法分析总结[原创]_应用技巧

需要用到这个功能,没怎么测试呢,测试后给具体代码 假如地址是: http://dxy.com:8082/test/geturl.asp?Param-VR52tmx3syn03777.html 方法一:简单,得不到参数,只有一个虚拟路径 复制代码 代码如下: GetUrl =request("url")  '这个因为我们没有url=什么字样所以直接pass掉  方法二:得到整个URL,得到参数  复制代码 代码如下: '得到当前页面的地址       Function GetUrl() 

JS获取地址栏参数的几种方法小结

 本篇文章主要是对JS获取地址栏参数的几种方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助   代码如下: <script>  // 获取地址栏的参数数组  function getUrlParams() {   var search = window.location.search;   // 写入数据字典   var tmparray = search.substr(1, search.length).split("&");   var params

JS获取地址栏参数的几种方法

JS获取地址栏参数的几种方法   <script>  // 获取地址栏的参数数组  function getUrlParams() {   var search = window.location.search;   // 写入数据字典   var tmparray = search.substr(1, search.length).split("&");   var paramsArray = new Array;   if (tmparray != null)

Java Spring Controller 获取请求参数的几种方法详解_java

Java Spring Controller 获取请求参数的几种方法  1.直接把表单的参数写在Controller相应的方法的形参中,适用于get方式提交,不适用于post方式提交.若"Content-Type"="application/x-www-form-urlencoded",可用post提交        url形式:http://localhost:8080/SSMDemo/demo/addUser1?username=lixiaoxi&pas

JavaScript重定向URL参数的两种方法小结_javascript技巧

这篇文章主要介绍的是JavaScript重定向URL参数的两种方法,下面话不多说,直接看示例代码. 一.字符拼接形式 function setUri(para, val) { var strNewUrl = new String(); var strUrl = new String(); var url = window.location.href; strUrl = window.location.href; if (strUrl.indexOf("?") != -1) { strU

JS获取地址栏参数的几种方法小结_javascript技巧

复制代码 代码如下: <script> // 获取地址栏的参数数组 function getUrlParams() {  var search = window.location.search;  // 写入数据字典  var tmparray = search.substr(1, search.length).split("&");  var paramsArray = new Array;  if (tmparray != null) {   for (var

Oracle中获取执行计划的几种方法分析

以下是对Oracle中获取执行计划的几种方法进行了详细的分析介绍,需要的朋友可以参考下   1. 预估执行计划 - Explain PlanExplain plan以SQL语句作为输入,得到这条SQL语句的执行计划,并将执行计划输出存储到计划表中. 首先,在你要执行的SQL语句前加explain plan for,此时将生成的执行计划存储到计划表中,语句如下: explain plan for SQL语句然后,在计划表中查询刚刚生成的执行计划,语句如下: select * from table(

php解析url并得到url中的参数及获取url参数的四种方式_php实例

下面一段代码是php解析url并得到url中的参数,代码如下所示: <?php $url = 'http://www.baidu.com/index.php?m=content&c=index&a=lists&catid=6&area=0&author=0&h=0&region=0&s=1&page=1'; $arr = parse_url($url); var_dump($arr); $arr_query = convertU

Oracle中获取执行计划的几种方法分析_oracle

1. 预估执行计划 - Explain PlanExplain plan以SQL语句作为输入,得到这条SQL语句的执行计划,并将执行计划输出存储到计划表中. 首先,在你要执行的SQL语句前加explain plan for,此时将生成的执行计划存储到计划表中,语句如下:explain plan for SQL语句然后,在计划表中查询刚刚生成的执行计划,语句如下:select * from table(dbms_xplan.display);注意:Explain plan只生成执行计划,并不会真正