- 浏览: 296212 次
- 性别:
- 来自: 太原
文章分类
最新评论
-
天使建站:
只有代码,不能测试,太不方便,还是结合这里的一起看吧 ...
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 1329在Asp.net应用中,很多人会遇到Session过期设置 ... -
禁止复制文本的代码 HTML
2012-02-09 15:37 1445<!DOCTYPE HTML PUBLIC &qu ... -
Word检索COM类工厂中CLSID的组件时失败80070005解决办法
2012-01-18 10:36 2382在网上找了很多很多 ... -
word引用错误
2012-01-12 15:55 1249错误 4317 无法嵌入互操作类型“Microsoft.Off ... -
C#去掉HTML标记
2012-01-10 15:45 991using System.Text.RegularExp ... -
C#文件操作
2012-01-10 10:07 939using System; usin ... -
Binary转换byte[] Linq方式
2012-01-04 14:46 5834把图片存放到数据库里,存为Image类型: ... -
c#Word操作3
2011-12-31 15:36 8811.建立word模板文件 person.dot 用书签 ... -
C# Word操作
2011-12-30 17:59 1112//生成WORD程序对象和 ... -
C#操作Word生成目录
2011-12-30 17:38 4254OperateWord ow = new OperateWor ... -
关于"不能启用此约束,因为不是所有的值都具有相应的父值。"的问题
2011-12-27 15:12 685ds.Tables[0].Rows[0]["S ... -
(转)完美解决方案,可排除DATASET不支持System.Nullable错误
2011-12-27 15:11 4059using System; using System. ... -
Linq Like
2011-12-13 11:49 997System.Data.Linq.SqlClient Lik ... -
SSO解决方案大全(cookie跨域)
2011-12-02 17:46 1812前段时间为我们的系统做SSO(单点登录)参考了很多资料,其中包 ... -
ASP.NET的Cookie跨域问题
2011-12-02 17:45 2271将Cookie的有效范围限制到域。 默认情况下,Cookie ... -
.nET2.0小技巧
2011-12-01 17:16 16071. 在提交页面之后,保持滚动条的位置 可以在page ... -
.NET日期格式化
2011-11-30 10:41 941GridView中Dataformatstring 格式化日期 ... -
HTTP 错误 404.2 – Not Found.
2011-11-18 19:55 2303HTTP 错误 404.2 – Not Found. 由于 W ... -
WCF布署问题1 :HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态
2011-11-18 19:03 3996.Net3.5的WCF服务在IIS7中发布后,在IE中访问.s ... -
amcharts (.net)相关属性说明
2011-11-18 16:36 1941Axes 轴设置 CategoryA ...
相关推荐
asp.net 页面之间传值方法总结.
解析6种ASP.NET跨页面传值的方法,大家都知道跨页面问题比较麻烦的。这里有六种,总有适合你的。不过跨页面不是跨域哈
ASP.NET跨页面传值技巧总结.
ASP.NET C#页面之间传值.QueryString,Application,Session,Cookie,Server.Transfer
ASP.NET 页面间传值的几种方法 ASP.NET 页面间传值的几种方法 ASP.NET 页面间传值的几种方法 ASP.NET 页面间传值的几种方法 ASP.NET 页面间传值的几种方法
ASP.NET中页面传值的几种方法:是每一个初学者都应了解的。
ASP.net跨页面传值方式 ASP.net跨页面传值方式
本文记录ASP.NET中页面的传真的方法的详细介绍
asp.net父子页面传值,资源共享是为了共同进步, 希望帮助需要的兄弟。
.net C#中页面之间传值传参的六种方法,相关事例和代码
自己找的 ASP.NET中页面传值的几种方法收藏ASP.NET中页面传值的几种方法收藏
ASP.NET跨页面传值技巧,为你解决一些页面传值的过程!
asp.net实现页面传值的方法集合,在这里统一做了汇总!!对您理清.net传值的方式有会有很大的帮助!!
ASP.NET 页面传值的方式 ASP.NET 页面传值的方式 ASP.NET 页面传值的方式
本篇文章主要介绍了ASP.NET 页面之间传值的几种方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
ASP.NET跨页面传值技巧.
ASP.NET C#页面传值( Querystring / Session /Server.Transfer /Application /Cookie)实例化的讲解 直观易懂 一看就会
使用QueryString变量 使用Application 对象变量 使用Session变量 使用Cookie对象变量 使用Server.Transfer方法
集合了ASP.NET页面的多种传值方式,可逐个尝试,以便找到最适用的方法
本文将包含使用querystring,session变量以及server.Transfer方法来实现页面间的值传递。 要谢谢 回答者:okfeng100 是他提供