B/S开发基础知识-ASP.NET 页面之间传值的几种方式
2018-06-21 本文已影响6人
qing00xin
1.Request.QueryString
使用方法 1.在源页面的代码中用需要传递的名称和值构造URL地址。
2.在源页面的代码用Response.Redirect(URL);重定向到上面的URL地址中。
3.在目的页面的代码使用Request.QueryString["name"];取出URL地址中传递的值。
源页面核心代码 目的页面核心代码优点:1.使用简单,对于安全性要求不高时传递数字或是文本值非常有效。
缺点:1.缺乏安全性,由于它的值暴露在浏览器的URL地址中的。
2.不能传递对象。
2.Session
使用方法见图 Session存放在服务器端
源页面 目的页面优点:1.使用简单,不仅能传递简单数据类型,还能传递对象。
2.数据量大小是不限制的。
缺点:1.在Session变量存储大量的数据会消耗较多的服务器资源。
2.容易丢失。
3.Cookie
使用方法见图 Cookie存放在客户端
源页面 目的页面优点:1.使用简单,是保持用户状态的一种非常常用的方法。比如在购物网站中用户跨多个 页面表单时可以用它来保持用户状态。
缺点:1.常常被人认为用来收集用户隐私而遭到批评。
2.安全性不高,容易伪造。
4.Application
Application是所有的用户共用的全局变量,Session是各个用户独有的全局变量。
源页面 目的页面优点:1.使用简单,消耗较少的服务器资源。
2.不仅能传递简单数据,还能传递对象。
3.数据量大小是不限制的。
缺点:作为全局变量容易被误操作。所以单个用户使用的变量一般不能用application。
注意:常用lock和unlock方法用来锁定和解锁,为了防止并发修改。