欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
.net如何實(shí)現頁(yè)面間的參數傳遞

使用QueryString
使用QuerySting在頁(yè)面間傳遞值已經(jīng)是一種很老的機制了,這種方法的主要優(yōu)點(diǎn)是實(shí)現起來(lái)非常簡(jiǎn)單,然而它的缺點(diǎn)是傳遞的值是會(huì )顯示在瀏覽器的地址欄上的(不安全),同時(shí)又不能傳遞對象,但是在傳遞的值少而安全性要求不高的情況下,這個(gè)方法還是一個(gè)不錯的方案。使用這種方法的步驟如下:
1,使用控件創(chuàng )建web表單(form)
2,創(chuàng )建可以返回表單的按鈕和鏈接按鈕
3,在按鈕或鏈接按鈕的單擊事件里創(chuàng )建一個(gè)保存URL的字符變量
4,在保存的URL里添加QueryString參數
5,使用Response.Redirect重定向到上面保存的URL
下面的代碼片斷演示了如何實(shí)現這個(gè)方法:
源頁(yè)面代碼:
private void Button1_Click
(object sender, System.EventArgs e)
{
string url;
url="anotherwebform.aspx?name=" + TextBox1.Text + "&email=" + TextBox2.Text;
Response.Redirect(url);
}
目標頁(yè)面代碼:
private void Page_Load
(object sender, System.EventArgs e)
{
Label1.Text=Request.QueryString["name"];
Label2.Text=Request.QueryString["email"];
}

使用Session變量
使用Session變量是可以在頁(yè)面間傳遞值的的另一種方式,在本例中我們把控件中的值存在Session變量中,然后在另一個(gè)頁(yè)面中使用它,以不同頁(yè)面間實(shí)現值傳遞的目的。但是,需要注意的是在Session變量存儲過(guò)多的數據會(huì )消耗比較多的服務(wù)器資源,在使用session時(shí)應該慎重,當然了,我們也應該使用一些清理動(dòng)作來(lái)去除一些不需要的session來(lái)降低資源的無(wú)謂消耗。使用Session變量傳遞值的一般步驟如下:
1,在頁(yè)面里添加必要的控件
2,創(chuàng )建可以返回表單的按鈕和鏈接按鈕
3,在按鈕或鏈接按鈕的單擊事件里,把控件的值添加到session變量里
4,使用Response.Redirect方法重定向到另一個(gè)頁(yè)面
5,在另一個(gè)頁(yè)面提取session的值,在確定不需要使用該session時(shí),要顯式清除它
下面的代碼片斷演示了如何實(shí)現這個(gè)方法:
源頁(yè)面代碼:
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");
}
目標頁(yè)面代碼:
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
這個(gè)方法相比上面介紹的方法稍微復雜一點(diǎn),但在頁(yè)面間值傳遞中卻是特別有用的,使用該方法你可以在另一個(gè)頁(yè)面以對象屬性的方式來(lái)存取顯露的值,當然了,使用這種方法,你需要額外寫(xiě)一些代碼以創(chuàng )建一些屬性以便可以在另一個(gè)頁(yè)面訪(fǎng)問(wèn)它,但是,這個(gè)方式帶來(lái)的好處也是顯而易見(jiàn)的??傮w來(lái)說(shuō),使用這種方法是簡(jiǎn)潔的同時(shí)又是面向對象的。使用這種方法的整個(gè)過(guò)程如下:
1,在頁(yè)面里添加必要的控件
2,創(chuàng )建返回值的Get屬性過(guò)程
3,創(chuàng )建可以返回表單的按鈕和鏈接按鈕
4,在按鈕單擊事件處理程序中調用Server.Transfer方法轉移到指定的頁(yè)面
5,在第二個(gè)頁(yè)面中,我們就可以使用Context.Handler屬性來(lái)獲得前一個(gè)頁(yè)面實(shí)例對象的引用,通過(guò)它,就可以使用存取前一個(gè)頁(yè)面的控件的值了
以下代碼綜合實(shí)現上述步驟過(guò)程的代碼:
源頁(yè)面代碼:
把以下的代碼添加到頁(yè)面中
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");
}
目標頁(yè)面代碼:
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;
}

在A(yíng)SP.NET 2.0中啟用了跨頁(yè)面傳送功能,其功能和用法在以后在做介紹!

 

頁(yè)面之間傳遞值

方式1:
   
在接收頁(yè) 的html代碼里加上一行: <%@ Reference Page = "WebForm1.aspx" %>           
    
    WebForm1 fp=(WebForm1)Context.Handler;
    this.TextBox1.Text=fp.name;   //name 是第一頁(yè)的public變量


Context  提供對整個(gè)當前上下文(包括請求對象)的訪(fǎng)問(wèn)。您可以使用此類(lèi)共享頁(yè)之間的信息。

方式2:GET方式
    在發(fā)送頁(yè)
      public int sum=0;

           int i =int.Parse(this.TextBox1.Text)*2;

           Server.Transfer("WebForm2.aspx?sum="+i);

    接收頁(yè)
        this.TextBox1.Text=Request["sum"].ToString();
    or  this.TextBox1.Text=Request.Params["sum"].ToString();
        this.TextBox1.Text=Request.QueryString["sum"];


方法3:全局變量

   發(fā)送頁(yè):
       Application["sum"]=this.TextBox1.Text;
       Server.Transfer("WebForm2.aspx");

   接收頁(yè):
       this.TextBox1.Text=(string)Application["sum"];

Application實(shí)質(zhì)上是整個(gè)虛擬目錄中所有文件的集合,如果想在整個(gè)應用范圍內使用某個(gè)變量值,Application對象將是最佳的選擇

在這里用Session[""]的方法雷同

方法4:

 發(fā)送頁(yè):
    1.定義靜態(tài)變量:  public static string str="";
    2. str=this.TextBox1.Text;
       Server.Transfer("webform2.aspx");
 接收頁(yè):
    1.引入第一頁(yè)的命名空間:using WebApplication1;
    2  this.TextBox1.Text=WebForm1.str;

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
asp.net WebForm頁(yè)面間傳值方法
ASP.NET頁(yè)面間傳值的幾種方式
ASP.NET頁(yè)面之間傳值的方法,我試過(guò)的有5種方法,現在總結如下:
ASP.NET學(xué)習筆記 ---系統對象與狀態(tài)管理大全
在.net中常用的幾種頁(yè)面間傳遞參數的方法
ASP.NET中頁(yè)面傳值技巧
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久