- 浏览: 302341 次
- 性别:
- 来自: 太原
文章分类
最新评论
-
天使建站:
只有代码,不能测试,太不方便,还是结合这里的一起看吧 ...
JQuery遍历JSON -
zxyzcmpy:
设置了之后依然没用怎么办?
HTTP 错误 404.2 – Not Found. -
gongcao:
这个ext和amchart都是那个版本啊
amChart覆盖Div层 -
wanmingtom:
谁能看完估计得成神经病
amchart柱状图、折线图配置解析 -
falloutxxx2:
终于发现一个 2.0 的破解谢谢!~!!
amcharts 常用SWF破解
ASP.NET页面之间传值的方法,我试过的有5种方法,现在总结如下:
注意:如果谁还知道别的方法,不妨说来,共同交流一下。
1.使用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["UserName"]=TextBox1.Text;
Session["Password"]=TextBox2.Text;
Response.Redirect("login.aspx");
}
(4)新建一个目标页面命名为login
(5)在webform2中放置两个Label1,Label2
在webform2的Page_Load中添加如下代码:
private void Page_Load (object sender, System.EventArgs e)
{
Label1.Text=Session["UserName"].ToString();
Label2.Text=Session["Password"].ToString();
Session.Remove("UserName"); //清除COOKIE
Session.Remove("Password"); //清除COOKIE
}
运行,即可看到传递后的结果了。
2.使用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="webform2.aspx?UserName=" + TextBox1.Text + "&Password=" + 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["UserName"];
Label2.Text=Request.QueryString["Password"];
}
运行,即可看到传递后的结果了。
3.使用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 UserName
{
get
{
return TextBox1.Text;
}
}
public string Password
{
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.UserName;
Label2.Text=wf1.Password;
}
运行,即可看到传递后的结果了。
4.使用Cookie对象变量
与Session一样,是针对每一个用户而言的,但是有个本质的区别,即Cookie是存放在客户端的,而session是存放在服务器端的。而且Cookie的使用要配合ASP.NET内置对象Request来使用。
(1)创建一个web form
(2)在新建的web form中放置一个button1,在放置两个TextBox1
(3)为button按钮创建click事件
代码如下:
private void Button1_Click(object sender, System.EventArgs e)
{
HttpCookie cookie_Name = new HttpCookie("UserName");
cookie_Name.Value = Label1.Text;
Response.AppendCookie(cookie_Name);
Server.Transfer("success.aspx");
}
success.aspx中代码如下:
private void Page_Load(object sender, EventArgs e)
{
string name= Request.Cookies["UserName"].Value.ToString();
}
5.使用Application对象变量
Application对象的作用范围是整个全局,也就是说对所有用户都有效。其常用的方法用Lock和UnLock。
(1)创建一个web form
(2)在新建的web form中放置一个button1,在放置两个TextBox1
(3)为button按钮创建click事件
代码如下:
private void Button1_Click(object sender, System.EventArgs e)
{
Application["UserName"] = Label1.Text;
Server.Transfer("success.aspx");
}
success.aspx中的代码
private void Page_Load(object sender, EventArgs e)
{
string name;
Application.Lock();
name = Application["UserName"].ToString();
Application.UnLock();
}
注意地方:
server.Transfer与response.Redirect的作用都是重定向,server.Transfer与response.Redirect相比有两个优点、一个缺点:
优点:
一、它在服务器端直接重定向,不用像response.Redirect一样先与浏览器通信再重定向,效率高。
二、它可以传递上一个页面的提交值。比如:A页面提交值到B页面,B页面Transfer到C页面,C页面同样可以收到A页面提交的值。
缺点:
不能刷新页面,比如:A页面提交登录信息到B页面,B页面处理后Transfer再到A,A页面得不到刷新,指定了过期也不行。如果A、B页面不在同一个目录下,我们还会发现更多意想不到的结果,使用相对链接的图片、超链接的指向都改变了,造成这种原因是B页面读取A页面内容却以B页面的身份输出,所以路径改变了。
注意:如果谁还知道别的方法,不妨说来,共同交流一下。
1.使用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["UserName"]=TextBox1.Text;
Session["Password"]=TextBox2.Text;
Response.Redirect("login.aspx");
}
(4)新建一个目标页面命名为login
(5)在webform2中放置两个Label1,Label2
在webform2的Page_Load中添加如下代码:
private void Page_Load (object sender, System.EventArgs e)
{
Label1.Text=Session["UserName"].ToString();
Label2.Text=Session["Password"].ToString();
Session.Remove("UserName"); //清除COOKIE
Session.Remove("Password"); //清除COOKIE
}
运行,即可看到传递后的结果了。
2.使用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="webform2.aspx?UserName=" + TextBox1.Text + "&Password=" + 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["UserName"];
Label2.Text=Request.QueryString["Password"];
}
运行,即可看到传递后的结果了。
3.使用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 UserName
{
get
{
return TextBox1.Text;
}
}
public string Password
{
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.UserName;
Label2.Text=wf1.Password;
}
运行,即可看到传递后的结果了。
4.使用Cookie对象变量
与Session一样,是针对每一个用户而言的,但是有个本质的区别,即Cookie是存放在客户端的,而session是存放在服务器端的。而且Cookie的使用要配合ASP.NET内置对象Request来使用。
(1)创建一个web form
(2)在新建的web form中放置一个button1,在放置两个TextBox1
(3)为button按钮创建click事件
代码如下:
private void Button1_Click(object sender, System.EventArgs e)
{
HttpCookie cookie_Name = new HttpCookie("UserName");
cookie_Name.Value = Label1.Text;
Response.AppendCookie(cookie_Name);
Server.Transfer("success.aspx");
}
success.aspx中代码如下:
private void Page_Load(object sender, EventArgs e)
{
string name= Request.Cookies["UserName"].Value.ToString();
}
5.使用Application对象变量
Application对象的作用范围是整个全局,也就是说对所有用户都有效。其常用的方法用Lock和UnLock。
(1)创建一个web form
(2)在新建的web form中放置一个button1,在放置两个TextBox1
(3)为button按钮创建click事件
代码如下:
private void Button1_Click(object sender, System.EventArgs e)
{
Application["UserName"] = Label1.Text;
Server.Transfer("success.aspx");
}
success.aspx中的代码
private void Page_Load(object sender, EventArgs e)
{
string name;
Application.Lock();
name = Application["UserName"].ToString();
Application.UnLock();
}
注意地方:
server.Transfer与response.Redirect的作用都是重定向,server.Transfer与response.Redirect相比有两个优点、一个缺点:
优点:
一、它在服务器端直接重定向,不用像response.Redirect一样先与浏览器通信再重定向,效率高。
二、它可以传递上一个页面的提交值。比如:A页面提交值到B页面,B页面Transfer到C页面,C页面同样可以收到A页面提交的值。
缺点:
不能刷新页面,比如:A页面提交登录信息到B页面,B页面处理后Transfer再到A,A页面得不到刷新,指定了过期也不行。如果A、B页面不在同一个目录下,我们还会发现更多意想不到的结果,使用相对链接的图片、超链接的指向都改变了,造成这种原因是B页面读取A页面内容却以B页面的身份输出,所以路径改变了。
发表评论
-
asp.net中Session过期设置方法
2012-04-11 08:49 1389在Asp.net应用中,很多人会遇到Session过期设置 ... -
禁止复制文本的代码 HTML
2012-02-09 15:37 1481<!DOCTYPE HTML PUBLIC &qu ... -
Word检索COM类工厂中CLSID的组件时失败80070005解决办法
2012-01-18 10:36 2441在网上找了很多很多 ... -
word引用错误
2012-01-12 15:55 1289错误 4317 无法嵌入互操作类型“Microsoft.Off ... -
C#去掉HTML标记
2012-01-10 15:45 1024using System.Text.RegularExp ... -
C#文件操作
2012-01-10 10:07 966using System; usin ... -
Binary转换byte[] Linq方式
2012-01-04 14:46 5901把图片存放到数据库里,存为Image类型: ... -
c#Word操作3
2011-12-31 15:36 9161.建立word模板文件 person.dot 用书签 ... -
C# Word操作
2011-12-30 17:59 1139//生成WORD程序对象和 ... -
C#操作Word生成目录
2011-12-30 17:38 4304OperateWord ow = new OperateWor ... -
关于"不能启用此约束,因为不是所有的值都具有相应的父值。"的问题
2011-12-27 15:12 709ds.Tables[0].Rows[0]["S ... -
(转)完美解决方案,可排除DATASET不支持System.Nullable错误
2011-12-27 15:11 4097using System; using System. ... -
Linq Like
2011-12-13 11:49 1037System.Data.Linq.SqlClient Lik ... -
SSO解决方案大全(cookie跨域)
2011-12-02 17:46 1865前段时间为我们的系统做SSO(单点登录)参考了很多资料,其中包 ... -
ASP.NET的Cookie跨域问题
2011-12-02 17:45 2311将Cookie的有效范围限制到域。 默认情况下,Cookie ... -
.nET2.0小技巧
2011-12-01 17:16 16561. 在提交页面之后,保持滚动条的位置 可以在page ... -
.NET日期格式化
2011-11-30 10:41 977GridView中Dataformatstring 格式化日期 ... -
HTTP 错误 404.2 – Not Found.
2011-11-18 19:55 2356HTTP 错误 404.2 – Not Found. 由于 W ... -
WCF布署问题1 :HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态
2011-11-18 19:03 4126.Net3.5的WCF服务在IIS7中发布后,在IE中访问.s ... -
amcharts (.net)相关属性说明
2011-11-18 16:36 1983Axes 轴设置 CategoryA ...
相关推荐
以下是对几种常用的ASP.NET页面之间传值方法的详细总结: #### 1. 使用 QueryString 传递参数 **定义与特点**: - QueryString 是一种在URL后面通过问号附加参数的传统方法。 - 它的优点在于实现简单,适用于传递...
### ASP.NET中页面传值的几种方法 在ASP.NET开发中,页面间的传值是非常重要的一个环节,这对于实现用户交互、数据处理等功能至关重要。本文将详细介绍ASP.NET中常见的几种页面传值方法,并对其进行深入解析。 ###...
在ASP.NET应用程序开发过程中,经常需要在不同页面之间传递数据。为了实现这一功能,ASP.NET提供了多种跨页面传值的方法,每种方法都有其适用场景和局限性。本文将详细介绍五种常见的跨页面传值方式:使用...
***作为.NET框架下的一个关键...总结来说,***提供了丰富的页面间传值方式,开发者可以根据实际需求和应用场景选择最适合的方法。每种方式都有其特定的使用场景和限制,理解这些限制有助于开发者做出更明智的技术选择。
### ASP.NET C# 页面传值方法详解 在ASP.NET Web应用程序开发中,页面间的数据传递是常见需求之一。本文将详细介绍几种常用的页面间数据传递方式:Querystring、Session、Server.Transfer、Application以及Cookie,...
本文实例总结了C#实现.net页面之间传值传参方法。分享给大家供大家参考。具体实现方法分析如下: 一、QueryString传值 一般来说,QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。...
在ASP.NET应用程序开发过程中,经常需要在不同页面之间传递数据。为了提高程序的健壮性和灵活性,掌握多种跨页面传值技巧是非常必要的。本文将详细介绍五种常用的数据传递方法,并通过具体的示例代码进行演示。 ###...
本文将详细介绍几种常用的ASP.NET页面间传值技术,并提供具体的代码示例。 #### 一、使用QueryString传值 **概述**: QueryString是最常见的传值方式之一,通过URL来传递参数。当用户点击按钮或链接时,可以将表单...
在ASP.NET中,页面间传值是Web应用程序中常见的需求,用于在用户浏览不同页面时保持数据的连续性。本文将深入探讨三种主要的方法:Querystring、Session变量和Server.Transfer。 **Querystring** Querystring是一...
在***应用程序中,页面之间传递数据的方式主要有几种,接下来将对这些方式进行详细说明。 1. Response.Redirect(或称QueryString方式、URL方式) 当需要通过URL参数的方式在页面间传递数据时,可以使用Response...
总结起来,ASP.NET页面传值有以下几点关键点: 1. QueryString适用于传递少量、不敏感的数据,优点是简单直观,但安全性较低。 2. Session用于在多个页面间持久存储用户状态,数据安全但可能会增加服务器负担。 3. ...
### ASP.NET 页面传值方法详解 #### 一、概述 在 ASP.NET 开发过程中,页面之间的数据传递是一项基本且重要的任务。本篇文章将详细介绍三种常用的数据传递方式:使用 QueryString、Session 变量以及 Server....
本文将深入探讨.NET页面之间如何进行有效且安全的数据传递。 一、URL参数传递 最简单的方式是通过URL查询字符串来传递数据。在超链接或表单提交时,可以将值附加到URL后面。例如,从Page1跳转到Page2,可以在URL中...
在Web开发中,页面之间的数据传递是非常常见的需求之一,尤其是在像ASP.NET这样的框架中。本文将详细介绍ASP.NET中五种常用的全局变量以及页面间传值的方法,帮助开发者更好地理解和掌握这些技术点。 #### 一、使用...
### 页面之间传值的几种方式 在ASP.NET Web Forms中,页面之间的数据传递是一项非常重要的技术,它使得用户能够在不同的页面或控件间共享数据变得简单。本文将详细介绍几种常用的页面间传值方法:QueryString、...
总结一下,ASP.NET 窗体间传值的方法主要有以下几点: 1. **利用URL参数传递**:在打开子窗体时,通过URL携带参数传递数据。 2. **JavaScript交互**:在子窗体中,通过JavaScript操作父窗体的DOM元素来实现值的回传...
以下将详细阐述标题和描述中提到的几种ASP.NET页面传值方式: 1. **表单提交**: 表单提交是最基础的传值方式,通过HTML `<form>` 标签实现。通常,表单提交默认会向自身页面提交,但如果需要提交到其他页面,需要...
- **Record delay between requests**:记录请求之间的延迟时间,用于模拟真实用户行为。 - **Record browser cookies & Record the host header**:仅记录用户的会话信息,而不记录延迟时间。通常情况下,不需要...
在ASP.NET Web应用程序开发过程中,经常需要在不同页面之间传递数据。这种需求通常出现在用户交互频繁的应用场景中,例如登录验证、表单填写等。本文将详细介绍如何通过ASP.NET中的`RegisterStartupScript`方法实现...