ASP.NET開發一些小技巧

來源:互聯網
上載者:User

(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!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.