本站联系方式
   联系QQ  :1095080675
   联系QQ  :1223950575
  技术指导:1353934434
  
  电子邮箱:1095080675@qq.com
标题  ASP程序和ASP.NET程序共享Session的研究
编号  11401
编程语言  ASP
开发环境  DreamWeaver 8
数据库  ACCESS
资料明细  毕业论文
推荐指数  ★★★★
内容介绍

1 引言
ASP技术的出现,使动态交互式Web主页设计成为一件轻松的事情。ASP.NET是Microsoft.NET的一部分,作为战略产 品,它不仅仅是ASP的下一个版本,还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的 各种服务。ASP只需把服务器端代码写入HTML代码中,文件扩展名设为.asp。而ASP.NET完全不同,它的表示层(HTML 代码)与业务层(后台代码)是完全分离的。ASP.NET应用是一些已编译的代码部件,由一些可重用且可扩展的组件组成,可以 用第一类语言(包括C#、Microsoft Visual Basic.NET、MicrosoftJScript.NET和J#)创建,并且可以访问.NET Framework中整个 类的层次结构。
HTTP是无状态协议,也就是说,Web服务器将网页的每次访问都当作相互无关的访问来处理,但实际应用中我们常常希 望跟踪某个用户在站点的访问情况,在ASP及ASP.NET中会话状态是存储用户在会话期间信息的一个有效选择旧j。由于 ASP.NET拥有更加强大的性能,使得原本很多用ASP技术设计的Web站点和应用程序都需要升级为ASP.NET的。但在实际 应用中,由于许多ASP页面都运行着关键业务且结构相当复杂,要进行整体的升级可能需要大量的资源,并且可能给现在的 应用带来很大的风险。所以很多时候,选择一个合适的ASP到ASP.NET的升级策略并不是清晰明了的,升级并不一定是一个 “全部或者全不”的事情,ASP和ASP.NET可以同时存在,同一站点里的网页或应用程序能够同时包含ASP和ASP.NET页 面+“,而此时便需要在ASP和ASP.NET之间共享会话状态:
2 Session
ASP.NET框架支持自动跟踪用户和把服务器的资源与用户关联。可以在用户在Web站点的页面之间移动时利用会话状态来把 信息与用户关联起来”J。而我们用session在页面之间传递会活状态信息。会话(session)的定义是单个用户和特定的web应用程序 相互作用的时问段。5J。客户端浏览器对web站点的每一次访问都是一个会话,一个会话通常包括对多个网页的访问。在一个会话期 间。可以通过Session对象建立属于单个浏览器端专用的变量,即Session对象变量。会话从客户端浏览器访问Web服务器开始,终 止于浏览器结束连接或在一定时间(默认为20分钟)内浏览器未向Web服务器提出任何请求
Session对象的类名称是HttpSessionState。Session对象的常用方法有Add、Clear、Remove、RemoveAll、Abandon等。Session 对象的事件主要有两个:Start事件和End事件,分别在会话开始和会话结束时被触发:
创建Session对象变量的语法格式为:
Session(“变量名”)=表达式

Session.Add(“变量名”,表达式)
获取session对象变量的值使用下面的语法格式:
普通变量=Session(“变量名”)
在Web应用程序的配置文件Web.config中,可设置的session的存储模式有四种,分别为:Off、InProc、StateServer、 SQLServer。Off为关闭session功能;InProc为将session存储在进程内,这和ASP中的存储方式一样,是默认值;StateServer为 将session存储在独立的状态服务中;SQLServer为将session存储在SQL Server中。
2 ASP和ASP.NET共享session
尽管微软用尽最大努力让ASP和ASP.NET能够毫不费力地共存,但有一个地方仍然是一块绊脚石——session状态。 ASP和ASP.NET中session的存储机制不一样,虽然可以在同一个IIs下同时运行ASP与ASP.NET页面,但是它们之间不能 直接传递session。在ASP和ASP.NET页面之间要想共享session状态,需要有一定的转换方法。以下为ASP和ASP.NET强共享session的两种一般方法。
2.1微软提出的session共享的解决方案
2.2通过转换页面实现session传递

说明
  以上是论文部分内容。如果对以上内容感兴趣,可以QQ:1095080675或邮件1095080675@qq.com继续联系我们。
  • 上一篇:利用ASP在电子商务网站中实现站内搜索
  • 下一篇:基于ASP的考勤管理系统的设计与实现