ASP.NET頁面傳值基本方式
ASP.NET為我們提供了三種方式,一種是可以通過用QueryString來傳送相應的值,再一種是通過session變數來傳送相應的值,還有就是通過Server.Transfer方法來實現。
一、使用Querystring
Querystring是一種非常簡單的傳值方式,其缺點就是會把要傳送的值顯示在瀏覽器的位址列中,並且在此方法中不能夠傳遞物件。如果你想傳遞一個安全性不是那麼太重要或者是一個簡單的數值時,用此方法最好不過了。下面通過一個小例子來完成傳值工作,步驟如下:
1、建立一個web form
2、在新建的web form中放置一個button1,在放置兩個TextBox1,TextBox2
3、為button按鈕建立click事件
程式碼如下:
private void button_click(object sender,System.EventArgs e)
{
string url;
url="webform2.aspx?name="+TextBox1.Text + "&Email="+TextBox2.Text;
Response.Redirect(url);
}
4、新建一個目標頁面命名為webform2
5、在webform2中放置兩個Label1,Label2
在webform2的Page_Load中新增如下程式碼:
private void Page_Load(object sender,System.EventArgs e)
{
Label1.Text=Request.QueryString["name"];
Label2.Text=Request.QueryString["Email"];
}
執行,即可看到傳遞後的結果了。
二、使用Session變數
使用Session變數傳值是一種最常見的方式了,此中方式不僅可以把值傳遞到下一個頁面,還可以交叉傳遞到多個頁面,直至把Session變數的值removed後,變數才會消失。舉個例子看看:
1、建立一個web form
2、在新建的web form中放置一個button1,在放置兩個TextBox1,TextBox2
3、為button按鈕建立click事件
程式碼如下:
private void button_click(object sender,System.EventArgs e)
{
Session["Name"]=TextBox1.Text;
Session["Email"]=TextBox2.Text;
Response.Redirect("webform2.aspx");
}
4、新建一個目標頁面命名為webform2
5、在webform2中放置兩個Label1,Label2
在webform2的Page_Load中新增如下程式碼:
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、建立一個web form
2、在新建的web form中放置一個button1,在放置兩個TextBox1,TextBox2
3、為button按鈕建立click事件
程式碼如下:
private void (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)
{
//建立webform的例項
webform1 wf1;
//獲得例項化的控制程式碼
wf1=(webform1)Context.Handler;
Label1.Text=wf1.Name;
Label2.Text=wf1.Email;
}
一、使用Querystring
Querystring是一種非常簡單的傳值方式,其缺點就是會把要傳送的值顯示在瀏覽器的位址列中,並且在此方法中不能夠傳遞物件。如果你想傳遞一個安全性不是那麼太重要或者是一個簡單的數值時,用此方法最好不過了。下面通過一個小例子來完成傳值工作,步驟如下:
1、建立一個web form
2、在新建的web form中放置一個button1,在放置兩個TextBox1,TextBox2
3、為button按鈕建立click事件
程式碼如下:
private void button_click(object sender,System.EventArgs e)
{
string url;
url="webform2.aspx?name="+TextBox1.Text + "&Email="+TextBox2.Text;
Response.Redirect(url);
}
4、新建一個目標頁面命名為webform2
5、在webform2中放置兩個Label1,Label2
在webform2的Page_Load中新增如下程式碼:
private void Page_Load(object sender,System.EventArgs e)
{
Label1.Text=Request.QueryString["name"];
Label2.Text=Request.QueryString["Email"];
}
執行,即可看到傳遞後的結果了。
二、使用Session變數
使用Session變數傳值是一種最常見的方式了,此中方式不僅可以把值傳遞到下一個頁面,還可以交叉傳遞到多個頁面,直至把Session變數的值removed後,變數才會消失。舉個例子看看:
1、建立一個web form
2、在新建的web form中放置一個button1,在放置兩個TextBox1,TextBox2
3、為button按鈕建立click事件
程式碼如下:
private void button_click(object sender,System.EventArgs e)
{
Session["Name"]=TextBox1.Text;
Session["Email"]=TextBox2.Text;
Response.Redirect("webform2.aspx");
}
4、新建一個目標頁面命名為webform2
5、在webform2中放置兩個Label1,Label2
在webform2的Page_Load中新增如下程式碼:
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、建立一個web form
2、在新建的web form中放置一個button1,在放置兩個TextBox1,TextBox2
3、為button按鈕建立click事件
程式碼如下:
private void (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)
{
//建立webform的例項
webform1 wf1;
//獲得例項化的控制程式碼
wf1=(webform1)Context.Handler;
Label1.Text=wf1.Name;
Label2.Text=wf1.Email;
}
常見的就是這三種方法。
相關文章
- asp.net 頁面傳值方法ASP.NET
- Asp.Net頁面傳值的方法ASP.NET
- ASP.NET頁面間傳值彙總ASP.NET
- ASP.NET頁面之間的幾種傳值方法ASP.NET
- ASP.NET跨頁面傳值技巧(VB.NET篇)ASP.NET
- 七道最經典的asp.net頁面傳值題ASP.NET
- 在兩個ASP.NET頁面之間傳遞值 (轉)ASP.NET
- JavaWeb開發之頁面傳值JavaWeb
- JSP頁面間傳值方法JS
- IOS學習筆記(頁面傳值:屬性傳值,協議代理傳值,閉包傳值)iOS筆記協議
- ASP.NET 頁面間資料傳遞方法ASP.NET
- Flutter11 路由、頁面傳值、NavigatorFlutter路由
- Flutter多個頁面廣播通知傳值Flutter
- [MUI] mui框架實現頁面間傳值UI框架
- iOS——使用StroryBoard頁面跳轉及傳值iOS
- 頁面傳值地址爛亂碼問題
- 頁面渲染傳參的方式 – Node實戰
- 如何利用javascript實現頁面間互相傳值JavaScript
- 專案分享三:頁面之間的傳值
- 頁面間傳值與跳轉的區別
- ASP.NET頁面事件:順序與回傳詳解ASP.NET事件
- 基本的HTML頁面HTML
- 微信小程式中頁面間跳轉傳參方式微信小程式
- iOS 常用傳值方式iOS
- HTML5 Web儲存 頁面間進行傳值HTMLWeb
- js為showModalDialog()彈出視窗的頁面傳值JS
- React Router v4 頁面傳值的三種方法React
- Asp.Net中動態頁面轉靜態頁面ASP.NET
- asp.net 頁面載入ASP.NET
- ASP.NET頁面Trace技巧ASP.NET
- Vuejs基本知識(八)【頁面間的引數傳遞】VueJS
- javascript兩個靜態頁面之間傳遞和接收值JavaScript
- 靜態頁面之間傳值簡單程式碼例項
- Flutter 頁面間資料傳遞(共享)的幾種常用方式Flutter
- Asp.Net MVC控制器獲取檢視傳值幾種方式ASP.NETMVC
- js通過contentWindow控制iframe子頁面元素點選事件,並把值傳給父頁面JS事件
- 網頁間傳值怎麼傳網頁
- asp.net mvc 錯誤頁面ASP.NETMVC