『壹』 求asp購物車代碼
我發個經典的,建議你去文庫找下
<td><input type="button" onclick="javascript:document.form1.action='update.asp?rowcount=<%=i%>&pid=<%=rs(1)%>&pcount=<%=rs(3)%>';document.form1.submit();"value="確認修改"></td>
改為
<td><input type="button" onclick="javascript:document.form1.action='update.asp?id=<%=rs("Id")%>&rowcount=<%=i%>';document.form1.submit();"value="確認修改"></td>
<%
'這里需要注意在上個頁面,有個i值,在這里就用到了,你要指明修改的是哪一行記錄
......
response.redirect("mycar.asp")'執行完之後重新跳轉到mycar.asp
%>
改為
<%
'只需商品id和修改後的數量值
dim id
id=request.querystring("id")
pcount=request.querystring("pcount")
sql="update buy set pcount ='"&pcount&"' where Id="&id
conn.execute sql
conn.close
set conn=nothing
response.redirect("mycar.asp")'執行完之後重新跳轉到mycar.asp
%>
『貳』 asp做的購物車,現在每點一款商品加到購物車後
同樣原理,比如商品的ID是29,價格是88,那麼把這個商品加到購物車,session("proctList")就記錄了這個29,session("Price")就記錄88;
『叄』 ASP怎麼實現購物車商品按店鋪分類
。。。商品表單、得有店鋪分類的欄位,按照欄位id分開提取就好了
『肆』 想求一個完整的ASP購物車代碼
示用戶信息
首先登陸: 就是判斷資料庫里的記錄 是否存在用戶名欄位=帳號 and 密碼欄位=密碼 如果有這條記錄 那麼就是登陸成功 用session記住他的帳號 這就是登陸
購物車: 就是有個表 記錄商品的唯一值的欄位(一般是id欄位)和用戶的唯一欄位(一般是帳號) 這樣這個商就屬於這個人購物車內的商品了 一般有個商品個數欄位 記錄這個人買了多少件這個商品
顯示:(select * from [表] where 條件)這個是查詢sql 你應該會用吧 如果是查詢某人的購物車 就這樣寫(select * from [購物車表] where [用戶名欄位] = 用戶)上面已經說了 購物車表裡要有個用戶名欄位 來記錄是哪個用戶存放的物品
刪除:(delete from [購物車表] where [id]=記錄id and [用戶名欄位]=用戶)上面顯示里已經獲取到記錄的id和其他信息 在這里只需要id和用戶名 其實只需要id就可以要用戶名是為了更保險 有了用戶名欄位的限制 就只樣自己刪除自己的記錄
顯示用戶信息:如果你不會顯示用戶信息的話 那你還是去看看sql吧 (select * from [會員表] where [用戶名]=用戶名)獲取這個sql的記錄集
response.write(rs.("用戶名"))這樣就能在屏幕上列印出用戶名欄位的內容 其他欄位同上
『伍』 ASP如何更改購物車中商品數量和計算總價
這是因為當購物車有兩種或以上的商品時,你的actionid的值就會變成形如"12, 22, 25"的形式,成了字元串,而不是數值型,所以會出錯,
我幫你修改了一下,就是把那個form表單位置改改就行了,改成每個商品都在自己的一個form表單里,這樣就不會出錯了!!
<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.open mallDSN
set rs=server.createobject("ADODB.Recordset")
rs.open "select actionid,id,cpsl,yunfei,proctnum,goods,style,state,paid from orders1 where username='"&username&"' and yunfei=0 ",conn,1,3
do while not rs.eof%>
<form name="form" method="post" action="add.asp?action=cpsl&actionid=<%=rs("actionid")%>">
<tr bgcolor="#FFFFFF">
<td width="7%" height="89" align="center" style='PADDING-LEFT: 5px'><input name="id" type="checkbox" checked="checked" value="<% = rs("id") %>" />
</td>
<td align="left" style='PADDING-LEFT: 5px' width="16%"><div align="center"><img src="<% = rs("goods")%>" width="75" height="75" border="0" /></div></td>
<td align="center" width="13%"><a class="a5" href="proct.asp?id=<% = rs("id") %>" target="_blank">
<% = rs("proctnum") %>
</a></td>
<td align="center" width="13%"><font color="#FF0000"> <%=rs("paid")%></font> 元</td>
<td align="center" width="13%"><font color="#FF0000">
<input name="cpsl" type="text" id="cpsl" style="font-size:12px" value="<% = rs("cpsl")%>" size=3 maxlength=20>
</font></td>
<td align="center" width="13%">
<input type="submit" name="Submit4" value="修改"></td>
<td align="center">
<%
response.Write "<a href=add.asp?action=del&actionid="&rs("actionid")&">"
response.Write "<img src=images/trash.gif border=0></a></td></tr></form>"
rs.movenext
loop
rs.close
set rs=nothing
response.write "<tr><td height=36 colspan=6 bgcolor=#FFFFFF ><div align=center> "
if action<>"addtocart" then
%>
<input name="Submit22" type="button" onclick="MM_goToURL('parent','proct.asp');return document.MM_returnValue" value="繼續購物" />
<input name="Submit23" type="button" value="去收銀台" onclick="this.form.action='zxoderok.asp';this.form.submit()" />
<%
end if
%>
</td>
</tr>
</table>
試試看,還有問題就給我在網路里留言!
『陸』 網上購物系統裡面的購物車部分代碼怎麼寫(要求用ASP)
這個是很復雜的東西,沒法給你三言兩語講清楚。
可以去 aspx類的學習論壇看下,一般都有現成的代碼!
『柒』 asp實現購物車功能
這個怎麼說呢。你首先要把購物車的流程寫出來,無論什麼程序都是需要業務流專程才能做出來的。你把流屬程寫出來了,代碼就很簡單了。既然你已經用cookie寫出來了,那麼你就不能做一個臨時表來存儲這些數據,用戶登錄就記錄用戶,用戶沒登錄在他結帳的時候提醒登錄。。(PS:這只是一個思路,授人以魚,比如授人以漁。)代碼給你了,你也只是交差,你可以自己先思考一下。確實寫不了。。在Q我。
『捌』 ASP購物車的問題!求教!
看起來你要往資料庫復裡面插數據制哦?
那 rsCheck.open strsql,conn,1,1 該改成 3,2啊
這個函數干嗎啊?看不懂哦…… 既然是SUB ,怎麼沒有 call puttoshopbag 啊?
<%
Sub PutToShopBag( Prodid, ProctList )
If Len(ProctList) = 0 Then
ProctList =Prodid
ElseIf InStr( ProctList, Prodid ) <= 0 Then
ProctList = ProctList&", "&Prodid &""
End If
End Sub
%>
你寫了那麼多request,總該把先前提交的那個表單貼貼啊……你好象連該頁的地址都沒有寫啊!
「參數類型不正確,或不在可以接受的范圍之內,或與其他參數沖突」……
我懷疑可能是="select ID,proct_name,Price,item_no from Proct where ID in ("&Session("ProctList")&")
這里的session錯了
『玖』 求解一段ASP代碼(是購物車的)
'rs.Open sql,conn,1,1無法看到其他用戶添加的新數據,但被其他用戶刪除的數據將變為不可訪問,同時可以看到其他用戶所作的修改。
'rs.Open sql,conn,1,3靜態打開方式。在你使用數據是其他用戶無法訪問該數據
'rs.Open sql,conn,1,2動態的資料庫打開方式,其他用戶所進行的修改、刪除和新建等工作都會立即在數據對象中體現出來,並且支持全部類型的數據移動方式,除非提供者不支持,否則也可以進行書簽操作
'rs.Open sql,conn,-1不指定打開方式
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--#incl
ude file="manage/inc/config.asp"-->
<!--#include file="inc/conn.asp"-->
<!--#include file="inc/chk.asp"-->
<%
dim id,username,action
action=request.QueryString("action") '取得前頁面傳來的參數action和id以及從cookies中去的用戶名分別存入變數aciton,id,name中
username=trim(request.cookies(cookieName)("username"))
id=request.QueryString("id")
set rs=server.CreateObject("adodb.recordset") '建立資料庫連接,創建一個recordset對象rs
select case action '以下分情況對action進行判斷
case "del" '當為del時候,表示刪除執行語句delete from orders where actionid=前頁面的參數actionid
conn.execute "delete from orders where actionid="&request.QueryString("actionid")
response.redirect "car.asp" '然後頁面跳轉到car.asp這一頁面
case "add" '當為add時候,表示增加。執行語句 select id,username from orders where username='"&username&"' and id="&id&" and state=6
rs.open "select id,username from orders where username='"&username&"' and id="&id&" and state=6",conn,1,1 '先檢查購物車中是否已經存在這件貨物,如果否,就添加到資料庫
if not rs.eof and not rs.bof then '如果已經添加過了就彈出提示框 提示對不起,此商品已存在於您的購物車中,不可以重復添加
call MsgBox("對不起,此商品已存在於您的購物車中,不可以重復添加!","Close","None")
response.end
rs.close '關閉連接
else '當購物車中沒有剛才要添加的記錄的時候,進行添加
rs.close
rs.open "select id,username,state,paid from orders",conn,1,3
rs.addnew '添加一個新行,在recordset中
rs("id")=id '設置這一行各對應列的值
rs("username")=username
rs("state")=6
rs("paid")=0
rs.update '然後執行update操作將這一行插入到資料庫中去
rs.close '關閉連接
set rs=nothing '清空對象,注意隨時關閉連接和清空對象,否則很容易出錯
call MsgBox("商品成功添加到你的購物籃!","Close","None") '彈出添加成功提示
response.end '返回
end if
end select
'選擇此用戶購物車里所有物品 ,可能要顯示
rs.open "select orders.actionid,orders.id,proct.name,proct.price1,proct.price2,proct.discount from proct inner join orders on proct.id=orders.id where orders.username='"&request.cookies(cookieName)("username")&"' and orders.state=6",conn,1,1
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>網上書店</title>
<link href="style.css" rel="stylesheet" type="text/css">
『拾』 asp 購物車代碼問題
<td><input type="button" onclick="javascript:document.form1.action='update.asp?rowcount=<%=i%>&pid=<%=rs(1)%>&pcount=<%=rs(3)%>';document.form1.submit();"value="確認修改"></td>
改為
<td><input type="button" onclick="javascript:document.form1.action='update.asp?id=<%=rs("Id")%>&rowcount=<%=i%>';document.form1.submit();"value="確認修改"></td>
<%
'這里需要注意在上個頁面,有個i值,在這里就用到了,你要指明修改的是哪一行記錄
......
response.redirect("mycar.asp")'執行完之後重新跳轉到mycar.asp
%>
改為
<%
'只需商品id和修改後的數量值
dim id
id=request.querystring("id")
pcount=request.querystring("pcount")
sql="update buy set pcount ='"&pcount&"' where Id="&id
conn.execute sql
conn.close
set conn=nothing
response.redirect("mycar.asp")'執行完之後重新跳轉到mycar.asp
%>