纳矸菪畔ⅰ#ㄍǔ#饫嘧橹笮彰⒌刂贰⒌缁昂怕爰八谧橹疲淮死嘈畔⒌南晗赋潭人娓璧纳矸莸燃抖臁#┟康庇没酝嫉锹嫉叫枰矢裱橹さ挠τ贸绦蚴保没У腤eb浏览器会自动向服务器发送用户资格。如果Web服务器的Secure Sockets Layer (SSL)资格映射特性配置正确,那么服务器就可以在许可用户对ASP应用程序访问之前对其身份进行确认。
用于处理资格证明的ASP脚本
作为ASP应用程序开发人员,您可以编写脚本来检查资格是否存在并读取资格字段。例如,您可以从资格证明中访问用户名字段和公司名字段。Active Server Pages在Request对象的ClientCertificate集合中保存资格信息。详细信息,请参阅ASP内建对象。
必须将Web服务器配置为接受或需要客户资格,然后才能通过ASP处理客户资格;否则,ClientCertificate集合将为空。
创建事务性脚本
商业应用程序常常需要具有在事务内部运行脚本和组件的能力。事务是一种服务器操作,即使该操作包括很多步骤(例如,定货、查看存货、付帐等),也只能整体返回操作是成功还是失败。用户可以创建在事务内部运行的 ASP脚本,如果脚本的任何一部分失败,整个事务都将会终止。
ASP事务处理是以Microsoft Transaction Server(MTS) 为基础的。Microsoft Transaction Server(MTS)是一个事务处理系统,用于开发、配置和管理高性能、可分级的、有鲁棒性的企业Internet和Intranet服务器应用程序。Transaction Server为开发分布式的,基于组件的应用程序提供了一个应用程序设计模型。它也为配置和管理这些应用程序提供了一个运行环境。创建事务性脚本的功能内置在Internet Information Server和 Personal Web Server中。如果您安装了Microsoft Transaction Server,就可以将组件打包,以使组件在事务内部运行。有关组件打包的详细信息,请参阅创建MTS包。
关于事务
事务是整体成功或失败的操作。事务处理用于对数据库进行可靠地更新。在对数据库进行许多相关更改或同时更新多个数据库时,要保证所有更改都被正确执行。如果这些更改中的任何一个失败,都需要恢复数据库表的原始状态。
如果没有MTS,您就需要编写脚本和组件,手工跟踪请求的更改情况,以便在某些更改失败时恢复数据。使用MTS,您只需简单的将您的脚本和组件声明为”需要事务”并让 MTS处理事务的一致性。事务处理只适用于数据库访问;MTS不能对文件系统或其他的非事务性资源的更改进行恢复操作。应用程序所访问的数据库必须为 MTS所支持。目前,MTS支持SQL Server及任何支持XA协议(由X/Open协会制定)的服务器。MTS将继续扩展对其他数据库的支持。
事务不能跨越多个ASP页。如果一个事务需要来自多个组件的对象,则须将使用这些对象的操作组合在一个ASP页中。例如,假定有一个组件用于更新工资单数据库,还有一个组件用于更新人力资源数据库中的员工记录。为了记录一个员工的新的工资信息,您需要编写这样一个脚本,该脚本在一个事务环境中调用这两个组件,一个用于更新工资单数据库,另一个用于更新人力资源数据库中的员工等级。
声明事务性脚本
在将一个页声明为事务性时,此页中的任何脚本命令和对象都运行在同一个事务环境中。Transaction Server处理生成事务的细节并决定事务成功(提交)或失败(终止)。要将某个页声明为事务性,可在页首添加@TRANSACTION指令:
value参数可以是下列之一:
值
Requires_New
Required
Supported
Not_Supported
意义
启动一个新的事务
启动一个新的事务
不启动事务
不启动事务
@TRANSACTION指令必须在一页中的第一行,否则将产生错误。必须将该指令添加到需要在事务下运行的每一页中。当脚本处理结束时,当前事务即告结束。大多数应用程序只有一些特定的操作需要事务环境。例如,一个航空公司的站点可能只需要事务性脚本处理购票和安排座位,而其他所有脚本则无须事务环境即可安全运行。因为事务只须用于需要事务处理的页即可,不要将应用程序的Global。asa文件声明为事务性。
如果事务被终止,Transaction Server将恢复对支持事务的资源的任何更改。目前,仅数据库服务器完全支持事务,因为数据库中的数据对于企业应用是最为关键的。
Transaction Server不对硬盘上的文件、会话和应用程序的变量、集合等的改变进行恢复。然而您可以如下文主题所述,通过编写事务事件来编写恢复变量和集合的脚本。在某些时候,您的脚本也可以显式的提交或终止一个事务,如向文件写数据失败时。
提交或终止脚本
因为Transaction Server跟踪事务处理,所以它决定事务是完全成功还是失败。脚本可以通过调用ObjectContext。SetAbort显式地声明终止一个事务。例如,当一个事务在从一个组件收到错误消息、违反商业规范时(例如,帐户余额小于0)或读写文件等非事务性操作失败时,脚本就需要终止该事务。如果页在事务完成之前超时,也必须终止事务。
编写事务事件
脚本本身不能决定事务是成功还是失败。但是,可以编写提交或终止事务时被调用的事件。例如,假设有一个确认银行帐户的脚本,并且您需要针对事务的不同状态将不同的页返回给用户,那么就可以使用OnTransactionmit和OnTransactionAbort事件来编写对用户的不同响应。
小说推荐
- asp基础入门篇(DOC格式)
- ASP入门与实例-IIS的安装与配置1、运行环境与软件要求Windows 2000 以上(不包括Windows XP Home版)IIS 4.0 以上Microsoft Access 2000Dreamweaver MX2、IIS的安装与配置a.安装IIS若操作系统中还未安装IIS服务器,可打开"控
- 其他
- 最新章:第23章
- 路由器基本知识及应用实例(DOC格式)
- 第二章 路由器第一节 路由器发展概述自从1984年问世至今,路由器已经走过了近20年的快速技术发展历程。路由器的应用领域不断扩展、从单一的互通网关逐渐扩展到覆盖广域网、城域网乃至用户接入的各个领域。近年来,路由器早已逐渐脱离单纯用于企业网出口和互联的概念,开始成为运营网络和各种专用业务网络的核心设备
- 其他
- 最新章:第48章
- php程序设计简明教程(DOC格式)
- -Page 1-PHP 程序设计简明教程PHP 讲义 第 1 页 共 90 页-Page 2-目录序 4第一章 PHP 简介 6
- 其他
- 最新章:第31章
- JSP入门教程(DOC格式)
- -Page 1-jsp 入门教程0.0.1版权(c 2008 叮咚老菜鸟叮咚对文档的任何问题或建议,请给叮咚发邮件或留言。QQ:475784337QQ 群:51239192MSN:lingirl6@hotmail.EMAIL:lingirl6@hotmail.2008-02-28 20:05:061
- 其他
- 最新章:第37章
- C语言实例教程(PDF格式)
- -Page 1-前 言Visual C+是开发运行于Windows 95和Windows NT环境下的Win32应用程序的可视化编程工具中最重要的成员之一,它为软件开发人员提供了完整的编辑、编译和调试工具和建立于Win32 API(ApplicationProgramming Interface)基
- 其他
- 最新章:第143章
- Word2003使用技巧大全(DOC格式)
- Word使用技巧(二)表格使用大全更新时间:2009-11-16 19:32:15 本文共阅读了257次 作者:xushezheng 文章来源:电教组字体大小:大中小一、快速插入表格 拖动“插入表格”能插入的最大表格跟该图标位置、显示分辨率有关。如使用800×600分辨率时最大为18行×28列 二、
- 其他
- 最新章:第1章
- Excel word ppt office使用技巧大全(DOC格式)
- -Page 1-Excel_word_ppt_使用技巧大全(完全版)Excelwordppt使用技巧大全(2011新版本)I-Page 2-Excel_word_ppt_使用技巧大全(完全版
- 其他
- 最新章:第338章
- 龙语实用教程
- 作者:犸娜【由文】第一卷 巴萨帝国的鞑鞑草 第一章 河谷的新管家“禁止闯入龙语者摩南;法缪阿之领地”流浪者对着告示上漂亮的花式字体看了又看,终于死心地叹了口气,摸出羊皮地图摊在地上。走进死胡同了,他沮丧地叹息着,慢吞吞地提起探路水晶在地图上滑动。好不容易离开满眼腐烂草木的沼泽地,前面带小路的清爽森林
- 魔法玄幻
- 最新章:第112章
- JMS简明教程(PDF格式)
- -Page 1-JMS1.1规范中文版卫建军2007‐11‐22-Page 2
- 其他
- 最新章:第28章