(1)頁面重新整理(父頁面,本身頁面)
window.location.href=window.location.href(某個操作完成後重新整理頁面)
opener.location.href=opener.location.href(子頁面某個操作完成後,重新整理父頁面,顯示的資料是子頁面操作後的資料)window.opener.location.reload(這個方法與上面方法相同,都是重新整理父頁面,一點區別是該方法在使用的時候會彈出一個確認對話方塊,提示是不是要重新再重新整理一次頁面)
(2)開啟頁面
window.open
window.location
相同點:都是開啟頁面
不同點:window.open()是可以在一個網站上開啟另外的一個網站的頁面 ,是開啟新視窗,而window.location()是只能開啟該網站的頁面,開啟檔案上是將當前頁面替換成需要開啟的頁面,另外 window.open()還可以為新開啟的頁面增加一些其他的屬性例如:
<SCRIPT LANGUAGE="javascript">
<!--
window.open ('page.html', 'name', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n o, status=no') //這句要寫成一行
-->
</SCRIPT>
(3)defer屬性的使用
不需要說明看圖就明白了
ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('該商品的面值為" + decParvalue.ToString("f3") + "你設定的價格過高!');</script>");
執行效果:
ClientScript.RegisterClientScriptBlock(GetType(), "", "<script type=\"text/javascript\">alert('該商品的面值為" + decParvalue.ToString("f3") + "不能大於該價格!');</script>")
執行效果:
(4)Response.Redirect和Server.Transfer的區別(從一個頁面上Copy過來的寫得比較全)
執行過程:
1、瀏覽器ASP檔案請求->伺服器執行->遇到Response.Redirect語句->伺服器發送Response.Redirect後面的地址給客戶機端的瀏覽器->瀏覽器請求執行新的地址
2、瀏覽器ASP檔案請求->伺服器執行->遇到Server.Transfer語句->伺服器轉向新的檔案
切換對象:
1、Response.Redirect可以切換到任何存在的網頁。
2、Server.Transfer只能切換到同目錄或者子目錄的網頁。
資料保密:
1、Response.Redirect後地址會變成跳轉後的頁面地址。
2、Server.Transfer後地址不變,隱藏了新網頁的地址及附帶在地址後邊的參數值。具有資料保密功能。
傳遞的資料量(網址後附帶的參數):
1、Response.Redirect能夠傳遞的資料以2KB為限。
2、傳遞的資料超過2KB時,務必使用Server.Transfer。執行過程:
1、瀏覽器ASP檔案請求->伺服器執行->遇到Response.Redirect語句->伺服器發送Response.Redirect後面的地址給客戶機端的瀏覽器->瀏覽器請求執行新的地址
2、瀏覽器ASP檔案請求->伺服器執行->遇到Server.Transfer語句->伺服器轉向新的檔案
切換對象:
1、Response.Redirect可以切換到任何存在的網頁。
2、Server.Transfer只能切換到同目錄或者子目錄的網頁。
資料保密:
1、Response.Redirect後地址會變成跳轉後的頁面地址。
2、Server.Transfer後地址不變,隱藏了新網頁的地址及附帶在地址後邊的參數值。具有資料保密功能。
傳遞的資料量(網址後附帶的參數):
1、Response.Redirect能夠傳遞的資料以2KB為限。
2、傳遞的資料超過2KB時,務必使用Server.Transfer。
不足之處,請賜教!3Q!