aspx页面传值常用几种方式

Redirect

 1 page1.aspx
 2 protected void Button1_Click(object sender, EventArgs e)
 3     {
 4         Response.Redirect("page2.aspx?name=" + TextBox1.Text);
 5     }
 6 page2.aspx
 7 if (Request.QueryString["name"] != null)
 8         {
 9             TextBox1.Text = Request.QueryString["name"];
10         } 

Cookies

 1 protected void Button1_Click(object sender, EventArgs e)
 2     {
 3         //Cookies由服务器端创建,但保存在客户端
 4         HttpCookie cName = new HttpCookie("Name");
 5         cName.Value = TextBox1.Text;
 6         Response.Cookies.Add(cName);
 7         Response.Redirect("page2.aspx");
 8     }
 9
10 protected void Page_Load(object sender, EventArgs e)
11     {
12         if (Request.Cookies["Name"] != null)
13         {
14             TextBox1.Text = Request.Cookies["Name"].Value;
15         }
16     } 

Session变量:用户向服务器首次发送请求被创建,而在浏览器关闭或异常发生时终止(还存在过期的情况)

 1 protected void Button1_Click(object sender, EventArgs e)
 2     {
 3         Session["ses"] = TextBox1.Text;
 4         Response.Redirect("page2.aspx");
 5     }
 6 protected void Page_Load(object sender, EventArgs e)
 7     {
 8         if(Session["ses"]!=null)
 9         {
10             TextBox1.Text = Session["ses"].ToString();
11         }
12     }

Application变量:能够在所有的页面中访问,这时候我们可以使用Application变量

 1  protected void Button1_Click(object sender, EventArgs e)
 2     {
 3         Application["app"] = TextBox1.Text;
 4         Response.Redirect("page2.aspx");
 5     }
 6 protected void Page_Load(object sender, EventArgs e)
 7     {
 8         if (Application["app"] != null)
 9         {
10             TextBox1.Text = Application["app"].ToString();
11         }
12     } 

Server.Transfer:浏览器地址不会改变

实际上当您调用 Server.Transfer 时,ASP.NET 将内部调用 Server.Execute 方法来传输该的控件,并调用 Response.End 方法以结束当 前页的处理。 Response.End 结束执行页,并调用 Thread.Abort 方法。 Thread.Abort 方法导致 ThreadAbortException 错误信息显示

 1 public string Name { get { return this.TextBox1.Text.Trim().ToString(); } }
 2     protected void Button1_Click(object sender, EventArgs e)
 3     {
 4         Server.Transfer("page2.aspx");
 5     }
 6
 7 --在page2.aspx页面引入:<%@ Reference Page="~/page1.aspx" %>
 8 protected void Page_Load(object sender, EventArgs e)
 9     {
10         page1 p = (page1)Context.Handler;
11         //TextBox1.Text = p.Name;这样也可以
12         TextBox1.Text = ((TextBox)p.FindControl("TextBox1")).Text;
13     } 
时间: 2024-10-06 16:30:37

aspx页面传值常用几种方式的相关文章

页面传值的几种方式

1.使用QueryString 使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能传递对象,但是在传递的值少而安全性要求不高的情况下,这个方法还是一个不错的方案.使用这种方法的步骤如下: 1,使用控件创建web表单(form) 2,创建可以返回表单的按钮和链接按钮 3,在按钮或链接按钮的单击事件里创建一个保存URL的字符变量 4,在保存的URL里添加QueryString参数

ASP.Net中页面传值的几种方式

开篇概述 对于任何一个初学者来说,页面之间传值可谓是必经之路,却又是他们的难点.其实,对大部分高手来说,未必不是难点. 回想2016年面试的将近300人中,有实习生,有应届毕业生,有1-3年经验的,有3-5年经验的,有5-10年经验的,对于所有的面试者,我几乎问了同一道题:"请说说你所知道的页面之间传值的几种形式和方法, 并阐述他们的原理和过程",关于这道题,从大家的回答来看,结果并不是很理想,从种类上来说,大部分人回答5种左右,极少部分能回答8种,没有超过8种的,但从深度上来说,很少

iOS 页面传值的几种方式之NSNotificationCenter传值

接着上回说的iOS页面传值问题 传送门---------->iOS页面传值之代理传值 接下来我们说说NSNotificationCenter传值方式 在开始之前,我们首先得知道KVO模式 Key-Value Observing (KVO) 键值监听 就是说当你告诉通知中心一个Key 他会根据Value的变化做些事情,或者是获取一些数据 说上千回,不如用上一回. 我们在B控制器发送一个监听 [[NSNotificationCenter defaultCenter] postNotification

小程序页面传值的几种方式

1.  url传值 list.wxml: <view class="playIcon"> <image src="../../iconfont/play_init.png" bindtap="playAudio" data-songid="{{song.song_id}}"></image> </view> list.js: playAudio: function (event)

【转】【ASP.NET MVC系列】浅谈ASP.NET 页面之间传值的几种方式

ASP.NET MVC系列文章 原文地址:https://www.cnblogs.com/wangjiming/p/6275854.html [01]浅谈Google Chrome浏览器(理论篇) [02]浅谈Google Chrome浏览器(操作篇)(上) [03]浅谈Google Chrome浏览器(操作篇)(下) [04]浅谈ASP.NET框架 [05]浅谈ASP.NET MVC运行过程 [06]浅谈ASP.NET MVC 控制器 [07]浅谈ASP.NET MVC 路由 [08]浅谈AS

一篇文章学会页面传值的10种方法(下)

一篇文章学会页面传值的10种方法(下) 6.代理委托实现页面之间的反向传值 这一种方法就是运用协议实现传值,这种方式也是在工程中常用的一种传值方法.首先创建好ViewController和SubViewController,在ViewController中创建好一个展示信息的Label,在SubViewController中创建好一个TextFeild,我们实现在第二个界面点击屏幕时,将TextFeild中的文字传到第一个界面,然后让背景颜色变色. 效果如下: 代理传值.gif 第一步: 首先我

一篇文章学会页面传值的10种方法(上)

一篇文章学会页面传值的10种方法(上) 1.最简单AB面正向传值 效果如下: 最简单的正向传值.gif 首先我们先创建两个视图控制器ViewController.swift和SubViewController.swift 设置第一个界面 首先在第一个界面创建好一个TextFeild,用来写我们要传的文字 import UIKit class ViewController: UIViewController {     let textField = UITextField()     overr

获取页面元素的几种方式

在JS中我们可以通过以下几种方式获取到页面中的元素: 1.使用id来获取对象的元素(获取到的对象元素是唯一的) document.getElementById("") 例: <input type="text" value="默认的文字" id="txt"/><input type="button" value="按钮" id="btn"/>&

JSP页面输出的几种方式:

1. 内置九大对象之out         下载图片 2. <%= %> JSP输出表达式      JSP中出现大量脚本 3. response.getWriter()        null 97 4. response.getOutputStream() 没有任何的数据过滤 5. <c:out>                   默认使用HTMLFilter进行数据的过滤 6. EL                         主要是和核心标签库结合使用 7. Syst