⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shopcart.asp

📁 在线图书销售系统
💻 ASP
字号:
<html>
<head>
<title>购物车</title>
<script language="javascript">
</script>
<META content="Microsoft FrontPage 4.0" name=GENERATOR></HEAD>
<%
  sCartItemNums = session("cartitemnumarray")
  nCartItemQtys = session("cartitemqtyarray")
  nNumCartItems = ubound(sCartItemNums)
  
  
  'Determine the mode of this page's operation. If we got here from a
  '  link that had a "mode" querystring of "add", mode is add:
  sMode = request.querystring("mode")
  
  'Or, we could have gotten here from a form:
  select case request.form("cmdSubmit")
    case "结帐" 
      sMode = "checkout"
    case "改变数量"  
      sMode = "recalc"
    'case "继续购物"
     'sMode = "continue"
  end select
  
  if sMode = "add" then
    nThisItemIndex = 0
    sItemNo = ucase(request.querystring("itemno"))
    if nNumCartItems > 0 then
      for i = 1 to nNumCartItems
        if ucase(scartitemnums(i)) = sItemNo then
          nThisItemIndex = i
          exit for
        end if
      next
    end if
    if nThisItemIndex = 0 then 
      nThisItemIndex = nNumCartItems + 1
      redim Preserve sCartItemNums(nThisItemIndex)
      redim Preserve nCartItemQtys(nThisItemIndex)
      sCartItemNums(nThisItemIndex) = sItemNo
      nCartItemQtys(nThisItemIndex) = 1
    else
      nCartItemQtys(nThisItemIndex) = nCartItemQtys(nThisItemIndex) + 1
    end if
    session("cartitemnumarray") = sCartItemNums
    session("cartitemqtyarray") = nCartItemQtys
    nNumCartItems = ubound(sCartItemNums)
  end if
  
  if sMode = "recalc" or sMode = "checkout" or sMode = "continue" then
    for i = 1 to nNumCartItems
      nThisQty = int(request.form("txtItemQty" & i))
      nCartItemQtys(i) = nThisQty
    next
    session("cartitemnumarray") = sCartItemNums
    session("cartitemqtyarray") = nCartItemQtys
  end if
  
  select case sMode
     case "continue"
       
  end select
  
  set dbMain = server.createobject("ADODB.Connection")
  connstr="dbq=" & server.MapPath("mdb/bookshop.mdb") & ";driver={microsoft access driver (*.mdb)};"
  dbMain.open connstr

%>


<BODY>
<br>
<font color="#008000" size="-1">
<% if sMode = "checkout" then %>
</font>
<form action="ordercheck.asp" method="post" id=form1 name=form1>
<font color="#008000" size="-1">
<% else %>
<form action="shopcart.asp" method="POST" id=form2 name="form2">
<% end if %>
<% 
  if nNumCartItems = 0 then
    response.write "你的购物篮里没有商品.<br>"
  else
    if sMode = "checkout" then
%>
你的定货信息将被提交</font><font face="Verdana,Arial" color="#008000" size="-1">. 
</font>
<font color="#008000" size="-1"> 请提供以下信息</font><font face="Verdana,Arial" color="#008000" size="-1">!
<br><br>
<table align="center" border="0">
  <TBODY>
  <tr bgcolor="#c0c0c0">
    <th colspan="2" align="middle"></font>
    <font size="-1" color="#008000">
     顾客信息</font>
  </tr>
  <tr>
    <td align="right"><font size="-1">姓名</font><font face="Verdana,Arial" size="-1">:</font></td>
    <td><font face="Verdana,Arial" size="-1">
      <input name="txtName" size="30" maxlength="30" ></font>
      </td>
  </tr>
  <tr>
    <td align="right"><font size="-1">密码</font><font face="Verdana,Arial" size="-1">:</font></td>
    <td><font face="Verdana,Arial" size="-1">
      <input type="password" name="txtpassword" size="30" maxlength="30" ></font></td>
  </tr>
  
  <tr>
    <td align="right"><font size="-1">
      支付方式</font><font face="Verdana,Arial" size="-1">:</font>
       </td>
    <td><font face="Verdana,Arial" size="-1">
       <input type="radio" name="optPaymentType" value="邮局汇款" checked></font><font size="-1">邮局汇款 
       <input type="radio" name="optPaymentType" value="信用卡">信用卡  
      </font> 
          
    </td> 
  </tr> 
  </TBODY></TABLE> 
<% 
    else 
      response.write "你的购物篮包括以下物品:" 
    end if 
%> 
<br><br> 
<table align="center" border="0"> 
  <tr bgcolor="#ff0066"> 
    <th><font color="#ffff33" size="-1"> 
     数量</font> 
    <th><font color="#ffff33" size="-1"> 
      编号</font><font face="Verdana,Arial" color="#ffff33" size="-1">.</font> 
    <th><font color="#ffff33" size="-1"> 
      书名</font> 
    <th><font color="#ffff33" size="-1"> 
      价格</font> 
    <th><font color="#ffff33" size="-1"> 
     小计</font> 
  </tr> 
<% 
  cSubTotal = 0 
  nNumItems = 0 
  for i = 1 to nNumCartItems 
    Set rsProducts = Server.CreateObject("ADODB.Recordset") 
    sSQL = "SELECT * FROM book WHERE id = " & sCartItemNums(i)  
    rsProducts.open sSQL, dbMain,3,2,1 
%>  
  <tr bgcolor="#99ccff"> 
<% 
  sTemp = "<input type='Text' name='txtItemQty" & i & "' value='" & _ 
    nCartItemQtys(i) & "' size='3'>" 
  nNumItems = nNumItems + nCartItemQtys(i) 
%> 
    <td align="middle"> 
      <font color="#000000" size="-1"> 
      <% = sTemp %></font></td> 
    <td align="middle"> 
      <font color="#000000" size="-1"> 
      <% = rsProducts("id") %></font></td> 
    <td><font color="#000000" size="-1"> 
      <% = rsProducts("book") %></font></td> 
<%  
  if rsProducts("Price") > 0 then 
    cPrice = rsProducts("Price") 
  else 
    cPrice = 0 
  end if 
%> 
    <td align="middle"> 
      <font color="#000000" size="-1"> 
      <% = cprice %></font></td> 
<%  
  cExtension = nCartItemQtys(i) * cPrice  
  cSubTotal = cSubTotal + cExtension 
%>   
    <td align="right"> 
      <font color="#000000" size="-1"> 
      <% = cExtension %></font></td> 
  </tr> 
<% next %> 
  <tr bgcolor="#c5c5c5"> 
    <td align="middle" colspan="4"> 
      <font size="-1">总计</font></td> 
    <td align="right"><font size="-1"> 
      <% = formatcurrency(cSubTotal) %></font></td> 
  </tr> 
 
</table> 
<br><div align="center"> 
 
<input type="button" name="close" value="继续购物" onclick="javascript:window.close"> 
<input type="submit" name="cmdSubmit" value="改变数量" > 
<br><br> 
<% if sMode = "checkout" then %> 
<input type="submit" name="cmdSubmit" value="确定"> 
<% else %> 
<input type="submit" name="cmdSubmit" value="结帐"  > 
<% end if %> 
</div></FORM> 
<% end if %> 
 
</BODY> 
</html>

⌨️ 快捷键说明

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