asp.net 页面之间传值的几种方式

1 Request.QueryString  可以将传递的值在地址栏中显示,如果是传递一个或者多个安全性低或者结构简单的数据,可以使用;如果是传递数组或者对象,则不推荐使用;

优点 1 使用简单 对安全性低的或者,效率高

缺点 1 缺乏安全性 2 不能传递对象 

2 Session 如果存储数据过程,则会消耗过多的服务器端资源;

优点 1 不仅传递简单数据类型 还可以传递对象 2 数据量大小是不限制的

缺点 1 容易丢失  2 存储大量的数据则会消耗过多的服务器端资源

3 Cookie 用于在用户的浏览器上存储小块的信息 cookie通过http头部在浏览器和服务器之间传递cookie只包含字符串值,如果想要传递数字信息,则先转化为字符串形式;

cookie是存放在客户端的,而session是存放到服务器端的; cookie的使用要配合asp.net的request来使用;

优点 1 使用简单 可以在网站中保存用户的状态

缺点 1 被认为用来收集用户隐私信息 2 安全性不高 容易被伪造

4 Application 作用范围是整个全局,对所有的用户都是有效的。在整个应用程序的生命周期中都是有效的。所以可以在不同的页面对其取值,其和session的区别是 ,application是所有用户共有的全局变量,session是各个用户独有的全局变量;使用例子 网站访问数;

优点 1 使用简单 数据量大小无限制 2 不仅传递简单数据 还可以传递对象 3 消耗较少的服务器资源

缺点 1 容易被误操作

 5 待更新~

原文地址:https://www.cnblogs.com/yachao1120/p/6551502.html