ASP.NET的几种页面传值方法

发表于:2009-12-29 10:13

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

#
ASP
#
DotNet

  1. 使用QueryString变量

  QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。下面是一个例子:

  a.aspx的C#代码

  private void Button1_Click(object sender, System.EventArgs e)
  {
  string s_url;
  s_url = "b.aspx?name=" + Label1.Text;
  Response.Redirect(s_url);
  }

  b.aspx中C#代码

  private void Page_Load(object sender, EventArgs e)
  {
  Label2.Text = Request.QueryString["name"];
  }

  2. 使用Application 对象变量

  Application对象的作用范围是整个全局,也就是说对所有用户都有效。其常用的方法用Lock和UnLock。

  a.aspx的C#代码

  private void Button1_Click(object sender, System.EventArgs e)
  {
  Application["name"] = Label1.Text;
  Server.Transfer("b.aspx");
  }

  b.aspx中C#代码

  private void Page_Load(object sender, EventArgs e)
  {
  string name;
  Application.Lock();
  Label1.Text = Application["name"].ToString();
  Application.UnLock();
  }

  3. 使用Session变量

  想必这个肯定是大家使用中最常见的用法了,其操作与Application类似,作用于用户个人,所以,过量的存储会导致服务器内存资源的耗尽。

  a.aspx的C#代码

  private void Button1_Click(object sender, System.EventArgs e)
  {
  Session["name"] = Label.Text;
  }

  b.aspx中C#代码

  private void Page_Load(object sender, EventArgs e)
  {
  string name;
  name = Session["name"].ToString();
  }

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号