.net页面间的参数传递多种方法

asp.net 页面间参数传递 rt asp.net 页面间参数传递 立即下载

方法1·用QueryString
使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能传递对象,但是在传递的值少而安全性要求不高的情况下,这个方法还是一个不错的方案。使用这种方法的步骤如下:
1,使用控件创建Web表单(form)
2,创建可以返回表单的按钮和链接按钮
3,在按钮或链接按钮的单击事件里创建一个保存URL的字符变量
4,在保存的URL里添加QueryString参数
5,使用Response.Redirect重定向到上面保存的URL
下面的代码片断演示了如何实现这个方法:
源页面代码:
private void Button1_Click
(object sender, System.EventArgs e)
{
string url;
url="anotherwebform.ASPx?name=" + TextBox1.Text + "&email=" + TextBox2.Text;
Response.Redirect(url);
}
目标页面代码:
private void Page_Load
(object sender, System.EventArgs e)
{
Label1.Text=Request.QueryString["name"];
Label2.Text=Request.QueryString["email"];
}

方法2·使用Session变量
使用Session变量是可以在页面间传递值的的另一种方式,在本例中我们把控件中的值存在Session变量中,然后在另一个页面中使用它,以不同页面间实现值传递的目的。但是,需要注意的是在Session变量存储过多的数据会消耗比较多的服务器资源,在使用session时应该慎重,当然了,我们也应该使用一些清理动作来去除一些不需要的session来降低资源的无谓消耗。使用Session变量传递值的一般步骤如下:
1,在页面里添加必要的控件
2,创建可以返回表单的按钮和链接按钮
3,在按钮或链接按钮的单击事件里,把控件的值添加到session变量里
4,使用Response.Redirect方法重定向到另一个页面
5,在另一个页面提取session的值,在确定不需要使用该session时,要显式清除它
下面的代码片断演示了如何实现这个方法:
源页面代码:
private void Button1_Click
(object sender, System.EventArgs e)
{
//textbox1 and textbox2 are webform
//controls
Session["name"]=TextBox1.Text;
Session["email"]=TextBox2.Text;
Server.Transfer("anotherwebform.aspx");
}
目标页面代码:
private void Page_Load
(object sender, System.EventArgs e)
{
Label1.Text=Session["name"].ToString();
Label2.Text=Session["email"].ToString();
Session.Remove("name");
Session.Remove("email");
}

方法3·
   
在接收页 的html代码里加上一行: <%@ Reference Page = "WebForm1.aspx" %>           
    
    WebForm1 fp=(WebForm1)Context.Handler;
    this.TextBox1.Text=fp.name;   //name 是第一页的public变量


Context  提供对整个当前上下文(包括请求对象)的访问。您可以使用此类共享页之间的信息。

方式4·GET方式
    在发送页
      public int sum=0;

           int i =int.Parse(this.TextBox1.Text)*2;

           Server.Transfer("WebForm2.aspx?sum="+i);

    接收页
        this.TextBox1.Text=Request["sum"].ToString();
    or  this.TextBox1.Text=Request.Params["sum"].ToString();
        this.TextBox1.Text=Request.QueryString["sum"];


方法5·全局变量

   发送页:
       Application["sum"]=this.TextBox1.Text;
       Server.Transfer("WebForm2.aspx");

   接收页:
       this.TextBox1.Text=(string)Application["sum"];

Application实质上是整个虚拟目录中所有文件的集合,如果想在整个应用范围内使用某个变量值,Application对象将是最佳的选择

在这里用Session[""]的方法雷同

方法6·

 发送页:
    1.定义静态变量:  public static string str="";
    2. str=this.TextBox1.Text;
       Server.Transfer("webform2.aspx");
 接收页:
    1.引入第一页的命名空间:using WebApplication1;
    2  this.TextBox1.Text=WebForm1.str;

 

Linux下Catapro酶动力学预测工具保姆级安装指南(PyTorch+CUDA11.8适配版) 本文提供了Linux系统下Catapro酶动力学预测工具的详细安装指南,特别适配PyTorch+CUDA11.8环境。从环境准备、源码获取到虚拟环境创建、依赖包安装和模型配置,逐步指导用户完成安装流程,并包含常见问题排查和性能优化建议,帮助研究者快速部署这一高效酶动力学参数预测工具。 阅读详情

相关推荐

CNN经典论文(一)LeNet

Gradient-Based Learning Applied to Document Recognition(梯度学习在文档识别中的应用) Yann LeCun, Leon Bottou, Yoshua Bengio, and Patrick Haffner 发表时间:December 1998 期刊:Proceedings of the IEEE 影响:世界上第一个卷积神经网络 论文地址:Gradient-Based Learning Applied to Document Recognition

loveling丶的博客 3597

.net中常用的几种页面间传递参数的方法

1.session方便,但容易丢失; 2.application全局; 3.cookie简单,但是可能不支持,容易被伪造; 4.input type="hide"隐藏域,简单,但容易被伪造 5.url参数简单,显示与地址栏,但是长度有限; 6.数据库稳定,安全,但性能较弱; 表单提交 传递页面代码 <html xmlns="http://www.w...

weixin_30641465的博客 467

ADS实战指南:负载牵引(Loadpull)在射频功放设计中的关键应用

本文深入解析了负载牵引(Loadpull)技术在射频功率放大器设计中的核心作用与实战方法。通过生动的比喻和详细的ADS软件操作指南,阐述了如何通过系统扫描负载阻抗,在史密斯圆图上绘制等功率线与等效率线,从而精准找到最优阻抗点,以平衡输出功率与效率,是应对5G等现代通信系统严苛要求的必备技能。

weixin_29198045的博客 601

【.Net】关于URL传值多个参数以及特殊字符的问题

问题描述1: strUrl = "../Message/MessageNotice.aspx?Bm=公司领导&Ks=公司领导&Url=/gczjbs/XMBsuopei.aspx?kkk=1&ddd=2&Name=王华"    其中我想传的Url值是/gczjbs/XMBsuopei.aspx?kkk=1&ddd=2这一部分,    但是按我这么些的话Url值只是/gczjbs/X

jiangsuwx的专栏 1226

深入解析STM32F40x CAN控制器的配置与优化

本文深入解析STM32F40x CAN控制器的配置与优化,涵盖基础工作模式、波特率计算、筛选器配置及中断管理等关键技术。通过实战案例和代码示例,帮助开发者高效配置CAN通信,提升工业控制系统的稳定性和性能。

weixin_26834815的博客 219

FR4板材实战:用ADS 2023快速设计微带线低通滤波器(附Line-Cal计算技巧)

本文详细介绍了使用ADS 2023在FR4板材上设计1-3GHz微带线低通滤波器的工程技巧。通过Line-Cal工具快速计算微带线参数,解决FR4板材的介质损耗和阻抗匹配问题,提供从集总参数转换到分布参数的实用方法,并分享版图设计与实测验证的关键要点,帮助工程师高效完成射频滤波器设计。

omega的博客 713

[代码]如何在ASP.NET网页间传递数据

重点总结目前为止在ASP.NET网页中传递数据的方式至少有5种:1、通过查询字符串传递数据。2、通过HTTP POST传递数据。3、通过会话状态传递数据。4、通过源页的公共属性传递数据。5、通过源页中的控件值传递数据。到底使用哪种方式来进行数据的传递,这可能受到两方面的影响:1、页面重定向的方式。2、源页和目标页是否位于相同的ASP.NET应用程序中。如果源页和目标页位于不同的ASP.NET应用程...

weixin_30752699的博客 274

最新打赏系统打赏源码麒麟最新打赏源码喜盈门打赏知识付费课程教程直播讲解

打赏源码打赏系统

qq_41095398的博客 2028

.Net C#中页面之间传值传参的六种方法

1.QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。下面是一个例子: private void Button1_Click(object sender, System.EventArgs e) { string s_url; s_url = "b.aspx?name=" + Label1.Text; Resp

SHUKEd的博客 2934

STM32F103C8T6 Bootloader开发实战:串口IAP固件升级与Keil工程配置详解

本文详细介绍了STM32F103C8T6 Bootloader开发实战,重点讲解串口IAP固件升级的实现方法与Keil uVision5工程配置。通过Flash分区管理、USART1通信协议设计及应用程序跳转机制等核心技术,帮助开发者掌握嵌入式系统固件升级方案,提升设备维护效率。

weixin_29165725的博客 436

在Redroid容器中构建Frida RPC服务:自动化生成淘宝X-Sign签名参数

本文详细介绍了在Redroid容器中构建Frida RPC服务,实现自动化生成淘宝X-Sign等签名参数的完整方案。通过逆向分析定位关键方法,定制Redroid系统使Frida-Server常驻运行,并编写Frida脚本将签名方法暴露为RPC接口,最终封装为可远程调用的微服务,解决了签名生成的可移植性与工程化难题。

ice55的博客 643

.net 页面传参方式总结

ASP.NET为我们提供了三种方式,一种是可以通过用QueryString来传送相应的值,再一种是通过session变量来传送相应的值,还有就是 通过Server.Transfer方法来实现。下面分别一一介绍: 一、使用Querystring Querystring是一种非常简单的传值方式,其缺点就是:安全性低。会把要传送的值显示在浏览器的地址栏中(也就是不需要保密得参数),并且在此方

ruiqi317的专栏 730

交通仿真软件:SUMO_(1).SUMO基础知识

SUMO 中的交通网络由节点(junctions)和边(edges)组成。节点表示交叉口或路网的连接点,边表示连接节点之间的道路。节点:节点文件(.nod.xml)定义了网络中的所有节点。每个节点有一个唯一的 ID 和坐标。</边:边文件(.edg.xml)定义了连接节点的边。每个边有一个唯一的 ID、起点节点 ID 和终点节点 ID。</车辆文件(.vtype.xml)定义了不同类型的车辆。每个车辆类型可以有不同的参数,例如长度、最大速度、加速度等。</

kkchenjj的博客 1431

asp.net页面间的参数传递多种方法

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

流光岁月的专栏 3062

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

ASP.NET中页面间传值,以及Gridview中的控件示例

 文章开始的声明:优快云上高手太多,看到这样简单的东西当然会发笑,我是一个菜鸟,请高手跳过,谢谢。 本来是没打算写的,一个学妹问起,我就干脆写了。首先,说明一下ASP.NET页面间传值的一下方法。方法有一些:1,url传值,如: CheckPwd.aspx?user=uservalue&pwd=pwdvalue 2,Session传值 如:Session("role")="A

好好学习,天天代码 5420

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

[NET]asp.net如何实现页面间的参数传递

asp.net如何实现页面间的参数传递 使用QueryString使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能传递对象,但是在传递的值少而安全性要求不高的情况下,这个方法还是一个不错的方案。使用这种方法的步骤如下:1,使用控件创建web表单(form)2,创建可以

王德封-逐浪 1888

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

.net页面间的参数传递简单实例

.net页面间的参数传递简单实例document.title=".net页面间的参数传递简单实例 - "+document.title使用QueryString使 用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏 上的(不安全),同时又不能传递对象,但是在传递的值少而安全性要求不高的情况下,

清风阁 1083

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

ASP.NET中实现页面间的参数传递 QueryString/Application/Session/Cookie 2009年05月22日  12:01        一.使用QueryString Request.QueryString   在ASP时代,这个是较常用的方法,到了ASP.NET,好像用的人不多了,但是不管怎么说,这是一个没有过时,且很值得推荐的方法,因为不管是ASP还是A

3869

C#页面间的参数传递

ASP.NET中实现页面间的参数传递 QueryString\Application\Session\Cookie 一.使用QueryString      使用QueryString在页面间传递值是一种非常常见的方法,我们在ASP中就常常用到。     (1)优点和缺点     优点:     1.使用简单,对于安全性要求不高时传递数字或是文本值非常有效。     缺点:

谢彬の优快云专栏 6639

.NET中页面之间的参数传递

在.NET中页面之间的参数传递有多种方法: session:存储在服务器中 Code//原始页page1.apsxprotectedvoidButton1_Click(objectsender,EventArgse){Session["name"]=textbox1.Text;Response.Redirect("page...

dongfeikai5669的博客 111

net页面间的参数传递简单实例

net页面间的参数传递简单实例  使用QueryString   使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能传递对象,但是在传递的值少而安全性要求不高的情况下,这个方法还是一个不错的方案。使用这种方法的步骤如下:   1,使用控件创建web表单(form)

阿林的专栏 481

ASP.NET中实现页面间的参数传递

ASP.NET页面间参数传递一.使用QueryString    使用QueryString在页面间传递值是一种非常常见的方法,我们在ASP中就常常用到。    (1)优点和缺点    优点:    1.使用简单,对于安全性要求不高时传递数字或是文本值非常有效。    缺点:    1.缺乏安全性,由于它的值暴露在浏览器的URL地址中的。    2.不能传递对象。    (2)使用方法    1.

zjl5211314的专栏 666

C#页面间的参数传递.doc

ASP.NET中实现页面间的参数传递 QueryString\Application\Session\Cookie 一.使用QueryString 使用QueryString在页面间传递值是一种非常常见的方法,我们在ASP中就常常用到。 (1)优点和缺点 优点: 1.使用简单,对于安全性要求不高时传递数字或是文本值非常有效。 缺点: 1...

weixin_30399155的博客 107

在ASP.NET中页面传值

一、目前在ASP.NET中页面传值共有这么几种方式: 1、表单提交, .... form1.submit(); .... 此种方在ASP。NET中无效,因为ASP。NET的表单总是提交到自身页面,如果要提交到别一页面,需要特殊处理。

编程浪子 667
上一篇: .net页面间的参数传递简单实例
下一篇: ASP.Net 数据绑定之-----选择合适的数据控件
mingzhecode
博客等级 码龄19年 13粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值