1. 程式人生 > >asp.net跳轉頁面的三種方法比較

asp.net跳轉頁面的三種方法比較

1、 response.redirect 這個跳轉頁面的方法跳轉的速度不快,因為它要走2個來回(2次postback),但他可以跳 轉到任何頁面,沒有站點頁面限制(即可以由雅虎跳到新浪),同時不能跳過登入保護。但速度慢是其最大缺陷!redirect跳轉機制:首先是傳送一個http請求到客戶端,通知需要跳轉到新頁面,然後客戶端在傳送跳轉請求到伺服器端。需要注意的是跳轉後內部空間儲存的所有資料資訊將會丟失,所以需要用到session

  2、 server.transfer 速度快,只需要一次postback ,但是。。。。他必須是在同一個站點下,因為它是server的一個方法。另外,他能跳過登入保護。你可以寫個小程式試試:設計一個由頁面一到頁面二的跳轉,但要進入到頁面二需要登入,form認證,但如果跳轉語句使用transfer的話,那就不會彈出登入頁面了。這個方法的重定向請求是發生在伺服器端,所以瀏覽器的url地址仍然保留的是原頁面的地址!

  3、 sever.execute 這個方法主要是用在頁面設計上面,而且他必須是跳轉同一站點下的頁面。這個方法是需要將一個頁面的輸出結果插入到另一個aspx頁面的時候使用,大部分是在表格中,將某一個頁面類似於巢狀的方式存在於另一頁面。

  總結:

  當需要把使用者跳轉到另一臺伺服器上的頁面的時候 ,使用redirect

  當需要把使用者跳轉到非aspx頁面時候,如html,使用redirect

  需要把查詢字串作為url一部分的時候保留傳給伺服器的時候,因為其他2種方法不能做到2次postback,把資料先帶回伺服器,使用redirect

  需要aspx頁面間的轉換(不涉及登入),使用transfer

  當需要把aspx頁面的輸出結果插入到另一個aspx頁面的時候使用 execute方法。

  當然,忘記了還有一個超連結!當然這個就不需要講太多了。他是在當需要使用者來決定什麼時候跳轉頁面,就使用超連結。

  順便提一下,如何使用redirect方法在查詢字串中使用漢字,因為經常的情況是出現亂碼,原因是url不支援漢字。這個時候需要轉換:

以下是引用片段:
  string message =server.urlencode("歡迎來到賽跑專欄");

  先轉換,再使用查詢字串

以下是引用片段:
  response.redirect("webform2.aspx?msg="+message);
 

相關推薦

asp.net頁面方法比較

1、 response.redirect 這個跳轉頁面的方法跳轉的速度不快,因為它要走2個來回(2次postback),但他可以跳 轉到任何頁面,沒有站點頁面限制(即可以由雅虎跳到新浪),同時不能跳過登入保護。但速度慢是其最大缺陷!redirect跳轉機制:首先是傳送一個ht

C#.net頁面的七方法

一、目前在ASP.NET中頁面傳值共有這麼幾種方式: 1.Response.Redirect("http://www.hao123.com",false);  目標頁面和原頁面可以在2個伺服器上,可輸入網址或相對路徑。後面的bool值為是否停止執行當前頁。 跳轉向新的頁面,原視窗被代替。 瀏覽器中的URL為

HTML頁面的5方法

text div oca 詳細 頁面跳轉 com -- redirect 自動 下面列了五個例子來詳細說明,這幾個例子的主要功能是:在5秒後,自動跳轉到同目錄下的hello.html(根據自己需要自行修改)文件。1) html的實現 ?123456<head>&

小程序丨頁面的四方法

ace on() 程序 nta comment 點擊 toolbar n) itl wx.navigateTo({}) ,保留當前頁面,跳轉到應用內的某個頁面,使用 wx.navigateBack 可以返回;   示例: 1 wx.navigateTo({ 2

js 控制頁面的5方法

js 控制頁面跳轉的5種方法 程式設計式導航:   點選跳轉路由,稱程式設計式導航,用js編寫程式碼跳轉。   History是bom中的 History.back是回退一頁 Histiory.go(1)前進一頁 History.go(-1)後退一頁 HandleCli

JS頁面的幾方法以及註解

來介紹一下我所用的JS跳轉頁面的方法 第一種:這是最常用的了 window.location.href <script language="javascript" type="text/javascript"> window.location.href="l

SpringMVC頁面方式

                                  SpringMVC頁面跳轉的三種方式   一

jsp下頁面的幾方法小結

1. RequestDispatcher.forward()   在伺服器端起作用,當使用forward()時,Servlet engine傳遞HTTP請求從當前的Servlet或者是JSP到另外的一個Servlet、JSP 或普通HTML檔案,也即你的form提交至a.js

小程式頁面的四方法

小程式頁面跳轉的四種方法 1、wx.navigateTo({}) ,保留當前頁面,跳轉到應用內的某個頁面(下面是跳轉到test頁面的程式碼),然後從test頁面返回上一頁的時候使用 wx.navigateBack 返回; wx.navigateTo({ //

前端頁面的幾方法

onclick跳轉 設定window的location.href屬性 onclick="window.location.href='URL'" onclick="location='URL'" 呼叫window的open方法 onclick

Jsp頁面和js控制頁面的幾方法

Jsp 頁面跳轉的幾種方法 1. RequestDispatcher.forward() 在伺服器端起作用,當使用forward()時,Servlet engine傳遞HTTP請求從當前的Servlet或者是JSP到另外的一個Servlet、JSP 或普通HTML檔

JSP頁面的幾方法以及注意點

       最近自己在做專案時遇到一個問題,明明加了response.sendRedirect() ,系統也執行了,但是它就是不跳轉;最後在網上找到原因如下:        首先我們要知道的是用r

Button點選事件實現頁面的兩方法

方法一: 常用方式,在java檔案中給Button設定點選監聽事件button.setOnClickListener(),新建Intent類,從MainActivity跳轉至ImageTest but

頁面的幾方法

location.replace("path"); //location 的 replace()方法可以用一個新的文件替換當前文件,並且會覆蓋History物件中的記錄 window.location.href = 'path'; window.history.back(-1);

js中實現頁面的幾方法

按鈕式: 1 <INPUT name="pclog" type="button" value="GO" onClick="location.href='//www.jb51.net/'"> 連結式: 1

安卓——Intent(實現頁面的兩方法

下圖中兩個不同的方法就是兩種頁面之間跳轉的情況1>跳轉不返回資料2>跳轉返回資料例項:第一種啟動方式(跳轉不返回資料)第二種啟動方式(跳轉返回資料)先看第一種:點選第一種啟動方式按鈕會出現右邊的圖,然後再點選Button按鈕返回左邊的介面,TextView中的內容

jsp下頁面的幾方法

1. RequestDispatcher.forward()  在伺服器端起作用,當使用forward()時,Servlet engine傳遞HTTP請求從當前的Servlet或者是JSP到另外的一個Servlet、JSP 或普通HTML檔案,也即你的form提交至a.jsp,在a.jsp用到了forward

防止a標簽的幾方法

nbsp ret function java rip cti ref bsp ava 第一種方法 在a標簽的href中添加屬性值 <a href="javascript:void(0)"></a> 第二種方法 給a標簽添加點擊事件,函數的返回值為

關於vue路由頁面帶引數方法總結

因為最近專案有這樣一個需求:在首頁導航欄顯示訊息數,點選每一條未讀訊息帶著引數跳轉到相應頁面進行顯示,網上查了好些辦法,比如a元件跳轉到b元件: 對於a元件有幾種方式: 1.純頁面跳轉 <template> <div> <router-lin

asp.net分割字串的幾方法

在編寫程式中,經常要用到分割的方法來處理一些字串。這裡總結了幾種常用的分割方法: 下面一一介紹一下: 1、最簡單最常用的方法,以一個指定的字元進行的分割 string s="abcdeabcdeabcde"; string[] sArray=s.Split