1. 程式人生 > >Asp.net WebForm頁面間傳值方法

Asp.net WebForm頁面間傳值方法

一、使用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 WebForm頁面方法

一、使用Querystring  Querystring是一種非常簡單的傳值方式,其缺點就是會把要傳送的值顯示在瀏覽器的位址列中,並且在此方法中不能夠傳遞物件。如果你想傳遞一個安全性不是那麼太重要或者是一個簡單的數值時,用此方法最好不過了。下面通過一個小例子來完成傳值工作,步

ASP.NET之5種全域性變數!頁面方法!

之一: 1. 使用QueryString變數   QueryString是一種非常簡單的傳值方式,他可以將傳送的值顯示在瀏覽器的位址列中。如果是傳遞一個或多個安全性要求不高或是結構簡單的數值時,可以使用這個方法。但是對於傳遞陣列或物件的話,就不能用這個方法了。下面是一個例子:   a.aspx的C#程式

asp.netWebForm頁面方法

<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><script type="text/

JAVASCRIPT實現的WEB頁面跳轉以及頁面方法

除了form表單提交之外的方法 1.跳轉到新頁面,並且是在新視窗中開啟時: function gogogo() { //do someghing here... window.open("target.html"); } window是一個ja

請寫出在ASP.NET中常用的幾種頁面方法,並說出它們的特點。

QueryString 傳遞一個或多個安全性要求不高或是結構簡單的數值。但是對於傳遞陣列或物件的話,就不能用這個方法了  session(viewstate) 簡單,但易丟失 作用於使用者個人,過量的儲存會導致伺服器記憶體資源的耗盡。   application 物件的作用範

【專案經驗】——ASP.NET頁面

最近專案中涉及到很多頁面傳值的內容,今天,就和大家分享一下最常用的集中ASP.NET頁面間傳值的幾種方法。 一、QueryString傳值 QueryString是平常傳值中用的比較多的一種方式,使用比較簡單,對於安全性要求不高時傳遞數字和文字值比較有效

頁面頁面的幾種方法

問題 因最近嘗試實現客戶端與服務端分離,服務端只提供介面,客戶端用html+js實現,分成兩個獨立的專案部署,因專案是個人專案,客戶端展示不考慮使用像Angular、Vue、Native這種前端框架實現,於是全部使用靜態頁面實現,請求資料用ajax,在開發的過程中,就遇到了頁面之間傳值的問題。 解決方

不同頁面的幾種方法

1、url傳值 function getUrlParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|

MUI框架-02-註意事項-適用場景-實現頁面

存在 net custom fine 影響 chrom 無效 dev 選項卡 MUI框架-02-註意事項-適用場景-實現頁面間傳值 關於開發,我拷貝太多也沒什麽意義,就請查閱:官方文檔:http://dev.dcloud.net.cn/mui/ui/ 快速入門 - 註意

MUI頁面問題

在使用MUI做APP的時候,很多情況下都需要頁面間通訊傳值,mui提供了一個機制來解決這個問題:自定義事件; 比如在A頁面,需要傳參到B頁面,那麼此時B頁面就是目標介面; 在A頁面: mui.fire(target,event,data) 在這裡target是需傳值的目標webv

使用localStorage進行頁面

1.html if(window.localStorage){ var storage = window.localStorage; var userdata={ name:hui('#name').val(), phone:hui('#input_pho

靜態頁面

方法一: 定義一個點選事件方法,獲取input輸入的值,傳值開啟到新的頁面 <script language="JavaScript"> function loginChang(){ var name =document.getElementById("n

純前端,html頁面方式:

純前端,html頁面間傳值方式: 1、使用window.location的href屬性,等於重新重新整理頁面,必須是get請求,post請求需要服務端解析,post是用來客戶端服務端傳遞資料 window.location.href=”b.html?valus=parm”; 傳值端 window.loca

ASP.NET -- WebForm -- 頁面生命週期事件

ASP.NET -- WebForm --  頁面生命週期事件在頁生命週期的每個階段中,頁將引發可執行您自己的程式碼進行處理的事件。 1. PreInit: 使用該事件來執行下列操作:  檢查 IsPostBack 屬性來確定是不是第一次處理該頁。  建立或重新建立動態控制元件。  動態設

頁面 ,本地儲存sessionStorage和localStorage

頁面間傳值的方法各有不同,今天學習了一種新的傳值方式那就是 ——-sessionStorage 和 localStorage 作為本地儲存他們可以用來代替cookie的一部分儲存功能,他們比cookie儲存量更大。比較實用。 本地儲存是一個window的屬性,包括localStora

ASP.NET Core 入門教程 5、ASP.NET Core MVC 檢視入門

一、前言 1、本教程主要內容 ASP.NET Core MVC 檢視引擎(Razor)簡介 ASP.NET Core MVC 檢視(Razor)ViewData使用示例 ASP.NET Core MVC 檢視(Razor)ViewBag使用示例 ASP.NET Core NVC 檢視(Razor)強型別傳值

ASP.NET WebForm頁面內容輸出方式

這次我們談的話題是“Web Form頁面上輸出內容的方式”。這其實是一個非常舊的話題了,因為本文的內容甚至可以運用於ASP.NET 1.1之上。不過這個話題的適用範圍很廣,因為即使是目前最新的ASP.NET MVC框架,它的預設檢視引擎依舊是基於ASP.NET WebForm的(如Page,Control,M

小程式磚塊(三)用wx.setStorage、wx.getStorage和wx.getStorageSync進行頁面

先是儲存wx.setStorage Page({ data: { testnum:""//設定測試引數 }, test:function(){ var Num = this.data.testnum; wx.setStorage({//儲

ASP.NET頁面資料傳遞

頁面傳值 1.QueryString傳遞資料 通過QueryString傳遞資料,要把傳遞的資料引數新增到要跳轉到的頁面的url之後,用?分隔開url和第一個引數分隔開,後面引數用&分隔。 http://www.tengxun.com?ID=7&Name=yokei

JSP頁面el表示式

對於jsp很多人喜歡用EL表示式去取值或者是傳值,因為它很簡潔和方便。 但是對於它的具體去傳值的使用方法卻不是很熟悉,那麼博主將給大家介紹這個表示式的使用方法: 一般來講,我們在jsp頁面之間傳值使用