<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

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

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:43:52
        文檔

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

        asp.net 頁面?zhèn)髦档膸讉€(gè)方法:在這篇文章里,azamsharp 將為我們介紹一些ASP.NET頁面?zhèn)髦档姆绞?。本文所舉的例子非常簡(jiǎn)單,僅僅包含了一個(gè)文本框和幾個(gè)按鈕,當(dāng)按鈕點(diǎn)擊時(shí)文本框中的字符串將會(huì)以不同的方式傳遞到另外的頁面去。 1. Response.Redirect (或稱 Query String
        推薦度:
        導(dǎo)讀asp.net 頁面?zhèn)髦档膸讉€(gè)方法:在這篇文章里,azamsharp 將為我們介紹一些ASP.NET頁面?zhèn)髦档姆绞?。本文所舉的例子非常簡(jiǎn)單,僅僅包含了一個(gè)文本框和幾個(gè)按鈕,當(dāng)按鈕點(diǎn)擊時(shí)文本框中的字符串將會(huì)以不同的方式傳遞到另外的頁面去。 1. Response.Redirect (或稱 Query String

        在這篇文章里,azamsharp 將為我們介紹一些ASP.NET頁面?zhèn)髦档姆绞?。本文所舉的例子非常簡(jiǎn)單,僅僅包含了一個(gè)文本框和幾個(gè)按鈕,當(dāng)按鈕點(diǎn)擊時(shí)文本框中的字符串將會(huì)以不同的方式傳遞到另外的頁面去。
        1. Response.Redirect (或稱 Query String 方式、URL方式)
        代碼如下:

        Response.Redirect("WebForm5.aspx");

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

        Response.Redirect("WebForm5.aspx",false);

        這意味著告訴編譯器去“WebForm5.aspx”, 同時(shí)“false”參數(shù)告訴編譯器不要停止在原來頁面上的活動(dòng), 這方面我們可以參見System.Threading類。
        在下面的代碼中,“txtName”是待傳值的文本框的名字,那個(gè)跟在“?”后面的“Name” 是一個(gè)臨時(shí)response變量的標(biāo)志,它承載了txtName的值。
        代碼如下:

        private void Button1_Click(object sender, System.EventArgs e)
        {
        // Value sent using HttpResponse
        Response.Redirect("WebForm5.aspx?Name="+txtName.Text);
        }

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

        if (Request.QueryString["Name"]!= null)
        Label3.Text = Request.QueryString["Name"];

        2. Cookies 方式
        接下來是用cookies, Cookies由服務(wù)端創(chuàng)建,但保存在客戶端,當(dāng)我們點(diǎn)擊“Cookies”按鈕時(shí),運(yùn)行如下代碼:
        代碼如下:

        HttpCookie cName = new HttpCookie("Name");
        cName.Value = txtName.Text;
        Response.Cookies.Add(cName);
        Response.Redirect("WebForm5.aspx");

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

        if (Request.Cookies["Name"] != null )
        Label3.Text = Request.Cookies["Name"].Value;

        顯然,步驟跟上一種方法非常相似,只是使用Request.Cookies代替了Request.QueryString。
        注:一些瀏覽器是不支持Cookies的。
        3. Session 變量
        接下來我們看看在服務(wù)端維持的Session變量。 Session在用戶向服務(wù)端發(fā)出首次請(qǐng)求時(shí)被創(chuàng)建,而在用戶關(guān)閉瀏覽器或異常發(fā)生時(shí)終止(其實(shí)還有過期的情況)。下面的代碼是用Session來傳值的例子。 我們可以看到 Session 為用戶創(chuàng)建了“Name” 鍵,并把TextBox的值賦給它。
        代碼如下:

        // Session 創(chuàng)建
        Session["Name"] = txtName.Text;
        Response.Redirect("WebForm5.aspx");
        // 下面的代碼顯示如何從Session中取值
        // 代碼放在其它頁面中
        if(Session["Name"] != null)
        Label3.Text = Session["Name"].ToString();

        4. Application 變量
        有些時(shí)候,我們需要一個(gè)值能夠在所有的頁面中訪問,這時(shí)候我們可以使用Application變量。 如下列代碼所示,一旦我們創(chuàng)建了Application變量并賦值,就可以在網(wǎng)站(項(xiàng)目)的所有頁面中獲得它。
        代碼如下:

        // 為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方式)在頁面之間傳遞變量,此時(shí),要傳遞的變量可以通過屬性或方法來獲得,使用屬性將會(huì)比較容易一些。好,讓我們?cè)诘谝粋€(gè)頁面中來寫一個(gè)用來獲得TextBox值的屬性:
        代碼如下:

        public string GetName
        {
        get { return txtName.Text; }
        }

        我們需要使用Server.Transfer把這個(gè)值發(fā)送到另外一個(gè)頁面中去,請(qǐng)注意Server.Transfer只是發(fā)送控件到一個(gè)新的頁面去,而并不會(huì)使瀏覽器重定向到另一個(gè)頁面。所以,我們我們?cè)诘刂窓谥腥匀豢吹降氖窃瓉眄撁娴腢RL。如下代碼所示:
        Server.Transfer("WebForm5.aspx");
        接下來,我們到"WebForm5.aspx"看看:
        代碼如下:

        // 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ù)姆绞绞呛苤匾摹?

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

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

        asp.net 頁面?zhèn)髦档膸讉€(gè)方法:在這篇文章里,azamsharp 將為我們介紹一些ASP.NET頁面?zhèn)髦档姆绞?。本文所舉的例子非常簡(jiǎn)單,僅僅包含了一個(gè)文本框和幾個(gè)按鈕,當(dāng)按鈕點(diǎn)擊時(shí)文本框中的字符串將會(huì)以不同的方式傳遞到另外的頁面去。 1. Response.Redirect (或稱 Query String
        推薦度:
        標(biāo)簽: 幾個(gè) 方法 頁面
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 毛片基地免费观看| 四虎影库久免费视频| 亚洲综合色自拍一区| 亚洲日本一区二区三区在线| 免费在线人人电影网| 亚洲天堂免费在线视频| 中文字幕在线免费观看视频| 无人影院手机版在线观看免费 | 亚洲精品福利网泷泽萝拉| 亚洲色无码专区一区| 久久不见久久见免费影院| 亚洲国产精品18久久久久久| 国产成人一区二区三区免费视频| 久久夜色精品国产亚洲AV动态图 | 爱情岛论坛网亚洲品质自拍| 一区二区三区AV高清免费波多| 亚洲日本一区二区一本一道| 在线观看免费无码视频| 免费国产高清视频| 亚洲国产成人无码av在线播放| 乱人伦中文视频在线观看免费| 久久精品国产亚洲Aⅴ香蕉| 国产午夜成人免费看片无遮挡| 久久亚洲日韩精品一区二区三区| 一个人看的免费高清视频日本| 亚洲第一AV网站| 麻豆国产精品免费视频| 亚洲精品无码专区久久| 成人午夜亚洲精品无码网站| 99久久免费中文字幕精品| 亚洲色丰满少妇高潮18p| 亚洲无线观看国产精品| 2021精品国产品免费观看| 国产精品亚洲色图| 午夜时刻免费入口| 亚洲色图黄色小说| 99热在线免费播放| 亚洲国产av玩弄放荡人妇| 亚洲国产精品VA在线看黑人| 九九九精品成人免费视频| 免费看无码特级毛片|