pay5.asp

来自「书店的管理系统。不错的一个源程序。提供给大家。」· ASP 代码 · 共 283 行

ASP
283
字号
<%@ Language=VBScript %>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft FrontPage 4.0">
</HEAD>
<BODY style="font-size: 9pt">
<%
book_exes=Request.Form("book_exes")
zkj=Request.Form("zkj")
zk_level=Request.Form("zk_level")

send_exes=Request.Form("send_exes")
'packaging_exes=Request.Form("packaging_exes")
'faster_exes=Request.Form("faster_exes")
total_exes=Request.Form("total_exes")
%>

<%
set con=server.createobject("ADODB.Connection")
con.open Application("str_con")
 
set res=server.createobject("ADODB.Recordset")
set res.ActiveConnection = con

set res_detail=server.createobject("ADODB.Recordset")
set res_detail.ActiveConnection = con

set res_max=server.createobject("ADODB.Recordset")
set res_max.ActiveConnection = con

set res_gwc=server.createobject("ADODB.Recordset")
set res_gwc.ActiveConnection = con

res.source="select order_id,passwrd,log_name,name,e_mail,comaddr,zipcode,detaddr,othercom,tel,send_method,send_time,leave_word,pay_method,lack_goods,spare_money,packaging,invoice,faster,order_time,book_exes,zkj,zk_level,send_exes,packaging_exes,faster_exes,total_exes,书店ID,书店名称 from order_main where 1=2"
res_detail.source="select order_id,XHBID,number,正书名,ISBN,定价,折扣,备注 from order_detail where 1=2"
res_max.source="select max_id=max(order_id) from order_main"
res_gwc.source="select XHBID,number,正书名,ISBN,定价,折扣,备注 from tempgwc where s_id="&Session.SessionID&" and 书店ID='"&Application("ZDID")&"'"

res.cursorlocation=3
res.LockType=2
	
res_detail.cursorlocation=3
res_detail.LockType=2

res_max.cursorlocation=3
res_max.LockType=3

res_gwc.cursorlocation=3
res_gwc.LockType=3


everythingisok=false


res_gwc.open ,,adOpenDaynamic
tot_book=res_gwc.RecordCount
if tot_book<1 then
	Response.Write "对不起,购物车中没有书!"
	res_gwc.close
else
	dim gwc_title_id
	dim gwc_number
	dim gwc_zsm
	dim gwc_isbn
	dim gwc_dj
	dim gwc_zk
	dim gwc_bz
	
	redim gwc_title_id(tot_book)
	redim gwc_number(tot_book)
	redim gwc_zsm(tot_book)
	redim gwc_isbn(tot_book)
	redim gwc_dj(tot_book)
	redim gwc_zk(tot_book)
	redim gwc_bz(tot_book)

	for i=0 to tot_book-1
		gwc_title_id(i)=res_gwc("XHBID")
		gwc_number(i)=res_gwc("number")
		
		gwc_zsm(i)=res_gwc("正书名")
		gwc_isbn(i)=res_gwc("ISBN")
		gwc_dj(i)=res_gwc("定价")
		
		gwc_zk(i)=res_gwc("折扣")
		gwc_bz(i)=res_gwc("备注")
		
		res_gwc.MoveNext
	next
	res_gwc.close


	Randomize()


	con.BeginTrans

	res.open ,,adOpenDaynamic
	res.AddNew

	passwrd=Int(Rnd()*100000)
	res("passwrd")=passwrd    '''''''''
	
	res("log_name")=Session("log_name")
	res("name")=Session("name")
	res("e_mail")=Session("e_mail")
	res("comaddr")=Session("comaddr")
	res("zipcode")=Session("zipcode")
	res("detaddr")=Session("detaddr")
	res("othercom")=Session("othercom")
	res("tel")=Session("tel")
	res("send_method")=Session("send_method")
	res("send_time")=Session("send_time")
	res("leave_word")=Session("leave_word")
	
	pay_method=Session("pay_method")
	res("pay_method")=pay_method
	
	'res("lack_goods")=Session("lack_goods")
	'res("spare_money")=Session("spare_money")
	'res("packaging")=Session("packaging")
	'res("invoice")=Session("invoice")
	'res("faster")=Session("faster")

	order_time=Now()
	res("order_time")=order_time        '''''''''

	res("book_exes")=book_exes
	res("zkj")=zkj
	res("zk_level")=zk_level
	res("send_exes")=send_exes
	'res("packaging_exes")=packaging_exes
	'res("faster_exes")=faster_exes
	res("total_exes")=total_exes
	
	res("书店ID")=Application("ZDID")
	res("书店名称")="新华书店总店"
	
	
	res_max.open ,,adOpenDaynamic
	max_id=res_max("max_id")
	res_max.Close()
	if IsNull(max_id) then
		max_id=1
	else
		max_id=max_id+1
	end if
	
	
	res("order_id")=max_id          '''''''''

	'if (res("log_name")="")or(res("name")="")or(res("e_mail")="")or(res("comaddr")="")or(res("zipcode")="")or(res("tel")="")or(res("send_method")="")or(res("pay_method")="")or(res("lack_goods")="")or(res("spare_money")="")or(res("packaging")="")or(res("invoice")="")or(res("faster")="") then  '(a)
	if (res("log_name")="")or(res("name")="")or(res("e_mail")="")or(res("comaddr")="")or(res("zipcode")="")or(res("tel")="")or(res("send_method")="")or(res("pay_method")="")or(res("书店ID")="")or(res("书店名称")="") then  '(a)
		response.write "您购买的过程出现了问题,请您检查一下上一步操作是否正确,或者重新登录网站,也可以直接和我们联系。(A)"
		'res.close
		con.RollbackTrans()
	else
		on Error Resume Next
		
		Res.Update()
		if con.errors.count>0 then  '(b)
			response.write "您购买的过程出现了问题,请您检查一下上一步操作是否正确,或者重新登录网站,也可以直接和我们联系。(B)"'&con.errors(0).description
			con.RollbackTrans()
			res.close
		else

			res_detail.open ,,adOpenDaynamic
			for i=0 to tot_book-1
				res_detail.AddNew
	
				res_detail("order_id")=max_id
				res_detail("XHBID")=gwc_title_id(i)
				res_detail("number")=gwc_number(i)
				
				res_detail("正书名")=gwc_zsm(i)
				res_detail("ISBN")=gwc_isbn(i)
				res_detail("定价")=gwc_dj(i)
				
				res_detail("折扣")=gwc_zk(i)
				res_detail("备注")=gwc_bz(i)
			next

			res_detail.Update()
			if con.errors.count>0 then  '(c)
				response.write "您购买的过程出现了问题,请您检查一下上一步操作是否正确,或者重新登录网站,也可以直接和我们联系。(C)"'&con.errors(0).description
				con.RollbackTrans()
				res_detail.close
			else
			
				con.Execute "delete from tempgwc where s_id="&Session.SessionID&" and 书店ID='"&Application("ZDID")&"'" ,RecordsAffected,adCmdText
				if con.errors.count>0 then  '(d)
					response.write "您购买的过程出现了问题,请您检查一下上一步操作是否正确,或者重新登录网站,也可以直接和我们联系。(D)"'&con.errors(0).description
					con.RollbackTrans()
				else

					'所有的修改都成功了
					everythingisok=true
					
					con.CommitTrans()
					res_detail.close
					res.close
					
				end if  '(D)
			
			end if  '(C)
			
		end if  '(B)	
	
	end if  '(A)   (res("log_name")="")or(res("name")="")
end if  '对不起,购物车中没有书!


con.close()

if 	not everythingisok then
else
%>
<p>您的订单号是<font color="#FF0000"><%=max_id%></font>,您的订单号密码是<font color="#FF0000"><%=passwrd%></font>,请您务必记下订单号和密码。</p>

<p>您应该付款的总额是<%=total_exes%>元</p>
<p> <%
select case pay_method
	case "货到付款"
%> 我们将打电话,同您约好送书上门的时间,请您等候。<BR>
  <%
	case "银行汇款、银行转帐"
%> 请电汇到以下帐户:<br>
  户 名:<font color="#FF0000">北京新华通力图书信息技术有限公司</font><br>
  开户银行:<font color="#FF0000">北京工行南礼士路分理处</font><br>
  帐 号:<font color="#FF0000">66653-22</font> <%
	case "邮局汇款"
%> 通过邮局汇款,请汇到:<br>
  <br>
  <font color="#FF0000">北京市北礼士路135号北京新华通力图书信息技术有限公司</font>  邮编:<font color="#FF0000">100037</font><br>
<p><a href="/index2.asp">回到首页再转转!</a> <%
	case "招商银行一网通"
%> 请您前往招商银行交费。<br>
  <%dim str_BillNo
		str_BillNo=Cstr(max_id)
		if len(str_BillNo)>6 then %> 您购买的过程出现了问题,无法完成本次购买。(9) <%
		else
			str_BillNo=String(6-len(str_BillNo),"0")+str_BillNo
			
			dim str_yyyy,str_mm,str_dd,str_yyyymmdd,str_Amount
			str_yyyy=Cstr( year(order_time) )
			str_mm=Cstr( month(order_time) )
			str_dd=Cstr( day(order_time) )
			
			if len(str_yyyy)=2 then
				str_yyyy="20"+str_yyyy
			end if
			str_mm=String(2-len(str_mm),"0")+str_mm
			str_dd=String(2-len(str_dd),"0")+str_dd
			
			str_yyyymmdd=str_yyyy+str_mm+str_dd
			
			str_Amount=CStr( FormatNumber(total_exes,2,-1,0,0) )
%>    
<form action="https://www.bj.cmbchina.com/netpayment/basehttp.dll?prepay" method="post">
			    <input type=hidden name="CoNo" value="001104">
			    <input type=hidden name="BillNo" value="<%=str_BillNo%>">
				<input type=hidden name="Amount" value="<%=str_Amount%>">
			    <input type=hidden name="Date" value="<%=str_yyyymmdd%>">
				<center><input type="submit" value="招商银行一卡通"></center> 
			</form>

<%
		end if
%>

<%
	case else
end select
%>

<%
end if  'not everythingisok 
%>

</BODY>
</HTML>

⌨️ 快捷键说明

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