第一種方法:通過URL鏈接地址傳遞
send.aspx:
void ( , e)
{
.(".aspx?=honge");
}
.aspx:
= .[""];
這樣可以得到參數(shù)值。
第二種方法:通過post方式
send.aspx
. = .Form[""];
第三種方法:通過
send.aspx:
void ( , e)
{
[""] = "honge";
.(".aspx");
}
.aspx:
= [""];
這樣可以得到參數(shù)值。
第四種方法:通過
send.aspx:
void ( , e)
{
[""] = "honge";
.(".aspx");
}
.aspx:
= [""];
這樣可以得到參數(shù)值。
第五種方法:通過.
send.aspx:
Name
{
get
{
"honge";
}
}
void ( , e)
{
.(".aspx");
}
.aspx:
send d = . as send ;
if (d != null)
{
.Write(d.Name);這樣可以得到參數(shù)值。
}
如果在 2.0中還可以這樣用:
通過
d = . as ;
if (d != null)
{
.Write(d.Name);這樣可以得到參數(shù)值。
}
也可以這樣用:
send.aspx:
.aspx:
name = .Name;
這樣可以得到參數(shù)值。
如果你的頁面中用到了的話 . 傳遞的 就無效了,不知道這是什么原因.
所以在用到的話,最好用或是.Items[""]來實現(xiàn).
使用
使用在頁面間傳遞值已經(jīng)是一種很老的機制了,這種方法的主要優(yōu)點是實現(xiàn)起來非常簡單,然而
它的缺點是傳遞的值是會顯示在瀏覽器的地址欄上的(不安全),同時又不能傳遞對象,但是在傳遞的值少而安
全性要求不高的情況下,這個方法還是一個不錯的方案。使用這種方法的步驟如下:
1,使用控件創(chuàng)建web表單(form)
2,創(chuàng)建可以返回表單的按鈕和鏈接按鈕
3,在按鈕或鏈接按鈕的單擊事件里創(chuàng)建一個保存URL的字符變量
4,在保存的URL里添加參數(shù)
5,使用.重定向到上面保存的URL
下面的代碼片斷演示了如何實現(xiàn)這個方法:
源頁面代碼:
void ( , . e)
{
url;
url=".aspx?name=" + .Text + "&email=" + .Text;
.(url);
}
目標頁面代碼:
void ( , . e)
{
.Text=.["name"];
.Text=.["email"];
}
使用變量
使用變量是可以在頁面間傳遞值的的另一種方式,在本例中我們把控件中的值存在變量中,
然后在另一個頁面中使用它,以不同頁面間實現(xiàn)值傳遞的目的。但是,需要注意的是在變量存儲過多的
數(shù)據(jù)會消耗比較多的服務器資源,在使用時應該慎重,當然了,我們也應該使用一些清理動作來去除一
些不需要的來降低資源的無謂消耗。
使用變量傳遞值的一般步驟如下:
1,在頁面里添加必要的控件
2,創(chuàng)建可以返回表單的按鈕和鏈接按鈕
3,在按鈕或鏈接按鈕的單擊事件里,把控件的值添加到變量里
4,使用.方法重定向到另一個頁面
5,在另一個頁面提取的值,在確定不需要使用該時,要顯式清除它
下面的代碼片斷演示了如何實現(xiàn)這個方法:
源頁面代碼:
void ( , . e)
{
file:// are
file:// ["name"]=.Text;
["email"]=.Text;
.(".aspx");
}
目標頁面代碼:
void ( , . e)
{
.Text=["name"].();
.Text=["email"].();
.("name");
.("email");
}
使用.
這個方法相比上面介紹的方法稍微復雜一點,但在頁面間值傳遞中卻是特別有用的,使用該方法你可以在另一個
頁面以對象屬性的方式來存取顯露的值,當然了,使用這種方法,你需要額外寫一些代碼以創(chuàng)建一些屬性以便可
以在另一個頁面訪問它,但是,這個方式帶來的好處也是顯而易見的。總體來說,使用這種方法是簡潔的同時又
是面向?qū)ο蟮摹?/p>
使用這種方法的整個過程如下:
1,在頁面里添加必要的控件
2頁面之間傳遞參數(shù),創(chuàng)建返回值的Get屬性過程
3,創(chuàng)建可以返回表單的按鈕和鏈接按鈕
4,在按鈕單擊事件處理程序中調(diào)用.方法轉(zhuǎn)移到指定的頁面
5頁面之間傳遞參數(shù),在第二個頁面中,我們就可以使用.屬性來獲得前一個頁面實例對象的引用,通過它,就可以使用存取前一個頁面的控件的值了
以下代碼綜合實現(xiàn)上述步驟過程的代碼:
源頁面代碼:
把以下的代碼添加到頁面中
Name
{
get
{
.Text;
}
}
{
get
{
.Text;
}
}
然后調(diào)用.方法
void ( , . e)
{
.(".aspx");
}
目標頁面代碼:
void ( , . e)
{
file:// of web form
wf1;
file:// to
wf1=().;
.Text=wf1.Name;
.Text=wf1.EMail;
}
總結(jié)
本文講述了使用不同的方法實現(xiàn)了ASP.NET頁面間值傳遞,這三種方法是:,和.,
我們應該反覆體會幾種方法的異同。