中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.Net中頁面之間傳參方法步驟

發布時間:2021-09-15 21:11:57 來源:億速云 閱讀:199 作者:chen 欄目:開發技術

這篇文章主要講解了“ASP.Net中頁面之間傳參方法步驟”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“ASP.Net中頁面之間傳參方法步驟”吧!

使用QueryString

使用QuerySting在頁面間傳遞值已經是一種很老的機制了,這種方法的主要優點是實現起來非常簡單,然而它的缺點是傳遞的值是會顯示在瀏覽器的地址欄上的(不安全),同時又不能傳遞對象,但是在傳遞的值少而安全性要求不高的情況下,這個方法還是一個不錯的方案。

使用這種方法的步驟如下:

  1. 使用控件創建web表單(form)

  2. 創建可以返回表單的按鈕和鏈接按鈕

  3. 在按鈕或鏈接按鈕的單擊事件里創建一個保存URL的字符變量

  4. 在保存的URL里添加QueryString參數

  5. 使用Response.Redirect重定向到上面保存的URL 下面的代碼片斷演示了如何實現這個方法:

源頁面代碼:

private void Button1_Click (object sender, System.EventArgs e) 
{ 
string url; 
url="anotherwebform.aspx?name=" + TextBox1.Text + "&email=" + TextBox2.Text; 
Response.Redirect(url); 
}

目標頁面代碼:

private void Page_Load (object sender, System.EventArgs e) 
{ 
Label1.Text=Request.QueryString["name"]; 
Label2.Text=Request.QueryString["email"]; 
}

使用Session變量

使用Session變量是可以在頁面間傳遞值的的另一種方式,在本例中我們把控件中的值存在Session變量中,然后在另一個頁面中使用它,以不同頁面間實現值傳遞的目的。但是,需要注意的是在Session變量存儲過多的數據會消耗比較多的服務器資源,在使用session時應該慎重,當然了,我們也應該使用一些清理動作來去除一些不需要的session來降低資源的無謂消耗。

使用Session變量傳遞值的一般步驟如下:

  1. 在頁面里添加必要的控件

  2. 創建可以返回表單的按鈕和鏈接按鈕  

  3. 在按鈕或鏈接按鈕的單擊事件里,把控件的值添加到session變量里

  4. 使用Response.Redirect方法重定向到另一個頁面

  5. 在另一個頁面提取session的值,在確定不需要使用該session時,要顯式清除它 下面的代碼片斷演示了如何實現這個方法:

源頁面代碼:

private void Button1_Click (object sender, System.EventArgs e) 
{ 
//textbox1 and textbox2 are webform controls 
Session["name"]=TextBox1.Text; 
Session["email"]=TextBox2.Text; 
Server.Transfer("anotherwebform.aspx"); 
}

目標頁面代碼:

private void Page_Load (object sender, System.EventArgs e) 
{ 
Label1.Text=Session["name"].ToString(); 
Label2.Text=Session["email"].ToString(); 
Session.Remove("name"); 
Session.Remove("email"); 
}

使用Server.Transfer

這個方法相比上面介紹的方法稍微復雜一點,但在頁面間值傳遞中卻是特別有用的,使用該方法你可以在另一個頁面以對象屬性的方式來存取顯露的值,當然了,使用這種方法,你需要額外寫一些代碼以創建一些屬性以便可以在另一個頁面訪問它,但是,這個方式帶來的好處也是顯而易見的。總體來說,使用這種方法是簡潔的同時又是面向對象的。

使用這種方法的整個過程如下:

  1. 在頁面里添加必要的控件

  2. 創建返回值的Get屬性過程

  3. 創建可以返回表單的按鈕和鏈接按鈕

  4. 在按鈕單擊事件處理程序中調用Server.Transfer方法轉移到指定的頁面

  5. 在第二個頁面中,我們就可以使用Context.Handler屬性來獲得前一個頁面實例對象的引用,通過它,就可以使用存取前一個頁面的控件的值了 以下代碼綜合實現上述步驟過程的代碼: 源頁面代碼: 把以下的代碼添加到頁面中

public string Name 
{ 
get { return TextBox1.Text; } 
} 
public string EMail 
{ 
get { return TextBox2.Text; } 
} 

然后調用Server.Transfer方法

private void Button1_Click (object sender, System.EventArgs e) 
{ 
Server.Transfer("anotherwebform.aspx"); 
}

目標頁面代碼:

private void Page_Load (object sender, System.EventArgs e) 
{ 
//create instance of source web form 
WebForm1 wf1;  
//get reference to current handler instance 
wf1=(WebForm1)Context.Handler; 
Label1.Text=wf1.Name; 
Label2.Text=wf1.EMail; 
}

感謝各位的閱讀,以上就是“ASP.Net中頁面之間傳參方法步驟”的內容了,經過本文的學習后,相信大家對ASP.Net中頁面之間傳參方法步驟這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

仁寿县| 含山县| 定边县| 高雄市| 廊坊市| 曲麻莱县| 白水县| 获嘉县| 尉氏县| 漳浦县| 静安区| 若尔盖县| 津市市| 大港区| 黎平县| 河津市| 中牟县| 镇远县| 无极县| 大宁县| 佳木斯市| 东兴市| 江油市| 黄陵县| 镇原县| 海原县| 大埔区| 杂多县| 县级市| 普兰县| 云安县| 泰来县| 赤峰市| 铜梁县| 松江区| 隆回县| 藁城市| 龙海市| 山阳县| 张北县| 大姚县|