成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

ASP.NET跳轉(zhuǎn)頁面的三種方法比較

2010-08-28 10:52:19來源:西部e網(wǎng)作者:

  1、response.redirect 這個跳轉(zhuǎn)頁面的方法跳轉(zhuǎn)的速度不快,因為它要走2個來回(2次postback),但他可以跳 轉(zhuǎn)到任何頁面,沒有站點頁面限制(即可以由雅虎跳到新浪),同時不能跳過登錄保護。但速度慢是其最大缺陷!redirect跳轉(zhuǎn)機制:首先是發(fā)送一個http請求到客戶端,通知需要跳轉(zhuǎn)到新頁面,然后客戶端在發(fā)送跳轉(zhuǎn)請求到服務(wù)器端。需要注意的是跳轉(zhuǎn)后內(nèi)部空間保存的所有數(shù)據(jù)信息將會丟失,所以需要用到session。

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

  3、sever.execute 這個方法主要是用在頁面設(shè)計上面,而且他必須是跳轉(zhuǎn)同一站點下的頁面。這個方法是需要將一個頁面的輸出結(jié)果插入到另一個aspx頁面的時候使用,大部分是在表格中,將某一個頁面類似于嵌套的方式存在于另一頁面。

  總結(jié):

  當(dāng)需要把用戶跳轉(zhuǎn)到另一臺服務(wù)器上的頁面的時候 使用redirect

  當(dāng)需要把用戶跳轉(zhuǎn)到非aspx頁面時候,如html 使用redirect

  需要把查詢字符串作為url一部分的時候保留傳給服務(wù)器的時候,因為其他2種方法不能做到2次postback,把數(shù)據(jù)先帶回服務(wù)器 使用redirect   

  要aspx頁面間的轉(zhuǎn)換(不涉及登錄) 使用transfer

  當(dāng)需要把aspx頁面的輸出結(jié)果插入到另一個aspx頁面的時候使用 execute方法。

  當(dāng)然,忘記了還有一個超鏈接!當(dāng)然這個就不需要講太多了。他是在當(dāng)需要用戶來決定什么時候跳轉(zhuǎn)頁面,就使用超鏈接。

  順便提一下,如何使用redirect方法在查詢字符串中使用漢字,因為經(jīng)常的情況是出現(xiàn)亂碼,原因是url不支持漢字。這個時候需要轉(zhuǎn)換:

  string message =server.urlencode("歡迎來到賽跑專欄");

  先轉(zhuǎn)換,再使用查詢字符串

  response.redirect("webform2.aspx?msg="+message);

關(guān)鍵詞:ASP.NET

贊助商鏈接:

主站蜘蛛池模板: 洪洞县| 龙胜| 连平县| 绥中县| 新昌县| 榆社县| 城市| 图们市| 永新县| 洞头县| 襄樊市| 昆山市| 锡林浩特市| 穆棱市| 临沧市| 江北区| 铁岭县| 原阳县| 图木舒克市| 刚察县| 治县。| 美姑县| 宜宾县| 望奎县| 扶沟县| 潜江市| 三原县| 佛冈县| 阿拉善右旗| 南川市| 肥东县| 车险| 马尔康县| 揭西县| 屏东市| 长沙县| 云安县| 绥德县| 石台县| 衡南县| 梓潼县|