国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

ASP.NET實(shí)現(xiàn)頁(yè)面?zhèn)髦档膸追N方法小結(jié)

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

ASP.NET實(shí)現(xiàn)頁(yè)面?zhèn)髦档膸追N方法小結(jié)

ASP.NET實(shí)現(xiàn)頁(yè)面?zhèn)髦档膸追N方法小結(jié):這三種方法是:QueryString,Session和Server.Transfer。 通過URL鏈接地址傳遞 send.aspx: 代碼如下: protected void Button1_Click(object sender, EventArgs e) { Request.Redirect(Default2.aspxuse
推薦度:
導(dǎo)讀ASP.NET實(shí)現(xiàn)頁(yè)面?zhèn)髦档膸追N方法小結(jié):這三種方法是:QueryString,Session和Server.Transfer。 通過URL鏈接地址傳遞 send.aspx: 代碼如下: protected void Button1_Click(object sender, EventArgs e) { Request.Redirect(Default2.aspxuse

這三種方法是:QueryString,Session和Server.Transfer。

 通過URL鏈接地址傳遞  send.aspx:
  代碼如下:
  protected void Button1_Click(object sender, EventArgs e)
    {
        Request.Redirect("Default2.aspx?username=honge");
    }

receive.aspx:
代碼如下:
string username = Request.QueryString["username"];//這樣可以得到參數(shù)值。

第二種方法:
通過post方式。  send.aspx
receive.aspx
代碼如下:
string username = Ruquest.Form["receive"];

第三種方法:
通過session  send.aspx:
代碼如下:
  protected void Button1_Click(object sender, EventArgs e)
    {
        Session["username"] = "honge";
        Request.Redirect("Default2.aspx");
    }

receive.aspx:
代碼如下:
string username = Session["username"];//這樣可以得到參數(shù)值。

第四種方法:
通過Application  send.aspx:
代碼如下:
  protected void Button1_Click(object sender, EventArgs e)
    {
        Application["username"] = "honge";
        Request.Redirect("Default2.aspx");
    }

receive.aspx:
代碼如下:
string username = Application["username"];//這樣可以得到參數(shù)值。

第五種方法:
通過Server.Transfer  send.aspx:
代碼如下:
  public string Name
    {
        get {
            return "honge";
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        Server.Transfer("Default2.aspx");
    }

receive.aspx:
代碼如下:
  send d = Context.Handler as send ;
        if (d != null)
        {
            Response.Write(d.Name);這樣可以得到參數(shù)值。
 }

    如果在asp.net 2.0中還可以這樣用:通過PreviousPage
代碼如下:
    PreviousPage d = Context.Handler as PreviousPage ;
    if (d != null)
    { Response.Write(d.Name);//這樣可以得到參數(shù)值。
    }

    也可以這樣用:  send.aspx:
receive.aspx:
string name = PreviousPage.Name;這樣可以得到參數(shù)值。


    如果你的頁(yè)面中用到了MasterPage的話 Server.Transfer 傳遞的 PreviousPage就無(wú)效了,不知道這是什么原因。所以在用到MasterPage的話,最好用Session或是Context.Items["username"]來(lái)實(shí)現(xiàn)。
使用QueryString
    使用QuerySting在頁(yè)面間傳遞值已經(jīng)是一種很老的機(jī)制了,這種方法的主要優(yōu)點(diǎn)是實(shí)現(xiàn)起來(lái)非常簡(jiǎn)單,然而它的缺點(diǎn)是傳遞的值是會(huì)顯示在瀏覽器的地址欄上的(不安全),同時(shí)又不能傳遞對(duì)象,但是在傳遞的值少而安全性要求不高的情況下,這個(gè)方法還是一個(gè)不錯(cuò)的方案。使用這種方法的步驟如下:
    ◆使用控件創(chuàng)建web表單(form)
    ◆創(chuàng)建可以返回表單的按鈕和鏈接按鈕
    ◆在按鈕或鏈接按鈕的單擊事件里創(chuàng)建一個(gè)保存URL的字符變量
    ◆在保存的URL里添加QueryString參數(shù)
    ◆使用Response.Redirect重定向到上面保存的URL
    下面的代碼片斷演示了如何實(shí)現(xiàn)這個(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);
}

目標(biāo)頁(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í)現(xiàn)值傳遞的目的。但是,需要注意的是在Session變量存儲(chǔ)過多的數(shù)據(jù)會(huì)消耗比較多的服務(wù)器資源,在使用session時(shí)應(yīng)該慎重,當(dāng)然了,我們也應(yīng)該使用一些清理動(dòng)作來(lái)去除一些不需要的session來(lái)降低資源的無(wú)謂消耗。使用Session變量傳遞值的一般步驟如下:
    ◆在頁(yè)面里添加必要的控件
    ◆創(chuàng)建可以返回表單的按鈕和鏈接按鈕
    ◆在按鈕或鏈接按鈕的單擊事件里,把控件的值添加到session變量里
    ◆使用Response.Redirect方法重定向到另一個(gè)頁(yè)面
    ◆在另一個(gè)頁(yè)面提取session的值,在確定不需要使用該session時(shí),要顯式清除它
    下面的代碼片斷演示了如何實(shí)現(xiàn)這個(gè)方法:
    源頁(yè)面代碼:
代碼如下:   
private void Button1_Click
(object sender, System.EventArgs e)
{
[url=file://textbox1]file://textbox1[/url] and textbox2 are webform
[url=file://controls]file://controls[/url]
Session["name"]=TextBox1.Text;
Session["email"]=TextBox2.Text;
Server.Transfer("anotherwebform.aspx");
}

目標(biāo)頁(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è)方法相比上面介紹的方法稍微復(fù)雜一點(diǎn),但在頁(yè)面間值傳遞中卻是特別有用的,使用該方法你可以在另一個(gè)頁(yè)面以對(duì)象屬性的方式來(lái)存取顯露的值,當(dāng)然了,使用這種方法,你需要額外寫一些代碼以創(chuàng)建一些屬性以便可以在另一個(gè)頁(yè)面訪問它,但是,這個(gè)方式帶來(lái)的好處也是顯而易見的。總體來(lái)說,使用這種方法是簡(jiǎn)潔的同時(shí)又是面向?qū)ο蟮摹J褂眠@種方法的整個(gè)過程如下:
    ◆在頁(yè)面里添加必要的控件
    ◆創(chuàng)建返回值的Get屬性過程
    ◆創(chuàng)建可以返回表單的按鈕和鏈接按鈕
    ◆在按鈕單擊事件處理程序中調(diào)用Server.Transfer方法轉(zhuǎn)移到指定的頁(yè)面
    ◆在第二個(gè)頁(yè)面中,我們就可以使用Context.Handler屬性來(lái)獲得前一個(gè)頁(yè)面實(shí)例對(duì)象的引用,通過它,就可以使用存取前一個(gè)頁(yè)面的控件的值了
    以下代碼綜合實(shí)現(xiàn)上述步驟過程的代碼:
    源頁(yè)面代碼:
    把以下的代碼添加到頁(yè)面中 
代碼如下:
public string Name
{
get
{
return TextBox1.Text;
}
}
public string EMail
{
get
{
return TextBox2.Text;
}
}

然后調(diào)用Server.Transfer方法
代碼如下:
private void Button1_Click
(object sender, System.EventArgs e)
{
Server.Transfer("anotherwebform.aspx");
}

目標(biāo)頁(yè)面代碼:
代碼如下:
private void Page_Load
(object sender, System.EventArgs e)
{
[url=file://create]file://create[/url] instance of source web form
WebForm1 wf1;
[url=file://get]file://get[/url] reference to current handler instance
wf1=(WebForm1)Context.Handler;
Label1.Text=wf1.Name;
Label2.Text=wf1.EMail;
}

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

文檔

ASP.NET實(shí)現(xiàn)頁(yè)面?zhèn)髦档膸追N方法小結(jié)

ASP.NET實(shí)現(xiàn)頁(yè)面?zhèn)髦档膸追N方法小結(jié):這三種方法是:QueryString,Session和Server.Transfer。 通過URL鏈接地址傳遞 send.aspx: 代碼如下: protected void Button1_Click(object sender, EventArgs e) { Request.Redirect(Default2.aspxuse
推薦度:
標(biāo)簽: 辦法 頁(yè)面 種方法
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 色妞综合 | 国产成人久久蜜一区二区 | 日韩影片在线观看 | 亚洲欧美激情在线 | 亲子乱子xxxxxx | 美女全黄网站 | 国产精品久久亚洲一区二区 | 久久久国产高清 | 久久国产精品成人免费 | 国产福利二区 | 成人a毛片免费视频观看 | 亚洲国产精品成人久久 | 欧美精品日韩 | 国产成人综合精品一区 | 国产精品成人va | 国产一区在线免费观看 | 精品欧美一区二区三区免费观看 | 精品欧美一区二区三区 | 亚洲最大色网 | 免费观看黄色网址 | 性xxxx欧美 | 91麻精品国产91久久久久 | 日本久久网站 | 国产一区二区三区免费视频 | 国产一级片在线 | 五月精品 | 免费a黄色 | 九九久久国产精品大片 | 欧美日韩不卡在线 | 日韩伦理亚洲欧美在线一区 | 国产精选在线 | 国产中文久久精品 | 精品一区二区在线欧美日韩 | 欧美专区亚洲 | 欧美 亚洲 另类 热图 | 亚洲自拍偷拍区 | 久久久久亚洲精品美女 | 久久精品亚洲欧美日韩久久 | 在线观看欧美 | 欧美伦禁片在线播放 | 成人欧美一区二区三区视频不卡 |