頁面?zhèn)髦档奈宸N方法

Ba la la la ~ 讀者朋友,你們好啊铛漓,又到了冷鋒時(shí)間,話不多說鲫构,發(fā)車浓恶!


一、QueryString傳值:

  1. 這是最簡(jiǎn)單的傳值方式结笨,但缺點(diǎn)是傳的值會(huì)顯示在瀏覽器的地址欄中且不能傳遞對(duì)象包晰,只適用于傳遞簡(jiǎn)單的且安全性要求不高的整數(shù)值,例如:

  2. 新建一個(gè)WEB項(xiàng)目炕吸,添加一個(gè)頁面命名為Test1伐憾,在頁面中添加一個(gè)Button命名為btnLogin,再添加兩個(gè)TextBox分別命名為txtUserName和txtPassWord赫模,添加Button的Click()事件:

private void btnLogin_Click (object sender, System.EventArgs e)

{

string url=" Test1.aspx?UserName=" +txtUserName.Text + "&Password=”+txtPassWord.Text+””;

Response.Redirect(url);

}

  1. 添加另一個(gè)頁面命名為Test2树肃,在頁面添加兩個(gè)Lable分別命名為lblUserName和lblPassWord,添加頁面的Load()事件:

private void Page_Load (object sender, System.EventArgs e)

{

lblUserName.Text=Request.QueryString["UserName"];

lblPassWord.Text=Request.QueryString["Password"];

}

  1. 把Test1設(shè)為起始頁瀑罗,運(yùn)行項(xiàng)目在Test1頁面的文本框中輸入值后點(diǎn)擊按鈕胸嘴,就可以在Test2頁面中顯Test1頁面輸入的結(jié)果莉钙。

二、Server.Transfer傳值:

  1. 這種方式避免了要傳遞的值顯示在瀏覽器的地址欄中筛谚,但是比較麻煩磁玉,例如:

  2. 新建一個(gè)WEB項(xiàng)目,添加兩個(gè)頁面分別命名為Test1和Test2驾讲,在Test1頁面中添加一個(gè)Button命名為btnLogin蚊伞,再添加兩個(gè)TextBox分別命名為txtUserName和txtPassWord,在Test2頁面添加兩個(gè)Lable分別命名為lblUserName和lblPassWord吮铭,為Test1添加過程返回txtUserName和txtPassWord的值并添加btnLogin的Click()事件:

public string UserName

{

get

{

return txtUserName.Text;

}

}

public string Password

{

get

{

return txtPassWord.Text;

}

}

private void btnLogin_Click (object sender, System.EventArgs e)

{

Server.Transfer("Test2.aspx");

}

  1. 添加Test2頁面的Load()事件:

private void Page_Load (object sender, System.EventArgs e)

{

Test1 t1; //創(chuàng)建原始窗體的實(shí)例

t1=( Test1)Context.Handler; //獲得實(shí)例化的句柄

lblUserName.Text= t1.UserName;

lblPassWord.Text= t1.Password;

}

  1. 把Test1設(shè)為起始頁时迫,運(yùn)行項(xiàng)目在Test1頁面的文本框中輸入值后點(diǎn)擊按鈕,就可以在Test2頁面中顯Test1頁面輸入的結(jié)果谓晌。

三掠拳、Cookie對(duì)象變量:

  1. Cookie是針對(duì)每一個(gè)用戶而言的斟叼,是存放在客戶端的 萧落,Cookie的使用要配合ASP.NET內(nèi)置對(duì)象Request來使用,例如:

  2. 新建一個(gè)WEB項(xiàng)目茴丰,添加兩個(gè)頁面分別命名為Test1和Test2柏肪,在Test1頁面中添加一個(gè)Button命名為btnLogin姐刁,再添加兩個(gè)TextBox分別命名為txtUserName和txtPassWord,在Test2頁面添加兩個(gè)Lable分別命名為lblUserName和lblPassWord烦味,為Test1添加Button的Click()事件:

private void btnLogin_Click (object sender, System.EventArgs e)

{

HttpCo

okie cookie_UserName = new HttpCookie("UserName");

HttpCookie cookie_PassWord = new HttpCookie("PassWord ");

cookie_ UserName.Value = txtUserName.Text;

cookie_ PassWord.Value = txtPassWord.Text;

Response.AppendCookie(cookie_ UserName);

Response.AppendCookie(cookie_ PassWord);

Server.Transfer("Test2.aspx");

}

  1. 添加Test2頁面的Load()事件:

private void Page_Load (object sender, System.EventArgs e)

{

lblUserName.Text = Request.Cookies["UserName"].Value.ToString();

lblPassWord.Text = Request.Cookies["PassWord "].Value.ToString();

}

  1. 把Test1設(shè)為起始頁聂使,運(yùn)行項(xiàng)目在Test1頁面的文本框中輸入值后點(diǎn)擊按鈕,就可以在Test2頁面中顯Test1頁面輸入的結(jié)果谬俄。

四柏靶、Session對(duì)象變量:

  1. Session也是針對(duì)每一個(gè)用戶而言的,是存放在服務(wù)器端的 溃论,Session不僅可以把值傳遞到下一個(gè)頁面屎蜓,還可以交叉?zhèn)鬟f到多個(gè)頁面,直至把Session變量的值removed 后蔬芥,變量才會(huì)消失梆靖,例如:

  2. 新建一個(gè)WEB項(xiàng)目控汉,添加兩個(gè)頁面分別命名為Test1和Test2笔诵,在Test1頁面中添加一個(gè)Button命名為btnLogin,再添加兩個(gè)TextBox分別命名為txtUserName和txtPassWord姑子,在Test2頁面添加兩個(gè)Lable分別命名為lblUserName和lblPassWord乎婿,為Test1添加Button的Click()事件:

private void btnLogin_Click (object sender, System.EventArgs e)

{

Session["UserName"]=txtUserName.Text;

Session["PassWord"]=txtPassWord.Text;

Response.Redirect("Test2.aspx");

}

  1. 添加Test2頁面的Load()事件:

private void Page_Load (object sender, System.EventArgs e)

{

lblUserName.Text=Session["UserName"].ToString();

lblPassWord.Text=Session["Password"].ToString();

Session.Remove("UserName"); //清除Session

Session.Remove("PassWord"); //清除Session

}

  1. 把Test1設(shè)為起始頁,運(yùn)行項(xiàng)目在Test1頁面的文本框中輸入值后點(diǎn)擊按鈕街佑,就可以在Test2頁面中顯Test1頁面輸入的結(jié)果谢翎。

五捍靠、Application對(duì)象變量:

  1. Application對(duì)象的作用范圍是整個(gè)全局,也就是說對(duì)所有用戶都有效森逮。其常用的方法用Lock和UnLock榨婆,例如:

  2. 新建一個(gè)WEB項(xiàng)目,添加兩個(gè)頁面分別命名為Test1和Test2褒侧,在Test1頁面中添加一個(gè)Button命名為btnLogin良风,再添加兩個(gè)TextBox分別命名為txtUserName和txtPassWord,在Test2頁面添加兩個(gè)Lable分別命名為lblUserName和lblPassWord闷供,為Test1添加Button的Click()事件:

private void btnLogin_Click (object sender, System.EventArgs e)

{

Application["UserName"] = txtUserName.Text;

Application["PassWord "] = txtPassWord.Text;

Server.Transfer("Test2.aspx");

}

  1. 添加Test2頁面的Load()事件:

private void Page_Load (object sender, System.EventArgs e)

{

Application.Lock();

lblUserName. Text = Application["UserName"].ToString();

lblPassWord. Text =

Application["PassWord "].ToString();

Application.UnLock();

}

  1. 把Test1設(shè)為起始頁烟央,運(yùn)行項(xiàng)目在Test1頁面的文本框中輸入值后點(diǎn)擊按鈕,就可以在Test2頁面中顯Test1頁面輸入的結(jié)果歪脏。

以上為個(gè)人意見疑俭,如有雷同,純屬巧合婿失,歡迎大家多提意見钞艇!Bey 了 個(gè) Bey ~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市豪硅,隨后出現(xiàn)的幾起案子香璃,更是在濱河造成了極大的恐慌,老刑警劉巖舟误,帶你破解...
    沈念sama閱讀 211,348評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件葡秒,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡嵌溢,警方通過查閱死者的電腦和手機(jī)眯牧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赖草,“玉大人学少,你說我怎么就攤上這事⊙砥铮” “怎么了版确?”我有些...
    開封第一講書人閱讀 156,936評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)乎折。 經(jīng)常有香客問我绒疗,道長(zhǎng),這世上最難降的妖魔是什么骂澄? 我笑而不...
    開封第一講書人閱讀 56,427評(píng)論 1 283
  • 正文 為了忘掉前任吓蘑,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘磨镶。我一直安慰自己溃蔫,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,467評(píng)論 6 385
  • 文/花漫 我一把揭開白布琳猫。 她就那樣靜靜地躺著伟叛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪脐嫂。 梳的紋絲不亂的頭發(fā)上痪伦,一...
    開封第一講書人閱讀 49,785評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音雹锣,去河邊找鬼网沾。 笑死,一個(gè)胖子當(dāng)著我的面吹牛蕊爵,可吹牛的內(nèi)容都是我干的辉哥。 我是一名探鬼主播,決...
    沈念sama閱讀 38,931評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼攒射,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼醋旦!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起会放,我...
    開封第一講書人閱讀 37,696評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤饲齐,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后咧最,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體捂人,經(jīng)...
    沈念sama閱讀 44,141評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,483評(píng)論 2 327
  • 正文 我和宋清朗相戀三年矢沿,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了滥搭。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,625評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡捣鲸,死狀恐怖瑟匆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情栽惶,我是刑警寧澤愁溜,帶...
    沈念sama閱讀 34,291評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站外厂,受9級(jí)特大地震影響冕象,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜酣衷,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,892評(píng)論 3 312
  • 文/蒙蒙 一交惯、第九天 我趴在偏房一處隱蔽的房頂上張望次泽。 院中可真熱鬧穿仪,春花似錦席爽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至紫谷,卻和暖如春齐饮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背笤昨。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工祖驱, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人瞒窒。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓捺僻,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親崇裁。 傳聞我的和親對(duì)象是個(gè)殘疾皇子匕坯,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,492評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 一、QueryString傳值: ** 這是最簡(jiǎn)單的傳值方式拔稳,但缺點(diǎn)是傳的值會(huì)顯示在瀏覽器的地址欄中且不能傳遞對(duì)象...
    ConRon閱讀 997評(píng)論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理葛峻,服務(wù)發(fā)現(xiàn),斷路器巴比,智...
    卡卡羅2017閱讀 134,629評(píng)論 18 139
  • 轉(zhuǎn)載自:.net 頁面?zhèn)鲄⒎绞娇偨Y(jié) ASP.NET為我們提供了三種方式术奖,一種是可以通過用QueryString來傳...
    BigbyLong閱讀 274評(píng)論 0 1
  • Session的聲明與使用 Session的設(shè)置不同于Cookie,必須先啟動(dòng)轻绞,在PHP中必須調(diào)用session_...
    尋回驕傲閱讀 2,943評(píng)論 0 18
  • 姐姐參加的第一場(chǎng)新書發(fā)布會(huì) 這次聽說有獲大獎(jiǎng)的《別煩我》繪本的新書發(fā)布會(huì)腰耙,我和孩爸第一時(shí)間給姐姐報(bào)名了。因?yàn)榻憬銗?..
    家有兒女正瘋長(zhǎng)1234_A閱讀 267評(píng)論 0 1