ASP获取当前页URL<br />
<br />
ASP获取当前页URL,特别是前URL一般都含有参数,若无参数,则只用“Request.ServerVariables("SCRIPT_NAME")”即可,但含参数的URL如何得到呢?用如下函数实现: <br />
<br />
'获取当前Url参数的函数<br />
Private Function GetUrl()<br />
Dim ScriptAddress, M_ItemUrl, M_item<br />
ScriptAddress = CStr(Request.ServerVariables("SCRIPT_NAME")) '取得当前地址<br />
M_ItemUrl = ""<br />
If (Request.QueryString <> "") Then<br />
ScriptAddress = ScriptAddress & "?"<br />
For Each M_item In Request.QueryString<br />
If InStr(page,M_Item)=0 Then<br />
M_ItemUrl = M_ItemUrl & M_Item &"="& Server.URLEncode(Request.QueryString(""&M_Item&"")) & "&"<br />
End If<br />
Next<br />
end if<br />
GetUrl = ScriptAddress & M_ItemUrl<br />
End Function<br />
<br />
<br />
<br />
另外,可以写成一个函数<br />
Function Cur_Url() '获取当前页面URL的函数<br />
Domain_Name = LCase(Request.ServerVariables("Server_Name"))<br />
Page_Name = LCase(Request.ServerVariables("Script_Name"))<br />
Quary_Name = LCase(Request.ServerVariables("Quary_String"))<br />
If Quary_Name ="" Then<br />
Cur_Url = "http://"&Domain_Name&Page_Name<br />
Else<br />
Cur_Url = "http://"&Domain_Name&Page_Name&"?"&Quary_Name<br />
End If<br />
End Function<br />