也来说说asp.net页面之间传递数据 Vs ColdFusion

Asp.Net页面之间传递数据大致有这么几种方式:
1.GET方式:
  即通过URL加上自定义的name-value集合,这个一般大家都在用,也很方便,而且客户可以直接通过URL访问特定的页面。
2.POST方式:
  即通过提交Form来传递Form里的数据,可以在Form中添加Hidden字段来自定义数据。
3.Application域变量:
  多个页面访问或修改全局变量来交换数据,记得访问时候要进行加锁/解锁。由于是在服务端的变量,可以存储复杂结构的变量类型或对象。
4.Session域变量:
  多个页面访问或修改会话变量来交换数据,记得访问时候也要进行加锁/解锁。由于是在服务端的变量,可以存储复杂结构的变量类型或对象。
(单个页面或包含用户控件可以通过下面的方式)
5.ViewState域变量:
  类似Form变量,存储在客户段页面里,可以使用复杂结构类型的变量或者对象(同时对象要实现Serializable接口,毕竟最终要序列化到文本的),但会增加最终生成的html页面的大小而增加了数据流量,一般在宽带环境可以忽略掉的。
6.Request域变量:
  把需要传递的数据存放在HttpContext结构中,以供多个Request后续页面使用,这个在应用用户控件的时候蛮实用的。
7.Cookie域变量:
        这个用的很少,一般就只是用来保存用户痕迹。
8.Cache域变量:
        服务端缓存变量,一般用于给多个页面读数据。

以前Web编程是ColdFusion入门的,也就是99年底的时候,CF那个时候已经有上面的几种方式(ViewState倒是没有),而且还有其他几种:
Sever域:单个服务器上的全局变量
Application域:单个应用程序上的全局变量(群集时可跨多个服务器)
Session域:就是一般的会话,如果客户端没有开启Cookie可以通过Url中的UID来标示
Cookie域:和其他Web编程的差不多
Request域:就是Get方式的
Form域:就是Post方式的
Flash域:与flash通讯时候的变量
Client域:和客户端浏览器相关的变量,主要用于用户操作跟踪
Custom Tag域:自定义控件内的局部变量
CF Tag域:CF标准控件内的局部变量
CGI域:CGI访问的全局变量,包括Request、Server、Client等一些标准的变量,和上面的几种方式类似,还有的就是CGI环境变量,一般都是用来分析客户端、服务端的上下文环境的
Variable域:单页面范围内的变量
Caller域:被调用的自定义控件访问调用方的变量,目前已经不被使用了。
posted @ 2005-01-27 09:29  dannyr|一个都不能少!  阅读(3728)  评论(2编辑  收藏  举报