《asp基础实用教程(DOC格式)》第17章


要使用MTS资源管理器,必须安装Microsoft Transaction Server。有关注册组件和选择包类型的详细信息,请参阅创建 MTS包。
对象作用域
一般情况下,不要将从MTS组件中创建的对象存储在ASPApplication或Session对象中。MTS对象在事务完成后消失。因为Session对象和Application对象是为在不同ASP页之间使用的对象实例设计的,所以不要用它们保存在事务结束时即被释放的对象。
ASP脚本是已声名的事务的根,即起始点。任何事务性ASP页所使用的MTS对象都被认为是事务的一部分。当事务完成后,在页中使用的MTS对象将消失,其中包括存储在Session或Application对象中的对象。在此之后,从另一个事务性页中调用会话作用域或应用程序作用域对象的尝试都将失败。
事务排队
从一个远程服务器对数据库的更新可能因为网络延迟或故障而导致事务延迟或终止。因为事务的所有部分都必须提交,所以应用程序将可能挂起,等待远程服务器的提交或终止消息,也可能由于无法发送数据库更新而导致事务被放弃。
对于必须同时完成的更新,正确的做法是在事务的所有参与者都能够提交之前,终止事务或推迟完成事务。例如,航空公司的定票程序应该同时完成对客户的银行帐号计入借方和对航空公司的银行帐户计入贷方。如果一个更新属于事务整体的一部分,但可能晚于其他更新,您可能不希望让客户等待整个更新过程的完成。例如,机票预定事务可能也要向食品供应商发送食品订单或更新客户的旅程津贴。这些操作虽然也必须完成,但可以晚一些。
Microsoft Message Queue Server使您能够将一个或一组更新捆绑到一个事务性消息中送给远程服务器。Message Queue Server保证更新将被发送给远程服务器,即使目前网络不可用。您的应用将收到一个提交消息,从而可以继续处理事务。
有关在ASP应用程序中使用消息队列的示例,请参阅开发人员范例。要查看这些示例,必须安装SDK文档。
有关Microsoft Message Queue Server的详细信息,请参阅Microsoft Message Queue Server。
模块 1:创建ASP页
请选择本课的脚本语言
在本模块中,通过创建自己的ASP页(。ASP文件),您将学习一些ASP的基本知识。在这些课程中用到的示例文件,可以在localhostWeb服务器的Tutorial目录 (C:WINNTHelpiishtmtutorial)中找到。请将您创建的文件也保存到Tutorial目录中。
要点要保存并查看您在本模块中的工作结果,必须在 localhostWeb服务器上对/iishelp/iis/htm/tutorial虚拟目录具有”写 (Write)”和”改编Web服务器 (ScriptWebserver)”权限,当然必须已经安装了Active Server Pages。详细信息,请参阅设置Web服务器权限。
………………………………………………………………………用户上传之内容结束……………………………………………………………………………………
小说推荐
返回首页返回目录