IT猫扑网:您身边最放心的安全下载站! 最新更新| 软件分类| 专题汇总| 手机版

您当前所在位置:IT猫扑网 > 网络编程 > .Net编程 > ASP.NET的几种页面传值方法

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

时间:2015-06-28 00:00 来源:IT猫扑网|http://www.itmop.com/ 作者:网管联盟 我要评论(0)

  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();

  }

  4. 使用Cookie对象变量

  这个也是大家常使用的方法,与Session一样,其是什对每一个用户而言的,但是有个本质的区别,即Cookie是存放在客户端的,而session是存放在服务器端的。而且Cookie的使用要配合ASP.NET内置对象Request来使用。

  a.aspx的C#代码

  private void Button1_Click(object sender, System.EventArgs e)

  {

  HttpCookie cookie_name = new HttpCookie(&name&);

  cookie_name.Value = Label1.Text;

  Reponse.AppendCookie(cookie_name);

  Server.Transfer(&b.aspx&);

  }

  b.aspx中C#代码

  private void Page_Load(object sender, EventArgs e)

  {

  string name;

  name = Request.Cookie[&name&].Value.ToString();

  }

  5. 使用Server.Transfer方法

  这个才可以说是面象对象开发所使用的方法,其使用Server.Transfer方法把流程从当前页面引导到另一个页面中,新的页面使用前一个页面的应答流,所以这个方法是完全面象对象的,简洁有效。

  a.aspx的C#代码

  public string Name

  {

  get{ return Label1.Text;}

  }

  private void Button1_Click(object sender, System.EventArgs e)

  {

  Server.Transfer(&b.aspx&);

  }

  b.aspx中C#代码

  private void Page_Load(object sender, EventArgs e)

  {

  a newWeb;   //实例a窗体

  newWeb = (a)Context.Handler;

  string name;

  name = newWeb.Name;

  }

关键词标签:ASP.NET

相关阅读 ASP.NET创建XML Web服务全接触 如何提高ASP.NET页面载入速度的方法 .net导出海量数据到execl文件 ASP.NET 2.0程序安全的基础知识 ASP.NET中MD5与SHA1加密的几种方法 在.net开发中几个重要的认识误区

文章评论
发表评论

热门文章 在ASP.NET MVC中实现大文件异步上传 在ASP.NET MVC中实现大文件异步上传 在.NET环境下为网站增加IP过滤功能 在.NET环境下为网站增加IP过滤功能 诛仙3飞升任务怎么做-诛仙3飞升任务流程最新2022 诛仙3飞升任务怎么做-诛仙3飞升任务流程最新2022 ASP.NET 如何避免页面重新整理时重复送出 ASP.NET 如何避免页面重新整理时重复送出 钟离圣遗物推荐-原神钟离圣遗物词条 钟离圣遗物推荐-原神钟离圣遗物词条

相关下载

人气排行 诛仙3飞升任务怎么做-诛仙3飞升任务流程最新2022 asp.net表单提交方法GETPOST 在ASP.NET中如何判断用户IE浏览器的版本 Asp.net中messagebox的实现方法 Asp.net中的web.config配置 在ASP.NET MVC中实现大文件异步上传 asp.net获取URL和IP地址 FileUpload上传多文件出现错误的解决方法 ASP.NET Web.config配置详解 Asp.net常用的51个代码(非常实用) ASP.NET打开word文档出错的解决办法 让你的.NET程序兼容不同版本的Dll文件