Tài liệu ASP Lab Guide 4: ASP Lab Guide 4 – T0510I
120 phút tiếp – Step by step
Hướng dẫn làm phần Danh mục sản phẩm trong ASP
Buớc 1:
-Tạo CSDL EShop trong SQL Server
-Tạo bảng catalogs
-Tạo bảng products
-Tạo bảng customers
-Dùng tiện ích DTS / Import Data từ CSDL access cart sang SQL DB Eshop
Bước 2:
-Tạo thư mục EShop trong wwwroot
-Trong thư mục Eshop tạo một thư mục con tên là Images để chứa ảnh của sản phẩm
-Tạo site tên là EShop trong DreamWeaverMX (ASP Javascript, thư mục gốc là EShop)
Bước 3:
-Copy ảnh sản phẩm vào thư mục Images
-Tạo các file như hướng dẫn dưới đây và lưu vào thư mục Eshop
1. Kết nối tới CSDL (Connection.asp)
-Đầu tiên tạo bạn phải tạo file Connection.asp
-File này chứa tất cả các thông tin kết nối tới CSDL của bạn.
-Các file khác trong ứng dụng của bạn phải include tới file Connection.asp để tạo ra sự kết nối tới CSDL
-Chúng ta sẽ dùng connection tới SQL Server, các bạn có thể nghiên cứu thêm về việc dùng Access
Nội dung của file Connection.asp như sau:
&...
9 trang |
Chia sẻ: hunglv | Lượt xem: 1681 | Lượt tải: 0
Bạn đang xem nội dung tài liệu ASP Lab Guide 4, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
ASP Lab Guide 4 – T0510I
120 phút tiếp – Step by step
Hướng dẫn làm phần Danh mục sản phẩm trong ASP
Buớc 1:
-Tạo CSDL EShop trong SQL Server
-Tạo bảng catalogs
-Tạo bảng products
-Tạo bảng customers
-Dùng tiện ích DTS / Import Data từ CSDL access cart sang SQL DB Eshop
Bước 2:
-Tạo thư mục EShop trong wwwroot
-Trong thư mục Eshop tạo một thư mục con tên là Images để chứa ảnh của sản phẩm
-Tạo site tên là EShop trong DreamWeaverMX (ASP Javascript, thư mục gốc là EShop)
Bước 3:
-Copy ảnh sản phẩm vào thư mục Images
-Tạo các file như hướng dẫn dưới đây và lưu vào thư mục Eshop
1. Kết nối tới CSDL (Connection.asp)
-Đầu tiên tạo bạn phải tạo file Connection.asp
-File này chứa tất cả các thông tin kết nối tới CSDL của bạn.
-Các file khác trong ứng dụng của bạn phải include tới file Connection.asp để tạo ra sự kết nối tới CSDL
-Chúng ta sẽ dùng connection tới SQL Server, các bạn có thể nghiên cứu thêm về việc dùng Access
Nội dung của file Connection.asp như sau:
<%
var oConn;
// Khởi tạo đối tượng kết nối và tạo kết nối ADO tới CSDL SQL Server Authors
oConn = Server.CreateObject("ADODB.Connection");
oConn.Open("Provider=SQLOLEDB;Server=ten_server;Database=EShop;UID=sa;PWD=sa");
// Khởi tạo đối tượng kết nối và tạo kết nối ADO tới CSDL Access Authors
// Ánh xạ CSDL Access authors thành một đường dẫn vật lý
//var filePath;
//filePath = Server.MapPath("authors.mdb");
//oConn = Server.CreateObject("ADODB.Connection");
//oConn.Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +filePath);
%>
2.Hiển thị dữ liệu (DisplayCategories.asp)
-Đặt tên file là DisplayCategories.asp
-Trang này hiển thị tất cửa các loại sản phẩm của cửa hàng, nó cho phép người sử dụng nhấn vào đó để xem các sản phẩm thuộc loại đó
Nội dung của file DisplayCategories.asp như sau:
E Shop
Home | View
Cart |
Product Search
Browse Our Catalogs:
<%
//Tao recordset de hien thi danh muc san pham catalog
var strSQL;
strSQL = "SELECT * FROM catalogs";
var rsCatalog = Server.CreateObject("ADODB.Recordset");
rsCatalog = oConn.Execute(strSQL);
while (!rsCatalog.EOF)
{
%>
&strCatalog_NAME=">
<%
rsCatalog.MoveNext();
}
rsCatalog.Close();
oConn.Close();
%>
3.Hiển thị sản phẩm theo từng loại (productsByCateogry.asp)
-Trang này hiển thị danh sách sản phẩm theo từng loại
-Khi bạn nhấn vào đường link ở trang danh mục loại sản phẩm, thì trang này sẽ hiển thị ra
Nội dung của file productsByCateogry.asp như sau:
<%
//Lay gia trị CatalogID và Catalog Name truyen tu trang truoc
var intCatalogID = Request.QueryString("intCatalogID");
var strCatalog_name = Request.QueryString("strCatalog_NAME");
%>
Products by Category
Home | View
Cart |
Product Search
<%
//L?y tham s? cho Read truy?n vào trong query.
//N?u tham s? b?ng r?ng, thì hi?n thông báo l?i
if (Request.QueryString("intcatalogID") == "")
{
Response.Write("No CatalogID");
Response.End();
}
else
{
strParam = Request.QueryString("intCatalogID");
}
//Xây d?ng chu?i SQL có dùng tham s? truy?n vào
var strSQL;
strSQL = "SELECT productID,productName, productImg,productPrice FROM products WHERE catalogID = '"+strParam+"'";
var rsProdInfo = Server.CreateObject("ADODB.Recordset");
rsProdInfo = oConn.Execute(strSQL);
%>
Product ID
Image
Products
Unit Price
<%
while (!rsProdInfo.EOF)
{
%>
" alt="">
">
$
<%
rsProdInfo.MoveNext();
}
rsProdInfo.Close();
oConn.Close();
%>
4.Hiển thị thông tin sản phẩm chi tiết (productDetail.asp)
-Trang này hiển thị thông tin chi tiết của từng sản phẩm khi bạn nhấn vào đường link trang trước
Nội dung của file productDetail.asp như sau:
<%
var intProdID = Request.QueryString("intProdID");
%>
Product Information
function AbortEntry(sMsg, eSrc)
{
window.alert(sMsg);
// Đặt focus và đưa con trỏ về vị trí báo lỗi
eSrc.focus();
}
function HandleError(eSrc)
{
// Chắc chắn dữ liệu nhập vào phải là số
var val = parseInt(eSrc.value);
if (isNaN(val))
{
return AbortEntry("Must be a number.", eSrc);
}
// chắc chắn dữ liệu nhập vào ko được âm
if (val <= 0)
{
return AbortEntry("Please enter a positive number.", eSrc);
}
}
Home |
Customer
Service | View
Cart |
Product Search
<%
//Tao recordset de hien thi san pham theo catalogid duoc truyen tu trang truoc
var rsProdInfo = oConn.Execute("SELECT * FROM products where productID=" + intProdID);
if (rsProdInfo.EOF)
{
Response.Write("Product Number " + intProdID + " does not exist.");
}
else
{
strName = rsProdInfo.fields("productName");
strDesc = rsProdInfo.fields("productDesc");
strImage = rsProdInfo.fields("productImg");
intPrice = rsProdInfo.fields("productPrice");
%>
" align="left">
">
Add
to my order.
Price: $
<%
}
rsProdInfo.Close();
oConn.Close();
%>
Các file đính kèm theo tài liệu này:
- ASP Lab guide 4- ITT.doc