ASP三种常用传值方式:
ASP 页面(两个aspx页面)传值方式:
背景: 两个aspx 页面
valuepage.aspx tbusername tbpwd
obtainvalue.aspx tbusername tbpwd
1 使用QueryString方式:
valuespage.aspx值发送页面代码:
Response.Redirect("obtainvalue.aspx?username="+this.tbusername.text.trim()+"&pwd"+this.tbpwd.trim());
obtain.aspx接收值页面:
private void QueryString()
{
this.tbusername.text = request.queryString["username"];
this.tbpwd.text = request.querystring["pwd"];
}
2 使用Session传值:
valuespage.aspx 发送页面值:
Session["username"] = this.tbusername.text.trim();
Session["pwd"] = this.tbPwd.text.trim();
response.redirect("Obtainvalues.aspx");
obtainvalues.aspx接受页面:
this.tbusername.text = session["username"].tostring();
this.tbpwd.text =session["pwd"].tostring();
3 使用COOKIE变量传值:
发送页面
.aspx页面:
Response.Cookies["aaa"].Value = "hello world";
Response.Redirect("Default3.aspx");
接受页面:
.cs页面:
Label1.Text = Request.Cookies["aaa"].Value;
4 、使用Application对象变量传值:
传送页面代码:
//Application.Lock();
//Application["username"] =username.Text.Trim();
//Application["pwd"] = pwd.Text.Trim();
//Application.UnLock();
//Server.Transfer("Default2.aspx");
接受页面代码:(安全性较高适合密码传输)
//Application.Lock();
//username.Text =Application["username"].ToString();
//string a =Application["pwd"].ToString();
//string s ="#";
//for(int i=1;i<a.Length;i++)
//{
// s+=s;
//}
//pwd.Text = s;
//Application.UnLock();
5、使用Server.Transfer方法:
数值传送页面:
public string UserName
{get { return this.tbUserName.Text.Trim()? }
}
public string Pwd
{
get { return this.tbPwd.Text.Trim()? }
}
protected void btnTransferValue_Click(object
sender, EventArgs e)
{
Server.Transfer("ObtainValue.aspx")?
}
数值接受页面:
private void TransferValue()
{
ValuePage valuePage?
valuePage = (ValuePage)Context.Handler?
this.tbUserName.Text = valuePage.UserName?
this.tbPwd.Text = valuePage.Pwd?
}
两种跳转页面的区别:
在上文跳转到其他界面时使用Response.Redirect和
Server.Transfer,此处简单介绍其区别:
请求的过程:
1)浏览器aspx文件请求--->服务器执行--->遇到Response.Redirect语句->服务器发送Response.Redirect后面的
地址给客户机端的浏览器--->浏览器请求执行新的地址
2)浏览器aspx文件请求->服务器执行->遇到Server.Transfer语句->服务器转向新的文件
可以见Server.Transfer比Response.Redirect少了一次服务器
发送回来和客户端再请求的过程
数据保密:
1、Response.Redirect后地址会变成跳转后的页面地址。
2、Server.Transfer后地址不变,隐藏了新网页的地址及附带
在地址后边的参数值。具有数据保密功能。
传递的数据量(网址后附带的参数):
1、Response.Redirect能够传递的数据以2KB(也就是地址栏
中地址的最大的长度)为限。
2、传递的数据超过2KB时,务必使用Server.Transfer。
cookie 和session 的区别:
1、cookie数据存放在客户的浏览器上,session数据放在服务器
上。
2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进
COOKIE欺骗考虑到安全应当使用session。
3、session会在一定时间内保存在服务器上。当访问增多,会比较
用你服务器的性能。考虑到减轻服务器性能方面,应当使用
COOKIE。
4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站
最多保存20个cookie。
5、所以个人建议:将登陆信息等重要信息存放为SESSION,其他
信息如果需要保留,可以放在COOKIE中。
ASP三种常用传值方式:的更多相关文章
- ASP.NET页面传值方式
http://www.cnblogs.com/zhangkai2237/archive/2012/05/06/2486462.html http://www.cnblogs.com/xiaoyusmi ...
- Vue2.0的三种常用传值方式、父传子、子传父、非父子组件传值
参考链接:https://blog.csdn.net/lander_xiong/article/details/79018737
- ASP.NET页面传值的几种方式
页面传值是学习asp.net初期都会面临的一个问题,总的来说有页面传值. 存储对象传值.ajax.类.model.表单等!下面欧柏泰克和大家一起来看看asp.net页面传值方式一般有哪些?常用的较简单 ...
- Asp.net页面间传值方式汇总
七种传值方式,分别是:URL传值,Session传值,Cookie传值,Server.Transfer传值,Application传值,利用某些控件的PostBackUrl属性和使用@Previous ...
- asp.net页面间传值方式
使用asp.net开发项目,必然会在页面间进行传值,本文介绍几种常见的页面传值方式,仅作笔记,以便后续查找使用. 前提:新建两个页面:ValuePage.aspx,ObtainValue.aspx,本 ...
- ASP.NET MVC程序传值方式:ViewData,ViewBag,TempData和Session
转载原地址 http://www.cnblogs.com/sunshineground/p/4350216.html 在ASP.NET MVC中,页面间Controller与View之间主要有以下几种 ...
- ASP.NET MVC Controller向View传值方式总结
Controller向View传值方式总结 总结发现ASP.NET MVC中Controller向View传值的方式共有6种,分别是: ViewBag ViewData TempData 向普通Vie ...
- asp.net mvc各种传值方式大全
MVC 各种传值方式 ViewData传值. HomeController.cs Co de: public ActionResult Index(){ ViewData["Ti ...
- asp,net 传值方式 优缺点比较
.net C#中页面之间传值传参的六种方法 1.QueryString是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中.如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用 ...
随机推荐
- SQL Server 2008 无法保存表的更改
MS SQL Server 2008 在建完表后,如果要重新设计表,如修改字段长度,就会提示:“当用户在在SQL Server 2008企业管理器中更改表结构时,必须要先删除原来的表,然后重新创建新表 ...
- 两个ERP 库存调拨
(A) ERP 负责线上销售,公司为扩大规模,发展线下实体 采用另一套ERP(B) A 和B 都是 单独的ERP ,为了使两个ERP 能高效地工作,需开发一个单独衔接模块实现 ,库存的调拨,新品的 ...
- 转载:页面加载swf插件:swfobject
转自:http://www.cnblogs.com/analyzer/articles/1299592.html 我一直都在用SWFObject 插入flash,好处多多,代码简洁,不会出现微软的“单 ...
- 12.组合(Composition)
组合也是关联关系的一种特例,它体现的是一种contains-a的关系,这种关系比聚合更强,也称为强聚合:它同样体现整体与部分间的关系,但此时整体与部分是不可分的,它们具有统一的生存期,整体的生命周期结 ...
- 【绝密外泄】风哥Oracle数据库DBA高级工程师培训视频教程与内部资料v0.1
[绝密外泄]风哥Oracle数据库DBA高级工程师培训视频教程与内部资料v0.1 由于是[绝密外泄]资料,防止被查,需要的小伙伴赶紧下载附件中的课件文档.由于视频太大了,已放在百度网盘了,已经在附中说 ...
- 关于新建JSP文件后,文件开头报错的处理
新建了一个web工程,之后建立了jsp页面,刚建立完成,文件开头就报错:The superclass "javax.servlet.http.HttpServlet" was no ...
- Linux(Centos)配置OpenSSH无密码登陆<转>
最近在搭建Hadoop环境需要设置无密码登陆,所谓无密码登陆其实是指通过证书认证的方式登陆,使用一种被称为"公私钥"认证的方式来进行ssh登录. " 公私钥" ...
- javascript、jquery获取网页的高度和宽度
javascript: 可视区域宽 :document.documentElement.clientWidth (width + padding) 可视区域高 :document.documentE ...
- window.location.href的使用方法
http://hljqfl.blog.163.com/blog/static/40931580201122210573364/ 在写ASP.Net程序的时候,我们常常遇到跳转页面的问题,我们常常使用R ...
- 第七届ACM趣味程序设计竞赛第四场(正式赛) 题解
Final Pan's prime numbers 题目连接: http://acm.uestc.edu.cn/#/problem/show/1272 题意 给你n,要求你在[4,n]范围内找到一个最 ...