天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

asp.net 頁面?zhèn)髦档膸讉€方法

在這篇文章里,azamsharp 將為我們介紹一些ASP.NET頁面?zhèn)髦档姆绞健1疚乃e的例子非常簡單,僅僅包含了一個文本框和幾個按鈕,當(dāng)按鈕點擊時文本框中的字符串將會以不同的方式傳遞到另外的頁面去。
1. Response.Redirect (或稱 Query String 方式、URL方式)
復(fù)制代碼 代碼如下:
Response.Redirect("WebForm5.ASPx");

首先讓我們看看 Response.Redirect 方法,這應(yīng)該是最簡單的了,當(dāng)我們點擊Response.Redirect按鈕后觸發(fā)上面的那行代碼即可。在這里跟大家分享一個小技巧:有些時候我們會把上面的代碼放在try{ ... }catch() 中去,也就是說當(dāng)我們捕獲異常,并把異常傳遞給另一個網(wǎng)頁。如果我們嘗試這樣做,也許會得到一個“System.Threading” 異常,這是因為我們跳轉(zhuǎn)到了另外一個頁面,而原來的頁面線程仍然在運行中。可以這樣來解決此問題:
復(fù)制代碼 代碼如下:
Response.Redirect("WebForm5.ASPx",false);

這意味著告訴編譯器去“WebForm5.ASPx”, 同時“false”參數(shù)告訴編譯器不要停止在原來頁面上的活動, 這方面我們可以參見System.Threading類。
在下面的代碼中,“txtName”是待傳值的文本框的名字,那個跟在“?”后面的“Name” 是一個臨時response變量的標(biāo)志,它承載了txtName的值。
復(fù)制代碼 代碼如下:
private void Button1_Click(object sender, System.EventArgs e)
{
// Value sent using HttpResponse
Response.Redirect("WebForm5.ASPx?Name="+txtName.Text);
}

OK,到此位置,我們已經(jīng)完成了Response的傳值。但是,我們在"WebForm5.ASPx"中怎樣接收傳來的值呢?不要急,我們將在"WebForm5.ASPx"的page_Load事件中寫下面的代碼。首先,我們要確認傳來的值不是“null”,如果不是“null”,我們就可以用Label將這個值顯示出來。
注:當(dāng)我們使用Response.Redirect傳遞變量時,所有的變量都能在瀏覽器的URL中看到,我們不能用這種方法來傳遞重要的機密數(shù)據(jù),如信用卡號等。
復(fù)制代碼 代碼如下:
if (Request.QueryString["Name"]!= null)
Label3.Text = Request.QueryString["Name"];

2. Cookies 方式
接下來是用cookies, Cookies由服務(wù)端創(chuàng)建,但保存在客戶端,當(dāng)我們點擊“Cookies”按鈕時,運行如下代碼:
復(fù)制代碼 代碼如下:
HttpCookie cName = new HttpCookie("Name");
cName.Value = txtName.Text;
Response.Cookies.Add(cName);
Response.Redirect("WebForm5.ASPx");

首先,我們創(chuàng)建了一個名叫“cName”的cookie實例,由于一個cookie實例可以保存多個值,我們需要告訴編譯器這個cookie將保存“Name”值,并把txtName.Text的值賦給它,并把它加到"輸出流” 中,并使用Response.Redirect輸出到另外一個網(wǎng)頁。
然后讓我們看看怎樣在目標(biāo)頁面中取出這個cookie中的值:
復(fù)制代碼 代碼如下:
if (Request.Cookies["Name"] != null )
Label3.Text = Request.Cookies["Name"].Value;

顯然,步驟跟上一種方法非常相似,只是使用Request.Cookies代替了Request.QueryString。
注:一些瀏覽器是不支持Cookies的。
3. Session 變量
接下來我們看看在服務(wù)端維持的Session變量。 Session在用戶向服務(wù)端發(fā)出首次請求時被創(chuàng)建,而在用戶關(guān)閉瀏覽器或異常發(fā)生時終止(其實還有過期的情況)。下面的代碼是用Session來傳值的例子。 我們可以看到 Session 為用戶創(chuàng)建了“Name” 鍵,并把TextBox的值賦給它。
復(fù)制代碼 代碼如下:
// Session 創(chuàng)建
Session["Name"] = txtName.Text;
Response.Redirect("WebForm5.ASPx");
// 下面的代碼顯示如何從Session中取值
// 代碼放在其它頁面中
if(Session["Name"] != null)
Label3.Text = Session["Name"].ToString();

4. Application 變量
有些時候,我們需要一個值能夠在所有的頁面中訪問,這時候我們可以使用Application變量。 如下列代碼所示,一旦我們創(chuàng)建了Application變量并賦值,就可以在網(wǎng)站(項目)的所有頁面中獲得它。
復(fù)制代碼 代碼如下:
// 為Application變量賦值
Application["Name"] = txtName.Text;
Response.Redirect("WebForm5.ASPx");
// 從Application變量中取出值
if( Application["Name"] != null )
Label3.Text = Application["Name"].ToString();

5. Server.Transfer方式(或稱HttpContext方式)
我們還可以使用 Server.Transfer方式(或稱HttpContext方式)在頁面之間傳遞變量,此時,要傳遞的變量可以通過屬性或方法來獲得,使用屬性將會比較容易一些。好,讓我們在第一個頁面中來寫一個用來獲得TextBox值的屬性:
復(fù)制代碼 代碼如下:
public string GetName
{
get { return txtName.Text; }
}

我們需要使用Server.Transfer把這個值發(fā)送到另外一個頁面中去,請注意Server.Transfer只是發(fā)送控件到一個新的頁面去,而并不會使瀏覽器重定向到另一個頁面。所以,我們我們在地址欄中仍然看到的是原來頁面的URL。如下代碼所示:
Server.Transfer("WebForm5.ASPx");
接下來,我們到"WebForm5.ASPx"看看:
復(fù)制代碼 代碼如下:
// You can declare this Globally or in any event you like
WebForm4 w;
// Gets the Page.Context which is Associated with this page
w = (WebForm4)Context.Handler;
// Assign the Label control with the property "GetName" which returns string
Label3.Text = w.GetName;

結(jié)束語:
如我們看到的那樣,各種傳值方式都各有優(yōu)劣,在不同的情況下選擇適當(dāng)?shù)姆绞绞呛苤匾摹?

AspNet技術(shù)asp.net 頁面?zhèn)髦档膸讉€方法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 99久久免费精品国产 | 天天色天天综合网 | 国内免费视频成人精品 | 亚洲精品久久久午夜福利电影网 | 国产成人片视频一区二区青青 | 野花日本高清在线观看免费吗 | 国产精品一区二区在线播放 | 国产香蕉九九久久精品免费 | 第一福利在线永久视频 | 伊人青青草 | 岛国片免费在线观看 | 亚洲zooz人禽交xxxx | 无码欧美毛片一区二区三在线视频 | 天天射天天干天天插 | 久久久国产精品免费A片蜜臀 | 男人插女人逼逼 | 扒开女人下面使劲桶视频 | 2019午夜75福利不卡片在线 | 国产午夜人做人免费视频中文 | 被滋润的艳妇疯狂呻吟白洁老七 | 日本高清在线一区二区三区 | 恋孩癖网站大全在线观看 | 国产午夜伦鲁鲁 | 国产在线视频一区二区不卡 | 国产精品伦理一二三区伦理 | 国产精品观看视频免费完整版 | 亚洲无线码一区在线观看 | 91麻豆精品国产一级 | 色婷婷粉嫩AV精品综合在线 | 偷柏自拍亚洲综合在线 | 99国产精品偷窥熟女精品视频 | 97色伦图区97色伦综合图区 | 欧美高清vivoesond在线播放 | 同桌别揉我奶了嗯啊 | 黄色一级毛片免费 | 巨乳中文无码亚洲 | 色www永久免费 | 性白俄罗斯高清xxxxx | 国产一区二区三区在线看片 | 高h原耽肉汁动漫视频 | 不卡一区二区高清观看视频 |