如何根据用户银行帐户余额的多少进行显式的提交或终止?

<%@ transaction = required %>
<%
response.buffer = true

' 缓存输出,以显示不同的页面.
%>
<html>
<body>
欢迎使用千花飞舞之在线银行服务.
<%
set bankaction = server.createobject("myexample.bankcomponent")
bankaction.deposit(request("acctnum"))
%>
<p>您的提交的事务已进入处理中...</p>
</body></html>
<%
' 处理成功则显示此页面.
sub ontransactioncommit()
response.write "<html>"
response.write "<body>"
response.write "恭喜,您的帐户已经存入."
response.write "</body>"
response.write "</html>"
response.flush()
end sub
%>
<%
' 处理失败则显示此页面.
sub ontransactionabort()
response.clear()
response.write "<html>"
response.write "<body>"
response.write "对不起,未能完成您的提交操作!"
response.write "</body>"
response.write "</html>"
response.flush()
end sub
%>

(0)

相关推荐

  • 如何根据用户银行帐户余额的多少进行显式的提交或终止?

    <%@ transaction = required %><%response.buffer = true ' 缓存输出,以显示不同的页面.%><html><body>欢迎使用千花飞舞之在线银行服务.<%set bankaction = server.createobject("myexample.bankcomponent")bankaction.deposit(request("acctnum"))%>

  • 关于vuex的学习实践笔记

    Vuex 简介 Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化. 例如(travel store): import * as types from '../types' //数据 const state = { travelsList: [], searchKey: { page: 0, limit: 20 }, scroll: true } //用户行为(可以处理异步),触发 mutat

  • SQLServer 2008中的代码安全(一) 存储过程加密与安全上下文

    <一>存储过程加密 其实,用了这十多年的SQL server,我已经成了存储过程的忠实拥趸.在直接使用SQL语句还是存储过程来处理业务逻辑时,我基本会毫不犹豫地选择后者. 理由如下: 1.使用存储过程,至少在防非法注入(inject)方面提供更好的保护.至少,存储过程在执行前,首先会执行预编译,(如果由于非法参数的原因)编译出错则不会执行,这在某种程度上提供一层天然的屏障. 我至今还记得大约八.九年前采用的一个权限控制系统就是通过拼凑一个SQL语句,最终得到了一个形如" where

  • 在Ruby程序中连接数据库的详细教程

    本章节将向您讲解如何使用 Ruby 访问数据库.Ruby DBI 模块为 Ruby 脚本提供了类似于 Perl DBI 模块的独立于数据库的接口. DBI 即 Database independent interface,代表了 Ruby 独立于数据库的接口.DBI 在 Ruby 代码与底层数据库之间提供了一个抽象层,允许您简单地实现数据库切换.它定义了一系列方法.变量和规范,提供了一个独立于数据库的一致的数据库接口. DBI 可与下列进行交互: ADO (ActiveX Data Object

  • 在Django的视图中使用form对象的方法

    在学习了关于Form类的基本知识后,你会看到我们如何把它用到视图中,取代contact()代码中不整齐的部分. 一下示例说明了我们如何用forms框架重写contact(): # views.py from django.shortcuts import render_to_response from mysite.contact.forms import ContactForm def contact(request): if request.method == 'POST': form =

  • Python常见数字运算操作实例小结

    本文实例讲述了Python常见数字运算操作.分享给大家供大家参考,具体如下: Python 解释器可以作为一个简单的计算器:您可以在解释器里输入一个表达式,它将输出表达式的值. 表达式的语法很直白: +, -, * 和/ 和在许多其它语言(如Pascal或C)里一样:括号可以用来为运算分组.例如: >>> 2 + 2 4 >>> 50 - 5*6 20 >>> (50 - 5*6) / 4 5.0 >>> 8 / 5 # 总是返回一个

  • Vuex入门到上手教程

    一.前言 当我们的应用遇到多个组件共享状态时,会需要多个组件依赖于同一状态.传参的方法对于多层嵌套的组件将会非常繁琐,并且对于兄弟组件间的状态传递无能为力.在搭建下面页面时,你可能会对 vue 组件之间的通信感到崩溃 ,特别是非父子组件之间通信.此时就应该使用vuex,轻松可以搞定组件间通信问题. 二.什么是Vuex Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化.这里的关键在于集中式存储

  • Vue的状态管理vuex使用方法详解

    引入vuex 当访问数据对象时,一个 Vue 实例只是简单的代理访问.所以,如果有一处需要被多个实例间共享的状态,可以简单地通过维护一份数据来实现共享 const sourceOfTruth = {} const vmA = new Vue({ data: sourceOfTruth }) const vmB = new Vue({ data: sourceOfTruth }) 现在当 sourceOfTruth 发生变化,vmA 和 vmB 都将自动的更新引用它们的视图.子组件们的每个实例也会

  • 解析之C++的列表初始化语法

    聚合初始化 先从std::array的内部实现说起.为了让std::array表现得像原生数组,C++中的std::array与其他STL容器有很大区别--std::array没有定义任何构造函数,而且所有内部数据成员都是public的.这使得std::array成为一个聚合(aggregate). 对聚合的定义,在每个C++版本中有少许的区别,这里简单总结下C++17中定义:一个class或struct类型,当它满足以下条件时,称为一个聚合[1]: 没有private或protected数据成

  • MySQL 重命名表的操作方法及注意事项

    1.重命名表方法 使用 RENAME TABLE 语句或 ALTER TABLE 语句都可以对表进行重命名,基本语法如下: # RENAME TABLE 语法: RENAME TABLE     tbl_name TO new_tbl_name     [, tbl_name2 TO new_tbl_name2] ...      # ALTER TABLE 语法: ALTER TABLE old_table RENAME new_table; # 具体示例: mysql> show table

随机推荐