美文网首页
B/S开发基础知识-ASP.NET 页面之间传值的几种方式

B/S开发基础知识-ASP.NET 页面之间传值的几种方式

作者: qing00xin | 来源:发表于2018-06-21 14:51 被阅读6次

    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

    相关文章

      网友评论

          本文标题:B/S开发基础知识-ASP.NET 页面之间传值的几种方式

          本文链接:https://www.haomeiwen.com/subject/sgvqyftx.html