欢迎来到天天文库
浏览记录
ID:24402101
大小:55.50 KB
页数:4页
时间:2018-11-14
《在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
此文档下载收益归作者所有