知识大全 ASP.NET跨页面传值技巧总结

Posted

篇首语:我以为我们之间的故事是我一辈子都不会忘记的事情,后来我才发现,在念念不忘的日子里,我遗忘了我们之间的故事。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET跨页面传值技巧总结相关的知识,希望对你有一定的参考价值。

ASP.NET跨页面传值技巧总结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

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

  a aspx的C#代码

  private void Button _Click(object sender System EventArgs e)

  

  string s_url;

  s_url = b aspx?name= + Label Text;

  Response Redirect(s_url);

  

  b aspx中C#代码

  private void Page_Load(object sender EventArgs e)

  

  Label Text = Request QueryString[ name ];

  

   使用Application 对象变量

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

  a aspx的C#代码

  private void Button _Click(object sender System EventArgs e)

  

  Application[ name ] = Label Text;

  Server Transfer( b aspx );

  

  b aspx中C#代码

  private void Page_Load(object sender EventArgs e)

  

  string name;

  Application Lock();

  name = Application[ name ] ToString();

  Application UnLock();

  

   使用Session变量

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

  a aspx的C#代码

  private void Button _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();

  

  

   使用Cookie对象变量

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

  a aspx的C#代码

  private void Button _Click(object sender System EventArgs e)

  

  HttpCookie cookie_name = new HttpCookie( name );

  cookie_name Value = Label 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();

  

   使用Server Transfer方法

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

  a aspx的C#代码

  public string Name

  

  get return Label Text;

  

  private void Button _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 = (source)Context Handler;

  string name;

  name = newWeb Name;

cha138/Article/program/net/201311/11559

相关参考

知识大全 ASP.NET中页面传值的几种方法

ASP.NET中页面传值的几种方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!表单提交 

知识大全 ASP.NET中页面间传值各种方法介绍

ASP.NET中页面间传值各种方法介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一目前在A

知识大全 ASP.NET页面间的传值的几种方法[1]

ASP.NET页面间的传值的几种方法[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ASP

知识大全 ASP.NET页面间的传值的几种方法

ASP.NET页面间的传值的几种方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ASPNET

知识大全 ASP.NET实现页面传值的几种方法[1]

ASP.NET实现页面传值的几种方法[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  第一种

知识大全 ASP.NET实现页面传值的几种方法[3]

ASP.NET实现页面传值的几种方法[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  下面的

知识大全 ASP.NET实现页面传值的几种方法[2]

ASP.NET实现页面传值的几种方法[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  第五种

知识大全 ASP.NET实现页面传值的几种方法[4]

ASP.NET实现页面传值的几种方法[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  使用S

知识大全 ASP.NET页面间的传值的几种方法[2]

ASP.NET页面间的传值的几种方法[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 asp.net页面传值测试实例代码

  WebForm_aspx内容如下:复制代码代码如下:<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="WebForm_aspxcs"