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

首頁 > 編程 > C# > 正文

C#網頁跳轉方法總結

2020-01-24 01:19:54
字體:
來源:轉載
供稿:網友

一、目前在ASP.NET中頁面傳值共有這么幾種方式:

1.Response.Redirect(http://www.baidu.com,false); 目標頁面和原頁面可以在2個服務器上,可輸入網址或相對路徑。后面的bool值為是否停止執行當前頁。 跳轉向新的頁面,原窗口被代替。" 瀏覽器中的URL為新路徑。 :Response.Redirect方法導致瀏覽器鏈接到一個指定的URL。當Response.Redirect()方法被調用時,它會創建一個應答,應答頭中指出了 狀態代碼302(表示目標已經改變)以及新的目標URL。瀏覽器從服務器收到該應答,利用應答頭中的信息發出一個對新URL的請求。這就是說, 使用Response.Redirect方法時重定向操作發生在客戶端,總共涉及到兩次與服務器的通信(兩個來回):第一次是對原始頁面的請求, 得到一個302應答,第二次是請求302應答中聲明的新頁面,得到重定向之后的頁面。

2.Server.Transfer("Default2.aspx?name=zhangan",true); 目標頁面和原頁面可以在同一個服務器上。 跳轉向新的頁面,原窗口被代替。 波球論壇瀏覽器中的URL為原路徑不變。 默認情況下,Server.Transfer方法不會把表單數據或查詢字符串從一個頁面傳遞到另一個頁面,但只要把該方法的第二個參數設置成 Tb310True,就可以保留第一個頁面的表單數據和查詢字符串。 同時,使用Server.Transfer時應注意一點:目標頁面將使用原始頁面創建的應答流,這導致ASP.NET的機器驗證檢查b310,,博球,博球網,行家心水,賽事推薦,賽事分析,資料庫,足球賽事,籃球,NBA,賠率,比分,籃球數據,足球數據.
(Machine Authentication Check,MAC)認為新頁面的ViewState已被篡改。因此,如果要保留原始頁面的表單數據和查詢字符串集合, 必須把目標頁面Page指令的EnableViewStateMac屬性設置成False。

3.Server.Execute("Default5.aspx?address=beijing); 目標頁面和原頁面可以在同一個服務器上。 跳轉向新的頁面,再跳轉會原頁面。 瀏覽器中的URL為原路徑不變。 當指定的ASPX頁面執行完畢,控制流程重新返回原頁面發出Server.Execute調用的位置。 這種頁面導航方式類似于針對ASPX頁面的一次函數調用,被調用的頁面能夠訪問發出調用頁面的表單數據和查詢字符串集合,所以要把 被調用頁面Page指令的EnableViewStateMac屬性設置成False。

4.Response.Write("<script language='javascript'>window.open('aaa.aspx');</script>");_ 目標頁面和原頁面可以在2個服務器上,可輸入網址或相對路徑。 原窗口保留,另外新增一個新頁面。

5.Response.Write("<script language='javascript'>window.location='Default2.aspx'</script>"); 打開新的頁面,原窗口被代替。

6.Response.Write("<script>window.showModalDialog('Default2.aspx')</script>");

7.Response.Write("<script>window.showModelessDialog('Default2.aspx')</script>");

(一)、showModalDialog和showModelessDialog有什么不同?  

showModalDialog:被打開后就會始終保持輸入焦點。除非對話框被關閉,否則用戶無法切換到主窗口。類似alert的運行效果。b310,,博球,博球網,行家心水,賽事推薦,賽事分析,資料庫,足球賽事,籃球,NBA,賠率,比分,籃球數據,足球數據   showModelessDialog:被打開后,用戶可以隨機切換輸入焦點。對主窗口沒有任何影響(最多是被擋住一下而以。:P)

(二)、怎樣才讓在showModalDialog和showModelessDialog的超連接不彈出新窗口?  

在被打開的網頁里加上<base target="_self">就可以了。這句話一般是放在<html>和<body>之間的

二、如果在兩個頁面間需要大量的參數要傳傳遞,如數據查詢等頁面時,用1 - 6的方法傳值及其不便,而第 7 種方法確有一獨特的優勢!但使用該方法時需要一定的設置,現簡單介紹一下該方法的使用方式:

  以查詢數據頁面為例:

   在查詢頁面中設置如下公有屬性(QueryPage.aspx):

public class QueryPage : System.Web.UI.Page{protected System.Web.UI.WebControls.TextBox txtStaDate;protected System.Web.UI.WebControls.TextBox txtEndDate; .../// <summary>/// 開始時間/// </summary>public string StaDate{get{ return this.txtStaDate.Text;}set{this.txtStaDate.Text = value;}}/// <summary>/// 結束時間/// </summary>public string EndDate{get{ return this.txtEndDate.Text;}set{this.txtEndDate.Text = value;}}....private void btnEnter_Click(object sender, System.EventArgs e){Server.Transfer("ResultPage.aspx");}}

   在顯示查詢結果頁面(ResultPage.aspx):

 public class ResultPage : System.Web.UI.Page{ private void Page_Load(object sender, System.EventArgs e) {//轉換一下即可獲得前一頁面中輸入的數據QueryPage queryPage = ( QueryPage )Context.Handler;Response.Write( "StaDate:" );Response.Write( queryPage.StaDate );Response.Write( "<br/>EndDate:" );Response.Write( queryPage.EndDate ); }}

三、如果有許多查詢頁面共用一個結果頁面的設置方法:

    在這種方式中關鍵在于“ QueryPage queryPage = ( QueryPage )Context.Handler; ”的轉換,只有轉換不依賴于特定的頁面時即可實現。

如果讓所有的查詢頁面都繼承一個接口,在該接口中定義一個方法,該方法的唯一作用就是讓結果頁面獲得構建結果時所需的參數,就可實現多頁面共享一個結果頁面操作!

1、先定義一個類,用該類放置所有查詢參數:

/// <summary>/// 結果頁面中要用到的值/// </summary>public class QueryParams{private string staDate;private string endDate;/// <summary>/// 開始時間/// </summary>public string StaDate{get{ return this.staDate;}set{this.staDate = value;}}/// <summary>/// 結束時間/// </summary>public string EndDate{get{ return this.endDate;}set{this.endDate = value;}}}

2、接口定義:

/// <summary>/// 定義查詢接口。/// </summary>public interface IQueryParams{/// <summary>/// 參數/// </summary>QueryParams Parameters{get;}}

3、查詢頁面繼承IQueryParams接口(QueryPage.aspx):

/// <summary>///查詢頁面,繼承接口/// </summary>public class QueryPage : System.Web.UI.Page, IQueryParams{protected System.Web.UI.WebControls.TextBox txtStaDate;protected System.Web.UI.WebControls.TextBox txtEndDate;private QueryParams queryParams; .../// <summary>/// 結果頁面用到的參數/// </summary> public QueryParams Parameters{get{return queryParams;}}....private void btnEnter_Click(object sender, System.EventArgs e){//賦值queryParams = new QueryParams();queryParams.StaDate = this.txtStaDate.Text;queryParams.EndDate = this.txtEndDate.TextServer.Transfer("ResultPage.aspx");}}

4、別外的頁面也如此設置

5、接收頁面(ResultPage.aspx):

public class ResultPage : System.Web.UI.Page{ private void Page_Load(object sender, System.EventArgs e) {QueryParams queryParams = new QueryParams();IQueryParams queryInterface;//實現該接口的頁面if( Context.Handler is IQueryParams){queryInterface = ( IQueryParams )Context.Handler;queryParams = queryInterface.Parameters;}Response.Write( "StaDate:" );Response.Write( queryParams.StaDate );Response.Write( "<br/>EndDate:" );Response.Write( queryParams.EndDate ); }}

以上內容給大家介紹了C#網頁跳轉方法總結,希望大家喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品成人欧美大片古装| 中文字幕免费国产精品| 久久夜色精品国产欧美乱| 亚洲三级 欧美三级| 6080yy精品一区二区三区| 久久精品电影网| 日韩欧美a级成人黄色| 日本sm极度另类视频| 亚洲福利视频免费观看| 精品一区二区电影| 日韩天堂在线视频| 国产精品久久久一区| 96精品视频在线| 色偷偷91综合久久噜噜| 青青精品视频播放| 日韩免费看的电影电视剧大全| 日韩av影院在线观看| 亚洲精品美女久久久| 亚洲国产精品成人一区二区| 色香阁99久久精品久久久| 国产香蕉精品视频一区二区三区| 国产欧美在线播放| 国产在线视频一区| 这里只有视频精品| 性欧美办公室18xxxxhd| 国产这里只有精品| 亚洲影院色无极综合| 国产精品入口尤物| 成人动漫网站在线观看| 日韩免费看的电影电视剧大全| 亚洲肉体裸体xxxx137| 国产欧美精品一区二区三区-老狼| 欧美成人午夜剧场免费观看| 欧美电影免费观看高清| 国产精品wwwwww| 日韩精品免费看| 亚洲毛茸茸少妇高潮呻吟| 不卡av电影在线观看| 久久欧美在线电影| 亚洲女人天堂色在线7777| 久久中文字幕一区| 成人黄色大片在线免费观看| 国产脚交av在线一区二区| 77777少妇光屁股久久一区| 欧美成人免费一级人片100| 久久精品色欧美aⅴ一区二区| 91免费视频网站| 久久久av亚洲男天堂| 97国产成人精品视频| 九九九热精品免费视频观看网站| 国产福利精品av综合导导航| 日韩美女av在线免费观看| 亚洲国产美女久久久久| 欧美三级免费观看| 亚洲欧洲成视频免费观看| 国产成人福利视频| 欧美日韩国产成人| 91九色单男在线观看| 欧美激情欧美狂野欧美精品| 亚洲人午夜色婷婷| 国内精品小视频| 国产精品男人的天堂| 成人免费福利在线| 在线午夜精品自拍| 久久成人精品视频| 日韩av在线最新| 国产精品久久久av久久久| 69久久夜色精品国产69| 国产精品高清网站| 欧美一级免费看| 国产精品激情av电影在线观看| 中文字幕在线观看日韩| 91久久嫩草影院一区二区| 亚洲最大福利视频网| 久久99青青精品免费观看| 亚洲最大的成人网| 91麻豆国产语对白在线观看| 日韩资源在线观看| 国产综合色香蕉精品| 亚洲欧美激情另类校园| 国产精品免费在线免费| 91精品国产九九九久久久亚洲| www.欧美精品| 91理论片午午论夜理片久久| 性欧美xxxx视频在线观看| 色综合五月天导航| 国产网站欧美日韩免费精品在线观看| 91大神福利视频在线| 日本中文字幕不卡免费| 亚洲欧洲午夜一线一品| 欧美性生交大片免网| 国产一区二区三区在线看| 国内精品美女av在线播放| 日韩电影免费在线观看| 久久久亚洲成人| 亚洲伊人成综合成人网| zzjj国产精品一区二区| 成人久久久久久久| 91成人天堂久久成人| 亚洲天堂av网| 亚洲性线免费观看视频成熟| 亚洲最大福利视频| 深夜福利国产精品| 欧美在线一级视频| www.99久久热国产日韩欧美.com| 午夜精品久久久久久久99黑人| 亚洲美女av电影| 亚洲男女性事视频| 亚洲图片制服诱惑| 午夜精品蜜臀一区二区三区免费| 成人国内精品久久久久一区| 国产精品草莓在线免费观看| 欧美成人免费全部观看天天性色| 久久精品视频中文字幕| 成人精品aaaa网站| 中文字幕在线看视频国产欧美| 亚洲高清一区二| 日韩av在线看| 日本中文字幕久久看| 亚洲人成毛片在线播放| 91国产美女在线观看| 日韩性生活视频| 久久99青青精品免费观看| 欧美成人在线影院| 青草青草久热精品视频在线网站| 欧美激情第6页| 亚洲japanese制服美女| 精品国产户外野外| 在线观看中文字幕亚洲| 欧美天堂在线观看| 亚洲精品国偷自产在线99热| 久久成年人免费电影| 激情久久av一区av二区av三区| 欧美国产高跟鞋裸体秀xxxhd| 欧美性一区二区三区| 久久噜噜噜精品国产亚洲综合| 国产精品福利小视频| 精品视频—区二区三区免费| 欧美激情中文字幕在线| 亚洲激情在线观看| 亚洲美女视频网站| 亚洲黄色www网站| 欧美日韩国产在线播放| 成人精品在线视频| 色噜噜国产精品视频一区二区| 66m—66摸成人免费视频| 热门国产精品亚洲第一区在线| 亚洲人成电影在线播放| 国产福利视频一区二区| 日韩在线资源网| 日韩av在线网页| 亚洲女在线观看| 国产日产欧美a一级在线| 北条麻妃一区二区三区中文字幕| 午夜精品久久久久久99热软件| 欧美高清视频在线| 国产亚洲视频在线| 中文字幕不卡在线视频极品| 欧美日韩激情网| 韩国三级电影久久久久久| 国产在线观看精品| 91精品国产综合久久香蕉的用户体验| 中文字幕精品在线视频| 久久艳片www.17c.com|