?? 0109.htm
字號:
<html>
<head>
<title>新時代軟件教程:操作系統 主頁制作 服務器 設計軟件 網絡技術 編程語言 文字編輯</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋體}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1 {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
<p align="center"><big><strong>用JSP和數據庫做的購物車的源程序</strong></big></p>
<div align="right">摘自《ChinaAsp》(文/asp2001)</div>
<p><span class=smallFont>
下面是我用JSP和數據庫做的購物車的源程序:<br>
<br>
注意:<br>
1、重新計費部分還沒有做好,大家自己動手吧!<br>
2、下一版本將用session做。<br>
<br>
//shop_cart.jsp<br>
<br>
<%@ page contentType="text/html;charset=gb2312"%><br>
<%@ page session="true" %><br>
<%@ page language="java" import="java.sql.*" %><br>
<jsp:useBean id="bka" scope="page" class="shop.bka" /><br>
<%<br>
<br>
String product_type;<br>
String action;<br>
int product_id;<br>
int curpage;<br>
<br>
//商品類型<br>
if (request.getParameter("product_type")==null){<br>
product_type="all";<br>
}else{<br>
product_type=request.getParameter("product_type");<br>
}<br>
<br>
//頁數和商品類型參數,可以在“繼續購物”時返回到上次購物的頁面<br>
if (request.getParameter("curpage")==null){<br>
curpage=1;<br>
}else{<br>
curpage=java.lang.Integer.parseInt(request.getParameter("curpage"));<br>
}<br>
<br>
//動作<br>
if (request.getParameter("action")==null){<br>
action="view";<br>
}else{<br>
action=request.getParameter("action");<br>
}<br>
<br>
//商品編號<br>
if (request.getParameter("product_id")==null){<br>
product_id=0;<br>
}else{<br>
product_id=java.lang.Integer.parseInt(request.getParameter("product_id"));<br>
}<br>
<br>
int bbb;<br>
bbb=1;<br>
<br>
Integer num = new Integer(bbb);<br>
<br>
//商店編號<br>
session.putValue("shop_id",num);<br>
//顧客username<br>
session.putValue("guest_name","asp2001");<br>
<br>
String guest_name=(String)session.getValue("guest_name");<br>
Integer shop_id=(Integer)session.getValue("shop_id");<br>
<br>
<br>
<br>
java.lang.String sql; <br>
java.sql.ResultSet rs;<br>
<br>
<br>
<br>
if (action.compareTo("add")==0) {<br>
<br>
sql="select cart_quantity from shop_cart where cart_shop_id=" + shop_id + " and cart_guest_id='" + guest_name + "' and cart_product_id=" + product_id ;<br>
rs = bka.executeQuery(sql);<br>
if (rs.next()){<br>
int cart_quantity;<br>
cart_quantity=java.lang.Integer.parseInt(rs.getString("cart_quantity"))+1;<br>
sql="update shop_cart set cart_quantity=" + cart_quantity + " where cart_shop_id=" + shop_id + " and cart_guest_id='" + guest_name + "' and cart_product_id=" + product_id ;<br>
rs = bka.executeQuery(sql);}<br>
else<br>
{<br>
sql="insert into shop_cart (cart_shop_id,cart_guest_id,cart_product_id,cart_quantity) values ('" + shop_id + "','" + guest_name + "','" + product_id + "',1)";<br>
rs = bka.executeQuery(sql);<br>
}<br>
}<br>
<br>
if (action.compareTo("clear")==0) {<br>
sql="delete from shop_cart where cart_shop_id=" + shop_id + " and cart_guest_id='" + guest_name + "'";<br>
rs = bka.executeQuery(sql);<br>
}<br>
<br>
if (action.compareTo("delete")==0) { <br>
sql="delete from shop_cart where cart_shop_id=" + shop_id + " and cart_guest_id='" + guest_name + "' and cart_product_id=" + product_id ;<br>
rs = bka.executeQuery(sql);<br>
}<br>
%><br>
<div align="center"><center><br>
<br>
<table border="0" cellpadding="0" cellspacing="0" width="610" <br>
<br>
height="2"><br>
<tr><br>
<td><form method="POST" <br>
<br>
action="shop_cart.jsp?action=update&product_type=<%=product_type%>&curp<br>
<br>
age=<%=curpage%>"><br>
<table border="0" cellpadding="0" cellspacing="0" width="610" <br>
<br>
height="2"><br>
<tr><br>
<td width="122" height="7"><div align="center"><center><table <br>
<br>
border="1" cellpadding="2" cellspacing="0" width="100%" bordercolorlight="#FFB468" <br>
<br>
bordercolordark="#FFFFFF" bgcolor="#FFB468"><br>
<tr><br>
<td width="100%"><div <br>
<br>
align="center"><center><p>購物車</td><br>
</tr><br>
</table><br>
</center></div></td><br>
<td width="122" height="7" style="border: medium" <br>
<br>
align="center"><div align="center"><center><table<br>
border="1" cellpadding="2" cellspacing="0" width="100%" <br>
<br>
bordercolorlight="#FFB468"<br>
bordercolordark="#FFFFFF" bgcolor="#FFB468"><br>
<tr><br>
<td width="100%"><div align="center"><center><p><a <br>
<br>
href="shop_list.jsp?shop_id=<%=shop_id%>&product_type=<%=product_type%><br>
<br>
&curpage=<%=curpage%>">繼續購物</a></td><br>
</tr><br>
</table><br>
</center></div></td><br>
<td width="122" height="7" style="border: medium" <br>
<br>
align="center"><div align="center"><center><table<br>
border="1" cellpadding="2" cellspacing="0" width="100%" <br>
<br>
bordercolorlight="#FFB468"<br>
bordercolordark="#FFFFFF" bgcolor="#FFB468"><br>
<tr><br>
<td width="100%"><div align="center"><center><p><a <br>
<br>
href="javascript: document.forms[0].submit()">重新計費</a></td><br>
</tr><br>
</table><br>
</center></div></td><br>
<td width="122" height="7" style="border: medium" <br>
<br>
align="center"><div align="center"><center><table<br>
border="1" cellpadding="2" cellspacing="0" width="100%" <br>
<br>
bordercolorlight="#FFB468"<br>
bordercolordark="#FFFFFF" bgcolor="#FFB468"><br>
<tr><br>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -