现在的位置: 首页 > 综合 > 正文

WEB页面传参有哪些方式

2013年08月15日 ⁄ 综合 ⁄ 共 1188字 ⁄ 字号 评论关闭
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域:被调用的自定义控件访问调用方的变量,目前已经不被使用了。

抱歉!评论已关闭.