ASP Lab Guide 4

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: &...

doc9 trang | Chia sẻ: hunglv | Lượt xem: 1671 | Lượt tải: 0download
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:

  • docASP Lab guide 4- ITT.doc