你说一个页的值,传到另一页不用,session 和 catch
能用什么,怎么用,
queryString 然后用 response.redirect()接
Server.Transfer
ASP.NET WEB FORMS 给开发者提供了极好的事件驱动开发模式。然而这种简单的应用程序开发模式却给我们带来了一些小问题,举个例子,在传统的ASP应用程序中,你能够通过POST方法很容易的把一个值或多个值从一个页面传送到另一个页面,用同样的方法在ASP.NET中实现有点麻烦。在这里,我们可以通过其他方式来解决这种情形。ASP.NET为我们提供了三种方式,一种是可以通过用QueryString来传送相应的值,再一种是通过session变量来传送相应的值,还有就是通过Server.Transfer方法来实现。下面分别一一介绍:
一、使用Querystring Querystring是一种非常简单的传值方式,其缺点就是会把要传送的值显示在浏览器的地址栏中,并且在此方法中不能够传递对象。如果你想传递一个安全性不是那么太重要或者是一个简单的数值时,用此方法最好不过了。下面通过一个小例子来完成传值工作,步骤如下: 1、创建一个web form 2、在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2 3、为button按钮创建click事件 代码如下: private void Button1_Click (object sender, System.EventArgs e) { string url; url="webform2.aspx?name=" + TextBox1.Text + "&email=" + TextBox2.Text; Response.Redirect(url); } 4、新建一个目标页面命名为webform2 5、在webform2中放置两个Label1,Label2 在webform2的Page_Load中添加如下代码: private void Page_Load (object sender, System.EventArgs e) { Label1.Text=Request.QueryString["name"]; Label2.Text=Request.QueryString["email"]; } 运行,即可看到传递后的结果了。
二、使用Session变量
使用Session变量传值是一种最常见的方式了,此中方式不仅可以把值传递到下一个页面,还可以交叉传递到多个页面,直至把Session变量的值removed后,变量才会消失。举个例子看看: 1、创建一个web form 2、在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2 3、为button按钮创建click事件 代码如下: private void Button1_Click (object sender, System.EventArgs e) { Session["name"]=TextBox1.Text; Session["email"]=TextBox2.Text; Response.Redirect("webform2.aspx"); } 4、新建一个目标页面命名为webform2 5、在webform2中放置两个Label1,Label2 在webform2的Page_Load中添加如下代码: 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"); } 运行,即可看到传递后的结果了。
三、使用Server.Transfer 虽然这种方法有点复杂,但也不失为一种在页面传值的方式。 举个例子看看: 1、创建一个web form 2、在新建的web form中放置一个button1,在放置两个TextBox1,TextBox2 3、为button按钮创建click事件 代码如下: private void Button1_Click (object sender, System.EventArgs e) { Server.Transfer("webform2.aspx"); } 4、创建过程来返回TextBox1,TextBox2控件的值代码如下: public string Name { get { return TextBox1.Text; } }
public string EMail { get { return TextBox2.Text; } } 5、新建一个目标页面命名为webform2 6、在webform2中放置两个Label1,Label2 在webform2的Page_Load中添加如下代码: private void Page_Load (object sender, System.EventArgs e) { //创建原始窗体的实例 WebForm1 wf1; //获得实例化的句柄 wf1=(WebForm1)Context.Handler; Label1.Text=wf1.Name; Label2.Text=wf1.EMail;
} 运行,即可看到传递后的结果了。
|
小垒 23:01:14
抽象类与接口的区别
小垒 23:01:18
?
思维电脑屋 00:08:43
abstract interface
思维电脑屋 00:08:46
abstract class Demo {
abstract void method1();
abstract void method2();
…
}
思维电脑屋 00:08:58
interface Demo {
void method1();
void method2();
…
}
分享到:
相关推荐
Request.QueryString 获取的中文变乱码了,解决方法如下 1、html中,可以用js的 encodeURI() 方法将要传的中文处理,例如 encodeURI("I am 乱码") ,处理之后,字符串中的中文 “乱码” 两字将会被被十六进制的转义...
asp.net下Request.QueryString取不到值的解决方法
Aspnet Mvc教程 15.QueryString传值 06:18 Aspnet Mvc教程 16.表单生成及Post传值 07:20 Aspnet Mvc教程 17.UpdateModel 05:28 Aspnet Mvc教程 18.单选复选(更新) 08:57 ASPnet MVC教程 19.表单验证 10:50
关于QueryString一些例子!!!
QueryString 传参加密算法,只需调用共用方法,传参加密、解密方法都有。
FORM内容或URL后的值如何通过Form表单和QueryString集合为ASP脚本所用
Request、Request.Form和Request.QueryString的区别
qs, 带有嵌套支持的QueryString 解析器 一个 QueryString 解析和stringifying库,具有一些。领导维护者: Jordan Harband 。qs模块最初是由 TJ Holowaychuk 创建并维护的。用法var
Flex get QueryString
基于ASP.NET实现的QueryString进行安全加密处理类库函数,采用C#+ASP.NET开发。
ASP读取Request.QueryString编码的函数代码.docx
原理是使用正则表达式匹配location.search中的字符串。其中三个主要函数为 getQueryString()、getQueryStringByName(name)和getQueryStringByIndex(index)
QueryString助手一个小型库,用于帮助解析和操纵C#中的ASP.NET QueryString参数程式码范例 QueryStringHelper qs1 = new QueryStringHelper ( Request . QueryString ); // initialise from Request....
$ component install component/querystring 原料药 .parse(字符串) 解析给定的查询string : var query = require ( 'querystring' ) ; query . parse ( 'name=tobi&species=ferret' ) ; // => { name: 'tobi...
asp.net分页代码 简单好用的分页,使用QueryString方式分页 非常简单,拖个SQLDATASOURCE就能实现分页,轻松几分钟就可以了, /********************** 利用SQLDATASOURCE数据源,在其SELECTED事件中添加以下代码。...
获取url的querystring参数 获取url的querystring参数的两种方法如下: 1.1 方法一:正则匹配 //获取url中的参数 function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", i); /...
功能相当于Asp的Request("name"),如Request["name"]
jquery.querystring.js @作者gehsekky 从获取的代码应该注意,$ .querystring函数总是返回一个字符串。 以下应说明: querystring参数存在并具有值:该值querystring参数存在且不具有值:空字符串querystring参数不...
使用JQuery的QueryString的简单方法 该库允许在JQuery中方便使用查询字符串。 如何使用它 首先,您必须初始化对象var req = new request() ;。 req.init(); 获取QueryString参数值: req.queryString...
yarn add @chaitin/querystring 用法 import { parse , stringify } from '@chaitin/querystring' const result = parse ( "foo=foo&foo&foo=one&foo=&bat=buz" ) // the result is: { bat : "buz" , foo : [ "foo" ...