網(wǎng)站制作相關(guān)技術(shù)
2011/3/3 13:47:58

 上回大家和小編我一起學(xué)習(xí)了網(wǎng)站制作相關(guān)的,HTML控件的屬性及事件,今天繼續(xù)和大家學(xué)習(xí) 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" OnClick="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)容的拷貝。

返回列表
返回首頁(yè) 主站蜘蛛池模板: 欧美黑人又粗又硬xxxxx喷水| 久久久久久久影院| 成年人在线视频网站| 亚洲av本道一区二区三区四区 | 欧美精品亚洲一区二区在线播放| 冠希与阿娇实干13分钟视频| 中文字幕在线网址| 最近最新中文字幕完整版免费高清 | 久久国产视频网| 欧美亚洲综合视频| 亚洲第一页视频| 男女特黄一级全版视频| 啦啦啦手机完整免费高清观看| AV无码久久久久久不卡网站| 成全影视免费观看大全二| 久久人搡人人玩人妻精品首页| 欧美vpswindowssex| 午夜成人精品福利网站在线观看 | 成人男女网18免费视频| 久久久精品2019中文字幕之3| 李小璐三级在线视频| 亚洲成av人片在线观看www| 熟女精品视频一区二区三区| 全部在线播放免费毛片| 翘臀少妇被扒开屁股日出水爆乳| 国产内射999视频一区| 成人黄色免费网址| 国产白白白在线永久播放| 4480yy私人影院论| 国内精品九九久久久精品| chinese国产一区二区| 日韩中文字幕a| 亚洲一区二区三区91| 欧美日韩一区二区成人午夜电影| 亚洲色国产欧美日韩| 男男同志chinese中年壮汉| 国产国产人精品视频69| 欧美成人性动漫在线观看| 国产精品国产精品国产专区不卡| 中文字幕25页| 无遮挡全彩口工h全彩|