shopcreateorder.asp

来自「ASP+SQL Server动态网站开发从基础到实践教程」· ASP 代码 · 共 91 行

ASP
91
字号
<!-- #include file="shop$db.asp" -->
<%
Dim dbc
'********************************************************************
action = request.form("action")
if action = "取消定购" Then
        ShopCancelOrder
        Response.Redirect "shoperror.asp?msg=" & Server.URLEncode ("Order Cancelled") 
end if
'如果是第一次进入到该页面,则显示订单信息,并让用户确认
if Action="" then
   ShopPageHeader
   LocateCustomer Session("LastName"), Session("Email")
   Session("Customerid")=strCustomerId
   DisplayForm
   ShopPageTrailer
'如果是本页面提交
else
   CreateOrder
end if
'**********************************************************************************
Sub CreateOrder
Dim dbc
dim limitmsg
oid=session("orderid")
ssl=Session("ssl")
if oid<> "" then
' 查看订单是否已经加入到数据库,因为如果用户单击确定按钮多次会导致多次执行
  ShopOpenDatabase  dbc                ' 打开数据库
  sql = "Select * from orders where Orderid=" & cint(oid)
  Set rsorder = dbc.Execute(SQL)
  if not rsorder.eof then
     set sorder=nothing
     ShopcloseDatabase dbc
     Response.Redirect ssl & "shopcheckout.asp" & "?db=" & Session("db") & "&oid=" & oid & "&cid=" & Session("customerid")     
  else
     rsorder.close 
     set sorder=nothing
  end if
end if
' 从表单中获得所有数据
For Each key in Request.Form
   strname = key
   if strname<>"shipcomment" then
      strvalue = Request.Form(key)
      Session(strname) = strvalue
   end if 
   Next
ShopAddOrder               ' 将订单增加到数据库
oid=Session("orderId")
if oid > 30 then
  ShopCancelOrder  
  GetLimitMsg limitmsg
  Response.Redirect "shoperror.asp?msg=" & Server.URLEncode (limitmsg) 
else
   Response.Redirect ssl & "shopcheckout.asp" & "?db=" & Session("db") & "&oid=" & oid & "&cid=" & Session("customerid")
end if
end Sub

'******************************************************************************
Sub DisplayForm
%><font size="2"
<p align="center"><b>通常此时应该连接信用卡到认证站点<br>
 作为演示程序,这里不进行验证
</b>
<br><b><a href="shopmailform.asp">查看订单内容</a><b><br>
</font>

<center>
</p>
<P>
<FORM action="shopCreateOrder.asp" method=POST>
<P><INPUT name="action" type=submit value="马上定购!"> 
<INPUT name=action type=submit value="取消定购"> <br>

<%
dim remove
remove="NO"
CartFormat remove
%>
</P>
<center>备注或者其他说明<br>
<p><textarea rows="3" name="shipcomment" cols="66"></textarea></p>
<INPUT type="hidden" name="ordertotal" value="<%= Session("ordertotal")%>">
<P><INPUT name="action" type=submit value="马上定购!"> 
<INPUT name=action type=submit value="取消定购"> <br>
</table>
</P></FORM>
<%
End Sub
%>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?