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方法用来锁定和解锁,为了防止并发修改。

其它的还有Request.Form,Cache,ViewState,Static,比较冷门,常用的就是Request.QueryString和Session

上一篇下一篇

猜你喜欢

热点阅读