首页 > 代码库 > 列举Asp.net页面之间传递值的几种方式和优缺点?

列举Asp.net页面之间传递值的几种方式和优缺点?

一、QueryString变量

优点:使用简单,对于安全性要求不高时传递数字或是文本值非常有效。

缺点:缺乏安全性,由于它的值暴露在浏览器的URL地址中的;不能传递对象。

二、 使用Application变量

优点: 

1.使用简单,消耗较少的服务器资源。
  2.不仅能传递简单数据,还能传递对象。
  3.数据量大小是不限制的。

缺点:1.作为全局变量容易被误操作。

 

三、使用Session变量
优点:
1.使用简单,不仅能传递简单数据类型,还能传递对象。
 2.数据量大小是不限制的。
缺点:
1.在Session变量存储大量的数据会消耗较多的服务器资源。

 

四、使用Cookie对象缓存

优点:

1.使用简单,是保持用户状态的一种非常常用的方法。比如在购物网站中用户跨多个页面表单时可以用它来保持用户状态。

缺点:

  1. 常常被人认为用来收集用户隐私而遭到批评。

 

一、使用Server.Transfer

优点:

  1. 直接在服务器端重定向,使用简单方便,减少了客户端对服务器端提出请求。
  2. 可以传递各种数据类型的值和控件的值。

缺点:

  1. 客户端浏览器中的URL地址是不改变,会导致在新的页面可能出现一些意想不到的问题。比如如果源页面和目的页面不在同一个虚拟目录或其子目录下,那么使用相对路径的图片、超链接都会导致错误的指向。

 

六、缓存

1.整页缓存:优点:实现简单,缺点:消耗服务器内存

2.片段缓存:优点:节省内存 缺点:实现麻烦

3.应用程序缓存:优点:不局限缓存网页,缓存对象多样 缺点:实现相对复杂

 

 

下次有空再贴上代码

列举Asp.net页面之间传递值的几种方式和优缺点?