亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Response.Redirect()、Server.Execute和Server.Transfer的區別

2019-11-17 01:51:42
字體:
來源:轉載
供稿:網友

Response.Redirect()、Server.Execute和Server.Transfer的區別

1、Response.Redirect():

Response.Redirect方法導致瀏覽器鏈接到一個指定的URL。

當Response.Redirect()方法被調用時,它會創建一個應答,應答頭中指出了狀態代碼302(表示目標已經改變)以及新的目標URL。瀏覽器從服務器收到該應答,利用應答頭中的信息發出一個對新URL的請求。這就是說,

使用Response.Redirect方法時重定向操作發生在客戶端,總共涉及到兩次與服務器的通信(兩個來回):第一次是對原始頁面

的請求,得到一個302應答,第二次是請求302應答中聲明的新頁面,得到重定向之后的頁面。

2、Server.Transfer

Server.transfer是IIS 5.0新增加的一個功能。它解決了Response.Redirect的兩個重要的缺陷:1)在Response.Redirect中,我們得不到任何第一頁的輸出2)Response.Redirect會丟失request中的所有屬性,當然我們可以通過一些其他的辦法,比如session來搞定,可是,有些頁的參數是在request中傳過來的,這樣的話,就不行了3) Response.Redirect需要client端再發起一個請求。server.transfer就很好地解決了這些問題。它是從server端直接向下一頁發起請求,不需要client再次發送請求.如果你的網頁非常依賴response.redirect,這個小小的改變可以提高將近25%的效率。(根據微軟文檔).

Server.Transfer方法把執行流程從當前的aspX文件轉到同一服務器上的另一個ASPX頁面。調用Server.Transfer時,當前的ASPX頁面終止

執行,執行流程轉入另一個ASPX頁面,但新的ASPX頁面仍使用前一ASPX頁面創建的應答流。如果用Server.Transfer方法實現頁面之間的導航,瀏覽器中的URL不會改變,隱藏了新網頁的地址及附帶在地址后邊的參數值。具有數據保密功能。 傳遞的數據量(網址后附帶的參數),因為重定向完全在服務器端進行,瀏覽器根本不知道服務器已經執行了一次頁面變換。默認情況下,Server.Transfer方法不會把表單數據或查詢字符串從一個頁面傳遞到另一個頁面,但只要把該方法的第二個參數設置成True

,就可以保留第一個頁面的表單數據和查詢字符串。同時,使用Server.Transfer時應注意一點:目標頁面將使用原始頁面創建的應答流,這導致asp.net的機器驗證檢查(Machine

Authentication Check,MAC)認為新頁面的ViewState已被篡改。因此,如果要保留原始頁面的表單數據和查詢字符串集合,必須把目標頁面

Page指令的 EnableViewStateMac屬性設置成False。

原因分析:

server.Transfer()有一個不足就是:當用戶在a.aspx中提交了一個表單,然后用Server.Transfer()進入%20b.aspx,這時如果用戶刷新一下頁面,

瀏覽器便會問用戶是否“重試”發送表單,如果用戶點擊“是”,那么,表單中的數據被重新發送到服務器。如發送表單的作用就是為了向數

據庫中插入一條記錄,結果導不希望發生的事——同一表單被多次加入到數據庫中。

方法1:

    Context.Items.Add("strFlowUsers", strRet);        Context.Items.Add("strAttxml", strAttXml);        Context.Items.Add("strOpinion", strOpinion);        Context.Items.Add("strFormXMLValue", strFormXMLValue);        Server.Transfer("../Forms/flow_Sender.aspx?MessageID=" + lngMessageID.ToString() + "&ActionID=" + strActionID, true);strUsersXml = Context.Items["strFlowUsers"].ToString();            strValues = Context.Items["strFormXMLValue"].ToString();            strAttXml = Context.Items["strAttXml"].ToString();            strOpinion = Context.Items["strOpinion"].ToString();
View Code

方法2:

1、創建一個web form  2、在新建的web form中放置一個button1,在放置兩個TextBox1,TextBox2  3、為button按鈕創建click事件  代碼如下:  PRivate void Button1_Click  (object sender, System.EventArgs e)  {   Server.Transfer("webform2.aspx");  }  4、創建過程來返回TextBox1,TextBox2控件的值代碼如下:  public string Name  {   get   {    return TextBox1.Text;   }  }    public string EMail  {   get   {    return TextBox2.Text;   }  }  5、新建一個目標頁面命名為webform2  6、在webform2中放置兩個Label1,Label2  在webform2的Page_Load中添加如下代碼:  private void Page_Load  (object sender, System.EventArgs e)  {   //創建原始窗體的實例   WebForm1 wf1;   //獲得實例化的句柄   wf1=(WebForm1)Context.Handler;   Label1.Text=wf1.Name;   Label2.Text=wf1.EMail;    }
View Code

方法3(直接獲取表單的值):

WebForm1.aspx 有一個文本框名為 TextBox1,你利用 preserveForm 為 True 傳遞到 WebForm2.aspx,你仍然可以用

Request.Form("TextBox1") WebForm1.aspx頁面中文本框的值。

3、Server.Execute:

Server.Execute方法允許當前的ASPX頁面執行一個同一Web服務器上的指定ASPX頁面,當指定的ASPX頁面執行完畢,控制流程重新返回原頁

面發出Server.Execute調用的位置。這種頁面導航方式類似于針對ASPX頁面的一次函數調用,被調用的頁面能夠訪問發出調用頁面的表單數據和查詢字符串集合,所以要把被

調用頁面Page指令的EnableViewStateMac屬性設置成False。

Server.Execute和Ser

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品小视频| 91丝袜美腿美女视频网站| 色综合91久久精品中文字幕| 欧美电影免费观看高清| 一区二区三区黄色| 深夜福利亚洲导航| 中文字幕日韩在线观看| 91精品国产91| 国产69久久精品成人| 色偷偷偷综合中文字幕;dd| 亚洲一区二区自拍| 久久全国免费视频| 国产欧美精品xxxx另类| 91超碰caoporn97人人| 91九色视频导航| 国产精品一区二区久久| 欧美一性一乱一交一视频| 欧美另类极品videosbest最新版本| 91精品国产高清自在线| 亚洲福利在线观看| 成年人精品视频| 欧美成人精品h版在线观看| 日本欧美黄网站| 国产a∨精品一区二区三区不卡| 国产精品成人品| 国产精品久久久久久久美男| 日韩成人在线视频网站| 国产日韩精品在线| 亚洲天堂av网| 国产精品中文字幕久久久| 亚洲欧美一区二区三区四区| 欧美日产国产成人免费图片| 茄子视频成人在线| 亚洲人成电影在线播放| 国产91在线高潮白浆在线观看| 青草青草久热精品视频在线网站| 91久久久亚洲精品| 亚洲精品xxx| 亚洲国产精品久久精品怡红院| 日韩视频免费中文字幕| 欧美日韩在线看| 亚洲欧美日本伦理| 久久久精品在线| 国产精品一区二区三| 91久久久国产精品| 成人免费xxxxx在线观看| 欧美性猛交xxxx| 九色精品美女在线| 深夜福利91大全| 亚洲精品视频中文字幕| 成人精品一区二区三区电影免费| 亚洲va男人天堂| 国产91精品久久久久| 日韩www在线| 亚洲剧情一区二区| 亚洲欧美国产精品久久久久久久| 国产精品一区二区电影| 日韩av手机在线观看| 成人黄色在线观看| 九九九久久久久久| 成人一区二区电影| 91国产中文字幕| 欧美一区二区大胆人体摄影专业网站| 久久久免费高清电视剧观看| 91综合免费在线| 国产精品情侣自拍| 国产亚洲激情视频在线| 国产精品夜色7777狼人| 国产成人av在线| 一道本无吗dⅴd在线播放一区| 国产激情综合五月久久| 91高潮在线观看| 91免费福利视频| 国产午夜精品视频免费不卡69堂| 中文字幕国产亚洲2019| 欧美性猛交视频| 91精品久久久久久久久久久久久久| 国产aaa精品| 亲爱的老师9免费观看全集电视剧| 欧美高清第一页| 亚洲片在线资源| 欧美成人午夜激情视频| 亚洲а∨天堂久久精品9966| 国产午夜精品久久久| 91精品视频在线免费观看| 亚洲精品成a人在线观看| 亚洲性猛交xxxxwww| 国产97色在线| 亚洲国产日韩欧美综合久久| 国产成人精品日本亚洲专区61| 日韩av最新在线| 中文字幕在线视频日韩| 另类色图亚洲色图| 欧美亚洲国产视频小说| 色婷婷综合久久久久| 91久久精品日日躁夜夜躁国产| 日韩小视频网址| 夜夜嗨av色一区二区不卡| 日韩av高清不卡| 日韩av成人在线| 久久国产加勒比精品无码| 国产xxx69麻豆国语对白| 热re99久久精品国产66热| 欧美日韩国产中文字幕| 欧美激情免费在线| 福利一区福利二区微拍刺激| 国产v综合v亚洲欧美久久| 91高清在线免费观看| 久久青草精品视频免费观看| 成人444kkkk在线观看| 97久久久久久| 亚洲一区二区三区sesese| 97国产精品人人爽人人做| 久久国产精品影视| 亚洲iv一区二区三区| 欧美成人亚洲成人日韩成人| 欧美黑人一级爽快片淫片高清| 亚洲福利视频网| 欧美在线视频一区二区| 在线日韩第一页| 日本欧美黄网站| 最近2019中文免费高清视频观看www99| 久久久久久久久久久久久久久久久久av| 日本精品免费一区二区三区| 久久久久久噜噜噜久久久精品| 欧美精品国产精品日韩精品| 国产精品流白浆视频| 欧美成人午夜免费视在线看片| 日韩高清中文字幕| 亚洲国产成人精品一区二区| 国产综合在线看| 高清一区二区三区日本久| 久久久久久久久国产| 亚洲自拍偷拍福利| 欧美精品aaa| 亚洲成人亚洲激情| 亚洲女人天堂成人av在线| 国产精品免费一区豆花| 国产一区二区视频在线观看| 欧美视频二区36p| 成人激情视频小说免费下载| 国产91精品黑色丝袜高跟鞋| 国产亚洲美女久久| 综合av色偷偷网| 精品无人国产偷自产在线| 亚洲精品福利视频| 性欧美xxxx| 午夜美女久久久久爽久久| 91久久精品一区| 久久久国产一区二区三区| 中文字幕精品久久| 国产精品一久久香蕉国产线看观看| 亚洲日本欧美中文幕| 久久久久久久影院| 亚洲欧美日韩国产中文| 亚洲欧洲一区二区三区久久| 日韩在线视频导航| 成人激情视频小说免费下载| 精品一区二区三区电影| 精品国产欧美成人夜夜嗨| 国产一区视频在线| 国精产品一区一区三区有限在线| 久久久999成人| 欧美激情精品在线|