用按扭刷新頁面(ASP獲取當前頁URL參數)

用個按扭實現刷新,達到按IE的“刷新”或F5鍵一樣的效果,不過將按鈕做在頁面裏,看上去更專業呵呵,做法如下:
 
1、先要獲得當前頁的URL和參數。
 
獲取不帶參數的本ASP文件的URL很簡單,只需要用“Request.ServerVariables("SCRIPT_NAME")”即可,甚至如果知道ASP頁是哪個文件名,就連這個也可以省了,直接寫ASP文件路徑名就行了。
 
如果帶參數,就需要用下面的函數:
 
'========================= 
'獲取當前Url參數的函數
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&"")) & "&" 
End If 
Next
Else
ScriptAddress = ScriptAddress & "?"
end if 
GetUrl = ScriptAddress & M_ItemUrl 
End Function
'=============================
 
2、在按鈕中寫onclick事件代碼:οnclick="window.location.reload('<%=GetUrl()%>')"
 
 
以上方法可以用在iframe框架裏的ASP頁中。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章