| 域名空间 下载中心 社区论坛 信息公告 MY小屋 |
![]() |
联系我们 设为首页 加入收藏 |
|
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿 论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图 专题 | 应用软件 | 聊天通讯 | Q Q 专栏 | 建站经验 | 在线工具 | 站长Club | 注 册 表 | 旧版 社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务 |
| 新版上线![旧版] | |||||
注:打开慢时请稍等
asp内置对象ObjectContext详解http://www.iyit.net 日期:2006-4-22 23:24:43 来源: 点击: |
ObjectContext.method 方法 SetComplete SetComplete 方法声明脚本不了解事务未完成的原因。如果事务中的所有组件都调用 SetComplete,事务将完成。 SetAbort SetAbort 方法声明被脚本初始化的事务未完成,无法更新源。 事件 OnTransactionCommit OnTransactionAbort 注释 ObjectContext 实现 MTS ObjectContext 对象的两种方法。 SetAbort 方法完全终止事务。这样,MTS 不更新在第一阶段联系的源。事务终止时,将处理脚本的 OnTransactionAbort 事件。 调用 SetComplete 方法并不一定意味着事务已完成。只有脚本调用的所有事务组件都调用了 SetComplete,事务才能完成。在大多数实例中,如果结束处理时未调用 SetAbort,脚本通常被假定为完成的,所以不一定要在脚本内调用 SetComplete。 ObjectContext 展示了 SetAbort 和 SetComplete 以外的六种方法。这些方法可用于脚本调用的组件,但不能直接用于 ASP 脚本。 示例 这里示范使用 SetAbort 和 SetCommit 的方法。Sales.htm 文件获取处理销售请求所需的数据。第二个文件——SalesVerify.asp 中的脚本使用两个对象——Inventory 和 Sales 处理销售。如果 Inventory 返回了错误代码表示供销售的存货不足,就会调用 SetAbort。如果 Inventory 对象没有返回错误代码,将会调用 SetComplete 处理销售请求。 Sales.htm %26lt;!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"%26gt; %26lt;HTML%26gt; %26lt;HEAD%26gt; %26lt;TITLE%26gt;Sales Order%26lt;/TITLE%26gt; %26lt;/HEAD%26gt; %26lt;BODY BGCOLOR="#FFFFFF"%26gt;%26lt;FONT FACE="ARIAL,HELVETICA"%26gt; %26lt;H2%26gt;Sales Order Form %26lt;/H2%26gt; %26lt;FORM METHOD=POST ACTION="SalesVerify.asp"%26gt; %26lt;P%26gt;Please enter the product code, quantity, and your account number. %26lt;INPUT TYPE=TEXT NAME=QuantityToBuy%26gt; %26lt;INPUT TYPE=TEXT NAME=ProductCode%26gt; %26lt;INPUT TYPE=TEXT NAME=AccountIn%26gt; %26lt;P%26gt; %26lt;INPUT TYPE=SUBMIT%26gt; %26lt;/FONT%26gt; %26lt;/BODY%26gt; %26lt;/HTML%26gt; SalesVerify.asp 文件 %26lt;%@ Transaction = Required %%26gt; %26lt;% Set CurrentQOH = Server.CreateObject("Mycomp.Inventory") Set CurrentSales = Server.CreateObject("Mycomp.Sales") CheckQuantity = Request("QuantityToBuy") CheckProduct = Request("ProductCode") QuantityStatus = CurrentQOH.CheckQOH(CheckQuantity,CheckProduct) If QuantityStatus = None ObjectContext.SetAbort Response.Write "Sorry, there is not sufficient quantity on hand to process your sale." Else ObjectContext.SetComplete Account = Request("AccountIn") Saleupdate = CurrentSales.PostIt(AccountIn) End If %%26gt; 编辑: [发送给好友] [打印本页] [关闭窗口] [返回顶部] 上一篇:存贮过程 下一篇:如何写出优秀的ASP应用 转载请注明来源:www.iyit.net 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。 |
| 最新更新 | 热点排行 | 推荐新闻 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 友情链接 | ||||||
| 设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接 |
| |||||||