buybag.asp
上传用户:jisenq
上传日期:2014-06-29
资源大小:7216k
文件大小:14k
源码类别:

数据库编程

开发平台:

ASP/ASPX

  1. <% Option Explicit %>
  2. <!--#include file="../FS_Inc/Const.asp" -->
  3. <!--#include file="../FS_Inc/Function.asp" -->
  4. <!--#include file="../FS_InterFace/MF_Function.asp" -->
  5. <!--#include file="lib/strlib.asp" -->
  6. <!--#include file="lib/UserCheck.asp" -->
  7. <%
  8. Dim obj_buy_rs,obj_buySQL_,tmp_tf_
  9. If Request.QueryString("Action_1") = "Update" Then
  10. If Request("id") = "" then
  11. strShowErr = "<li>请选择一个商品更新</li>"
  12. Response.Redirect("lib/Error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=")
  13. Response.end
  14. Else
  15. if Not isnumeric(Request.Form("ProductNum")) then
  16. strShowErr = "<li>请输入一个有效数字</li>"
  17. Response.Redirect("lib/Error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=")
  18. Response.end
  19. End if
  20.     User_Conn.execute("Update FS_ME_BuyBag Set BuyNumber = "& clng(Request.Form("ProductNum")) &"  where BuyID ="&NoSqlHack(Request.Form("ID"))&" and UserNumber='"&Fs_User.UserNumber&"'")
  21. Response.Redirect "BuyBag.asp"
  22. Response.end
  23. End If 
  24. End if
  25. If Request.QueryString("Action") = "Del" Then
  26. If Request("Buyid") = "" then
  27. strShowErr = "<li>请选择一个商品更新</li>"
  28. Response.Redirect("lib/Error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=")
  29. Response.end
  30. Else
  31.     User_Conn.execute("Delete From FS_ME_BuyBag  where BuyID ="&NoSqlHack(Request.QueryString("BuyID"))&" and UserNumber='"&Fs_User.UserNumber&"'")
  32. Response.Redirect "BuyBag.asp"
  33. Response.end
  34. End If 
  35. End if
  36. if Request.Form("clear")="clearall" then
  37. User_Conn.execute("Delete From FS_ME_BuyBag  where UserNumber='"&Fs_User.UserNumber&"'")
  38. Response.Redirect "BuyBag.asp"
  39. Response.end
  40. End if
  41. if request.Form("action")="makeorder" then
  42. Dim productIDS,OrderRs,BagRs,OrderDetail,OrderNumber
  43. productIDS=DelHeadAndEndDot(request.Form("productIDS"))
  44. Set OrderRs=Server.CreateObject(G_FS_RS)
  45. Set BagRs=Server.CreateObject(G_FS_RS)
  46. Set OrderDetail=Server.CreateObject(G_FS_RS)
  47. OrderRs.open "Select * From FS_ME_Order where 1=2",User_Conn,1,3
  48. BagRs.open "Select mid,BuyType,AddTime,UserNumber,BuyMoney,BuyNumber from FS_ME_BuyBag where MID in("&productIDS&")",User_Conn,1,1
  49. if not BagRs.eof then
  50. OrderRs.addnew
  51. Fs_User.Name=session("FS_UserName")
  52. OrderNumber=GetRamCode(13)
  53. 'OrderRs("MoneyAmount")=NoSqlHack(Request.Form("UserName"))
  54. OrderRs("OrderNumber")=OrderNumber
  55. OrderRs("OrderType")=1
  56. OrderRs("AddTime")=Now()
  57. OrderRs("M_UserName")=NoSqlHack(Request.Form("UserName"))
  58. OrderRs("UserNumber")=session("FS_UserNumber")
  59. OrderRs("M_City")=NoSqlHack(Request.Form("M_City"))
  60. OrderRs("M_Province")=NoSqlHack(Request.Form("M_Province"))
  61. OrderRs("M_Address")=NoSqlHack(Request.Form("M_Address"))
  62. OrderRs("M_Tel")=NoSqlHack(Request.Form("M_Tel"))
  63. OrderRs("M_PostCode")=NoSqlHack(Request.Form("PostCode"))
  64. OrderRs("M_Mobile")=NoSqlHack(Request.Form("Mobile"))
  65. OrderRs("M_ExpressCompany")=NoSqlHack(request.Form("ExpressCompany"))
  66. OrderRs("M_Sex")=NoSqlHack(request.Form("Sex"))
  67. OrderRs("M_Type")=NoSqlHack(request.Form("M_Type"))
  68. OrderRs("M_PayStyle")=NoSqlHack(Request.Form("M_PayStyle"))
  69. OrderRs("M_state")=0
  70. OrderRs("isLock")=1
  71. OrderRs("IsSuccess")=0
  72. OrderRs("LackDeal")=NoSqlHack(request.Form("LackDeal"))
  73. OrderRs.update
  74. End if
  75. OrderRs.close
  76. dim t_totle
  77. t_totle = 0
  78. while not BagRs.eof
  79. User_Conn.execute("Insert into FS_ME_Order_Detail (OrderNumber,ProductID,ProductNumber,M_state,Moneys) values('"&OrderNumber&"',"&BagRs("mid")&","&BagRs("BuyNumber")&",0,"&Clng(BagRs("BuyMoney"))*Clng(BagRs("BuyNumber"))&")")
  80. t_totle = t_totle + Clng(BagRs("BuyMoney"))*Clng(BagRs("BuyNumber"))
  81. bagRs.movenext
  82. Wend
  83. User_Conn.execute("Update FS_ME_Order set MoneyAmount="& t_totle &" where OrderNumber='"& OrderNumber &"' and UserNumber='"& session("FS_UserNumber") &"'")
  84. User_Conn.execute("Delete From FS_ME_BuyBag where MID in("&productIDS&")")
  85. if err.number=0 then
  86. Response.Redirect("lib/success.asp?ErrCodes=<li>订购成功</li><li>但此定单还没进行支付,请到定单管理中支付.</li><li>本次操作的定单编号:"& OrderNumber &"</li><li><a href=../order.asp><span class=tx>返回定单管理页面</span></a></font></li>&ErrorURL=../buybag.asp")
  87. End if
  88. End if
  89. Set obj_buy_rs = Server.CreateObject(G_FS_RS)
  90. obj_buySQL_ = "Select BuyID,MID,BuyType,AddTime,UserNumber,BuyMoney,BuyNumber,Content From FS_ME_BuyBag where UserNumber='"& NoSQLHack(Replace(Replace(Fs_User.UserNumber,"'",""),Chr(39),""))&"'"
  91. obj_buy_rs.Open obj_buySQL_,User_Conn,1,3
  92. Dim GetBuyCount
  93. GetBuyCount = obj_buy_rs.RecordCount
  94. If GetBuyCount = 0 then
  95. tmp_tf_ = 1 
  96. End if
  97. %>
  98. <html xmlns="http://www.w3.org/1999/xhtml">
  99. <title>购物车-网站内容管理系统</title>
  100. <meta name="keywords" content="风讯cms,cms,FoosunCMS,FoosunOA,FoosunVif,vif,风讯网站内容管理系统">
  101. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  102. <meta content="MSHTML 6.00.3790.2491" name="GENERATOR" />
  103. <meta name="Keywords" content="Foosun,FoosunCMS,Foosun Inc.,风讯,风讯网站内容管理系统,风讯系统,风讯新闻系统,风讯商城,风讯b2c,新闻系统,CMS,域名空间,asp,jsp,asp.net,SQL,SQL SERVER" />
  104. <link href="images/skin/Css_<%=Request.Cookies("FoosunUserCookies")("UserLogin_Style_Num")%>/<%=Request.Cookies("FoosunUserCookies")("UserLogin_Style_Num")%>.css" rel="stylesheet" type="text/css">
  105. <script language="javascript" src="../FS_Inc/prototype.js"></script>
  106. <head>
  107. <body>
  108. <table width="98%" border="0" align="center" cellpadding="1" cellspacing="1" class="table">
  109.   <tr>
  110.     <td>
  111.       <!--#include file="top.asp" -->
  112.     </td>
  113.   </tr>
  114. </table>
  115. <table width="98%" height="135" border="0" align="center" cellpadding="1" cellspacing="1" class="table">
  116.   
  117.     <tr class="back"> 
  118.       <td   colspan="2" class="xingmu" height="26"> <!--#include file="Top_navi.asp" --> </td>
  119.     </tr>
  120.     <tr class="back"> 
  121.       <td width="18%" valign="top" class="hback"> <div align="left"> 
  122.           <!--#include file="menu.asp" -->
  123.         </div></td>
  124.       <td width="82%" valign="top" class="hback"><table width="98%" border="0" align="center" cellpadding="5" cellspacing="1" class="table">
  125.         <tr class="hback"> 
  126.           <td class="hback"><strong>位置:</strong><a href="../">网站首页</a> &gt;&gt; 
  127.             <a href="main.asp">会员首页</a> &gt;&gt; 我的购物车</td>
  128.         </tr>
  129.       </table> 
  130.       <table width="98%" border=0 align="center" cellPadding=1 cellSpacing=1 background="" class="table">
  131.         <tbody>
  132.           <tr  class="xingmu" align="center"> 
  133.             <td height="26"  class="xingmu">商品名称</td>
  134.             <td height="26"  class="xingmu">类型</td>
  135.             <td colspan="2"  class="xingmu" align="center">商品单价(RMB)</td>
  136.             <td width="99"  class="xingmu">更新数量</td>
  137.             <td width="67"  class="xingmu">小计</td>
  138.             <td width="39"  class="xingmu">有货</td>
  139.             <td width="70"  class="xingmu">删除</td>
  140.           </tr>
  141.           <%
  142. dim tmp_product_rs,tmp_produts_title,tmp_NewPrice,tmp_OldPrice,tmp__tf,tmp_Stockpile,sum_tmp,tmp_stro,tmp_up,tmp_href,empty_tf
  143. sum_tmp = 0
  144. empty_tf=False
  145. If obj_buy_rs.Eof Then 
  146. empty_tf=true
  147. End if
  148. Do while Not obj_buy_rs.Eof 
  149. dim tmp_type_,tmp_ptype_
  150. tmp_type_ = obj_buy_rs("BuyType")
  151. productIDS=obj_buy_rs("mid")&","&productIDS
  152. select case tmp_type_
  153. case 0
  154. set tmp_product_rs = User_conn.execute("select GroupID,GroupMoney,GroupName from FS_ME_Group where GroupID="&obj_buy_rs("MID")&"")
  155. tmp_ptype_ ="会员权限"
  156. if tmp_product_rs.eof then
  157. tmp_produts_title = "<span class=""tx"">此权限已经被管理员删除</span>"
  158. tmp_NewPrice = "--"
  159. tmp_OldPrice = "--"
  160. tmp_Stockpile = ""
  161. tmp__tf =1
  162. tmp_href=""
  163. else
  164. tmp_produts_title = tmp_product_rs("GroupName")
  165. tmp_NewPrice = tmp_product_rs("GroupMoney")
  166. tmp_OldPrice = "0"
  167. tmp__tf = 0
  168. tmp_Stockpile =1000000
  169. tmp_href=""
  170. End if
  171. tmp_product_rs.close:set tmp_product_rs=nothing
  172. case 1
  173. tmp_ptype_ ="商品"
  174. set tmp_product_rs = conn.execute("select id,ProductTitle,NewPrice,OldPrice,Stockpile from FS_MS_Products where id="&obj_buy_rs("MID")&" and ReycleTF=0")
  175. if tmp_product_rs.eof then
  176. tmp_produts_title = "<span class=""tx"">此商品已经被管理员删除</span>"
  177. tmp_NewPrice = "--"
  178. tmp_OldPrice = "--"
  179. tmp_Stockpile = ""
  180. tmp__tf =1
  181. tmp_href=""
  182. else
  183. tmp_produts_title = tmp_product_rs("ProductTitle")
  184. tmp_NewPrice = formatCurrency(tmp_product_rs("NewPrice"))
  185. tmp_OldPrice = "<strike>" & formatCurrency(tmp_product_rs("OldPrice")) &"</strike>"
  186. tmp__tf = 0
  187. tmp_Stockpile =tmp_product_rs("Stockpile")
  188. tmp_href=""
  189. End if
  190. tmp_product_rs.close:set tmp_product_rs = nothing
  191. case 2
  192. set tmp_product_rs = User_conn.execute("select CardID,CardNumber,CardMoney,isBuy from FS_ME_Card where CardID="&obj_buy_rs("MID")&" and isBuy=0")
  193. tmp_ptype_ ="点卡"
  194. if tmp_product_rs.eof then
  195. tmp_produts_title = "<span class=""tx"">点卡已经被管理员删除</span>"
  196. tmp_NewPrice = "--"
  197. tmp_OldPrice = "--"
  198. tmp_Stockpile = ""
  199. tmp__tf =1
  200. tmp_href=""
  201. else
  202. tmp_produts_title = tmp_product_rs("CardNumber")
  203. tmp_NewPrice = tmp_product_rs("CardMoney")
  204. tmp_OldPrice = "0"
  205. tmp__tf = 0
  206. tmp_Stockpile =1000000
  207. tmp_href=""
  208. End if
  209. tmp_product_rs.close:set tmp_product_rs=nothing
  210.  end select
  211.  if tmp_type_=1 then
  212.  if tmp_Stockpile>obj_buy_rs("BuyNumber") or tmp_Stockpile=obj_buy_rs("BuyNumber") then
  213. if tmp__tf = 1 then
  214.  tmp_stro="--"
  215. else
  216.  tmp_stro="有"
  217. End if
  218.  tmp_up = 1
  219.  else
  220.  tmp_stro="<span class=""tx"">无货</span>"
  221.  tmp_up = 0
  222.  end if
  223. Else
  224.  tmp_up = 1
  225. End if
  226.  %>
  227.           <tr class="hback" align="center"> 
  228.             <form method=POST action="BuyBag.asp?Action_1=Update&ID=<% =obj_buy_rs("Buyid")%>" name=BuyForm>
  229.               <td width="256" height="26" align="left">·<% = tmp_produts_title%></td>
  230.               <td width="61" align="left"><div align="center"> 
  231.                   <% =  tmp_ptype_%>
  232.                 </div></td>
  233.               <td width="73"><% = tmp_OldPrice%></td>
  234.               <td width="58"><% = tmp_NewPrice %></td>
  235.               <td><input name="ProductNum" type="text" id="ProductNum" value="<% = obj_buy_rs("BuyNumber")%>" size="5"> 
  236.                 <input type="submit" name="Submit" value="更新"> <input name="id" type="hidden" id="id2" value="<% = obj_buy_rs("Buyid")%>">              </td>
  237.               <td> <div align="right"> 
  238.                   <%
  239. if tmp__tf =0   then
  240. Response.Write  formatnumber(obj_buy_rs("BuyNumber")*tmp_NewPrice,2,-1)
  241. Else
  242. Response.Write  "--"
  243. End if
  244. %>
  245.                 </div></td>
  246.               <td><%=tmp_stro%> <input name="tmp_tf" type="hidden" id="tmp_tf" value="<% = tmp_up %>"></td>
  247.               <td><div align="center"><a href="BuyBag.asp?Action=Del&Buyid=<% = obj_buy_rs("BuyID")%>" onClick="{if(confirm('确定要删除吗?')){return true;}return false;}">删除</a></div></td>
  248.             </form>
  249.           </tr>
  250.           <%
  251. if tmp__tf =0 then
  252. 'if tmp_Stockpile>obj_buy_rs("BuyNumber") or tmp_Stockpile=obj_buy_rs("BuyNumber")then
  253. sum_tmp = sum_tmp + obj_buy_rs("BuyNumber")*tmp_NewPrice
  254. 'End if
  255. End if
  256. obj_buy_rs.MoveNext
  257. Loop
  258. %>
  259.         <form action="BuyBag.asp" method="post" name="BuyForm_1" onClick="">
  260.           <tr class="hback"> 
  261.             <td height="26" colspan="8"><div align="right" class="tx"> 
  262.                 <input type="button" name="Submit3" value="清空购物车"  onClick="document.BuyForm_1.clear.value='clearall';{if(confirm('确定清空购物车吗?')){this.document.BuyForm_1.submit();return true;}return false;}">
  263.                 <input name="clear" type="hidden" id="clear" value="">
  264.                 <input name="Action" type="hidden" id="Action">
  265.                 <input type="button" name="btnRefresh" value="刷新购物车" id="btnRefresh3" class="button" onClick="location.reload()" >
  266.                 <input class="button" type="button" value=" 继续购物 " name="b3"  onclick="history.back()">
  267.                 <input name="productIDS" value="<%=productIDS%>" type="hidden"/>
  268.                 <%
  269.   If tmp_tf_ = 1 then
  270.   %>
  271.                 <input type="submit" name="Submit2" value="库存不够或者没有商品记录"  class="button" disabled>
  272. <%ElseIf empty_tf then%>
  273. <input type="button" name="Submit2" value="去收银台"  class="button" disabled>
  274.                 <%Else%>
  275.                 <input type="button" name="Submit2" value="去收银台"  class="button" onClick="buyIt()">
  276.                 <%End if%>
  277.                  <font style="font-family:宋体">共计金额:<%=formatnumber(sum_tmp,2,-1)%> RMB</font></div></td>
  278.           </tr>
  279.           <tr class="hback">
  280.             <td height="26" colspan="8"><div id="ExpressPane"></div></td>
  281.           </tr>
  282.         </form>
  283.       </table>
  284.       </td>
  285.     </tr>
  286.     <tr class="back"> 
  287.       <td height="20"  colspan="2" class="xingmu"> <div align="left"> 
  288.           <!--#include file="Copyright.asp" -->
  289.         </div></td>
  290.     </tr>
  291.  
  292. </table>
  293. </body>
  294. </html>
  295. <script language="javascript">
  296. var buyIt=function()
  297. {
  298. new Ajax.Updater("ExpressPane","mall/ChoiceExpress.asp?rnd="+Math.random(),{method:"get"});
  299. }
  300. var makeOrder=function()
  301. {
  302. if(confirm("确认进行支付操作?"))
  303. {
  304. $("Action").value="makeorder"
  305. $("BuyForm_1").submit();
  306. }
  307. }
  308. </script>
  309. <%
  310. obj_buy_rs.close:set obj_buy_rs = nothing
  311. Set Fs_User = Nothing
  312. %>
  313. <!--Powsered by Foosun Inc.,Product:FoosunCMS V4.0系列-->