日期:2014-05-17  浏览次数:20860 次

一个简单问题:如何获得url的参数
比如一个域名www.abc.com
在浏览器中输入www.abc.cm? 注意?后面没有任何参数
在asp中用什么方法可以知道,浏览器端输入的是www.abc.com 还是 www.abc.com? 

在js中 window.location.href 就能分辨。

------解决方案--------------------
var reg=/^.*?\?$/
if(reg.test(url)) return true;
else return false;
------解决方案--------------------
VBScript code
Public 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 InStr(page,M_Item)=0 Then
    M_ItemUrl = M_ItemUrl & M_Item &"="& Server.URLEncode(Request.QueryString(""&M_Item&""))  & "&"
   End If
  Next
  end if
  GetUrl = ScriptAddress & M_ItemUrl
 End Function

------解决方案--------------------
在ASP里得不到完整路径的,只能得的ASP处理过的东西,比如 host path filename quertstring这些
所以,http:// ? #sss 这些东西在ASP代码里都得不到的
甚至你看IIS的日志,连问号也是没有记录的