真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ASP.NET中怎么實現(xiàn)頁面間值傳遞

這篇文章將為大家詳細(xì)講解有關(guān)ASP.NET中怎么實現(xiàn)頁面間值傳遞,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

專注于為中小企業(yè)提供做網(wǎng)站、成都做網(wǎng)站服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)離石免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了數(shù)千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

ASP.NET頁面間值傳遞***種方法:

通過URL鏈接地址傳遞

send.aspx:    protected void Button1_Click(object sender, EventArgs e)      {          Request.Redirect("Default2.aspx?username=honge");      }   receive.aspx:   string username = Request.QueryString["username"];

這樣可以得到參數(shù)值。

ASP.NET頁面間值傳遞第二種方法:

通過post方式。

send.aspx        
           
      receive.aspx  string username = Ruquest.Form["receive"];

ASP.NET頁面間值傳遞第三種方法:

通過session

send.aspx:    protected void Button1_Click(object sender, EventArgs e)      {          Session["username"] = "honge";          Request.Redirect("Default2.aspx");      }   receive.aspx:   string username = Session["username"];

這樣可以得到參數(shù)值。

第四種方法:

通過Application

send.aspx:    protected void Button1_Click(object sender, EventArgs e)      {          Application["username"] = "honge";          Request.Redirect("Default2.aspx");      }   receive.aspx:   string username = Application["username"];

這樣可以得到參數(shù)值。

第五種方法:

通過Server.Transfer

send.aspx:     public string Name      {          get {              return "honge";          }      }      protected void Button1_Click(object sender, EventArgs e)      {          Server.Transfer("Default2.aspx");      }    receive.aspx:      send d = Context.Handler as send ;          if (d != null)          {              Response.Write(d.Name);這樣可以得到參數(shù)值。          }

如果在asp.net 2.0中還可以這樣用:通過PreviousPage

PreviousPage d = Context.Handler as PreviousPage ;   if (d != null)          {              Response.Write(d.Name);這樣可以得到參數(shù)值。          }

也可以這樣用:

send.aspx:   receive.aspx:  <%@ PreviousPageType VirtualPath="~/Default.aspx" %> string name = PreviousPage.Name;

這樣可以得到參數(shù)值。

如果你的頁面中用到了MasterPage的話 Server.Transfer 傳遞的 PreviousPage就無效了,不知道這是什么原因.所以在用到MasterPage的話,***用Session或是Context.Items["username"]來實現(xiàn).

使用QueryString

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

1,使用控件創(chuàng)建web表單(form)

2,創(chuàng)建可以返回表單的按鈕和鏈接按鈕

3,在按鈕或鏈接按鈕的單擊事件里創(chuàng)建一個保存URL的字符變量

4,在保存的URL里添加QueryString參數(shù)

5,使用Response.Redirect重定向到上面保存的URL

下面的代碼片斷演示了如何實現(xiàn)這個方法:

源頁面代碼:

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

目標(biāo)頁面代碼:

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

使用Session變量

使用Session變量是可以在頁面間傳遞值的的另一種方式,在本例中我們把控件中的值存在Session變量中,然后在另一個頁面中使用它,以不同頁面間實現(xiàn)值傳遞的目的。但是,需要注意的是在Session變量存儲過多的數(shù)據(jù)會消耗比較多的

目標(biāo)頁面代碼:

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

關(guān)于ASP.NET中怎么實現(xiàn)頁面間值傳遞就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


分享題目:ASP.NET中怎么實現(xiàn)頁面間值傳遞
URL鏈接:
http://weahome.cn/article/jcjose.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部