在asp与asp.net之间共享对话状态--

在asp与asp.net之间共享对话状态--

ID:24402101

大小:55.50 KB

页数:4页

时间:2018-11-14

在asp与asp.net之间共享对话状态--_第1页
在asp与asp.net之间共享对话状态--_第2页
在asp与asp.net之间共享对话状态--_第3页
在asp与asp.net之间共享对话状态--_第4页
资源描述:

《在asp与asp.net之间共享对话状态--》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、在ASP与ASP.NET之间共享对话状态>>ASP实现  原来的ASP对话只能将对话数据保存在内存中。为了将对话数据保存到SQLServer,需要写一个自定义的VisualBasic6.0对象代替现在的对话对象来管理对话状态。该对象在每个ETHOD_NAMEAsString="Class_Initialize" SetmySessionPersistence=NeyObjectContext=GetObjectContext() mySessionID=ReadSessionID() myDSNString=GetConnectionDSN() myTimeOut

2、=GetSessionTimeOut() myIsNeber,METHOD_NAME":"Err.Source,Err.DescriptionEndSubPrivateSubInitContents() OnErrorGoToErrHandler: ConstMETHOD_NAMEAsString="InitContents" IfmySessionID=""Then  SetmyContentsEntity=NeySession  mySessionID=mySessionPersistence.GenerateKey  myIsNeyContentsEntit

3、y=mySessionPersistence.LoadSession(mySessionID,myDSNString,  myTimeOut)EndIf ExitSubErrHandler: Err.RaiseErr.Number,METHOD_NAME":"Err.Source,Err.DescriptionEndSub  如果对象实例超出了脚本的范围,将执行解构函数(class_terminate)。解构函数将使用SessionPersistence.SaveSession()方法保持对话数据。如果是一个新对话,解构函数将新cookie发送回浏览器。Priva

4、teSubClass_Terminate() OnErrorGoToErrHandler: ConstMETHOD_NAMEAsString="Class_Terminate" CallSetDataForSessionID ExitSubErrHandler: Err.RaiseErr.Number,METHOD_NAME":"Err.Source,Err.DescriptionEndSubPr12下一页>>>>这篇文章来自..,。ivateSubSetDataForSessionID() OnErrorGoToErrHandler: ConstMETHOD_N

5、AMEAsString="SetDataForSessionID"     CallmySessionPersistence.SaveSession(mySessionID,     myDSNString,myContentsEntity,myIsNeyIsNeySessionID) SetmyContentsEntity=Nothing SetmyObjectContext=Nothing SetmySessionPersistence=Nothing ExitSubErrHandler: Err.RaiseErr.Number,METHOD_NAME":"E

6、rr.Source,Err.DescriptionEndSub  例程  例程设计为增加并显示一个数字。不管载入了哪个页面,由于数字值保存在SQLServer中并在ASP和ASP.间共享,数字将不断增加。  建立例程的步骤  1.建立一个新数据库SessionDemoDb。  2.建立新表SessState(osql.exe-E-dSessionDemoDb-iSession.sql)。  3.建立新虚拟目录Demo。  4.在ASP配置页中关闭ASP对话。  5.将.exe把SessionUtility.dll作为对象暴露(regasm.exeSessionUt

7、ility.dll/tlb:SessionUtility.tlb)。  9.将SessionManager.dll复制到本地目录并使用regsvr32.exe注册(regsvr32SessionManager.dll)。  10.赋予IUSR_<计算机名>帐户读取和运行访问SessionMgr.dll的权限。  运行例程的步骤  1.打开微软InterExplorer。  2.为传统的ASP中载入testPage.asp。数字"1"将出现在Web页中。  3.点击InterExplorer的刷新来重新载入该页面。数字将增加。  4.为ASP.改变URL

8、为test

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。