技术开发 频道

基于Web Services建立Asp与Asp.Net之间Session数据桥的应用研究


  Asp内存共享机制:

  Session是采用类似字典或者哈希表的形势保存在web server内存中,ASP会保持session状态,提过一个特别的key给

用户,当session会话开始时,这个key将保存cookie来纪录客户端发送到服务器的每一项请求,在服务器端,获得cookie

的key,就可以知道request对应的session.这种机制的一个明显的优势就是速度和方便,所有的session都会在一台服务器上

保存,所以很开,但是正如前面所说的,将数据保存在一台服务器也是一个重大缺点,迫使用户返回同一台服务器检索

session数据。这个减少了webform的优势,它只是一种低成本,大淘汰的策略,如果你只想实现简单功能,就可以用它。

  优点:

  内存纪录seesion,速度快,使用标准的ASP代码基础利用久经时间考验的ASP session实施。

  缺点:

  它承载的能力有限,无法大规模开展网络农场(服务器依赖度高) ,服务器故障导致session丢失,内存占有率太大。

  Asp/ADO数据库实现解决方案

  建立了一个数据库连接之间的ASP应用服务器和数据库服务器。使数据被存在一个中央数据库或者数据库集群,然后分

  别从不同的服务器上的asp程序执行。本文种只给出方案。获取和设置session的代码可以被放进一个javascirpt文件中,支

持基于webservices获取的方法,允许asp取代javascirpt定制数据库模式,直接访问asp.netsession数据(如建立aspstate

数据库)。

优点:

  1、支持不依赖服务器的webform部署;

  2、比asp.net Web服务更快;

  缺点:

  1、代码为定制执行(比较死板);

  2、比内存共享ASP sessions 慢;

  3、需要数据库连接,从网络服务器到数据库服务器;
0
相关文章