免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Asp.net頁(yè)面之間傳遞參數(shù)的幾種方法

Asp.net頁(yè)面之間傳遞參數(shù)的幾種方法

分類: Asp.Net 157人閱讀 評(píng)論(0) 收藏 舉報(bào)

Asp.net頁(yè)面之間傳遞參數(shù)的幾種方法

第一種方法:
通過(guò)URL鏈接地址傳遞Request.QueryString
send.aspx:
   protected void Button1_Click(object sender, EventArgs e)
     {
         Request.Redirect("Default2.aspx?username=honge");
     }
 
receive.aspx:
string username = Request.QueryString["username"];這樣可以得到參數(shù)值。

第二種方法:
通過(guò)post方式Request。
send.aspx
<form. id="form1" runat="server" action="receive.aspx" method=post>
     <div>
  <asp:TextBox ID="username" runat="server"></asp:TextBox>
  //<input type="text" name="username" />
        <asp:Button ID="Button1" runat="server" nClick="Button1_Click" Text="Button" />
 </div>
</form>
 
receive.aspx
string username = Ruquest.Form["receive"];//string username = Ruquest["username"];

第三種方法:
通過(guò)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ù)值。

第四種方法:
通過(guò)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ù)值。

第五種方法:
通過(guò)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中還可以這樣用:通過(guò)PreviousPage
PreviousPage d = Context.Handler as PreviousPage ;
if (d != null)
         {
             Response.Write(d.Name);這樣可以得到參數(shù)值。
         }
也可以這樣用:
send.aspx:
<asp:Button ID="btnSubmit" runat="server" PostBackUrl="~/reveive.aspx" Text="Submit" />

receive.aspx:
<%@ PreviousPageType VirtualPath="~/Default.aspx" %>
string name = PreviousPage.Name;這樣可以得到參數(shù)值。
注意:如果你的頁(yè)面中用到了MasterPage的話 Server.Transfer 傳遞的 PreviousPage就無(wú)效了,不知道這是什么原因.所以在用到MasterPage的話,最好用Session或是 Context.Items["username"]來(lái)實(shí)現(xiàn).

第六種方法:
通過(guò)Cookie
方法類似Session。

第七種方法:
通過(guò)Viewstate
Viewstate使用簡(jiǎn)單,缺點(diǎn)是只能夠在同一個(gè)頁(yè)面使用,在ASP.NET2.0里這個(gè)問(wèn)題可以使用Button的PostBackUrl進(jìn)行解決。

第八種方法:
通過(guò)Cache
Cache通常用于緩存服務(wù)端某些不常變動(dòng)的數(shù)據(jù)。
使用Cache存儲(chǔ)數(shù)據(jù)的場(chǎng)合雖然不多,但是畢竟也是一種手段,另外,在使用Cache存儲(chǔ)DataSet時(shí),其實(shí)還是引用而不是內(nèi)容的拷貝。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
ASP.NET頁(yè)面之間傳值的方法,我試過(guò)的有5種方法,現(xiàn)在總結(jié)如下:
ASP.NET 2.0中實(shí)現(xiàn)跨頁(yè)面提交
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服