ASP Lab Guide 7

Tài liệu ASP Lab Guide 7: ASP Lab Guide 7 – T0410I 120 phút tiếp – Step by step Hướng dẫn làm phần Đăng ký khách hàng trong ASP Buớc 1: -Tạo CSDL MobileShop trong SQL Server -Tạo bảng customers Bước 2: -Tạo thư mục MobileShop trong wwwroot -Trong thư mục MobileShop 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à MobileShop trong DreamWeaverMX (ASP Javascript, thư mục gốc là MobileShop) 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 MobileShhop 1. Kết nối tới CSDL (Connection.asp) -Đầu tiên tạo bạn phải tạo file Connection.asp sau đó save vào thư mục includes trong thư mục MobileShop -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; /...

doc6 trang | Chia sẻ: hunglv | Lượt xem: 1400 | Lượt tải: 0download
Bạn đang xem nội dung tài liệu ASP Lab Guide 7, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
ASP Lab Guide 7 – T0410I 120 phút tiếp – Step by step Hướng dẫn làm phần Đăng ký khách hàng trong ASP Buớc 1: -Tạo CSDL MobileShop trong SQL Server -Tạo bảng customers Bước 2: -Tạo thư mục MobileShop trong wwwroot -Trong thư mục MobileShop 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à MobileShop trong DreamWeaverMX (ASP Javascript, thư mục gốc là MobileShop) 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 MobileShhop 1. Kết nối tới CSDL (Connection.asp) -Đầu tiên tạo bạn phải tạo file Connection.asp sau đó save vào thư mục includes trong thư mục MobileShop -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=MobileShop;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); %> Các file dưới đây không để trong thư mục includes mà để ngay thư mục MobileShop 2.Hiển thị trang login (Signin.asp) -Trang này hiển form login để admin login Nội dung của file Signin.asp như sau: <% //Kiểm tra nếu khách hàng đã login thì chuyển sang trang UserInfo.asp if (Session("custid") != null) { Response.Redirect("UserInfo.asp"); } %> Sign In sign in · Bước đầu tiên để đăng nhập. · Chọn một trong hai tùy chọn dưới đây. Bạn đã là thành viên Nếu bạn đã đăng ký với hệ thống, hãy gõ email và mật khẩu để đăng nhập E-Mail: < Mật khẩu: Nếu bạn là khách hàng mới. Nếu bạn chưa đăng ký, chọn đây để đăng ký. 3.Trang xử lý thông tin login (LoginVerify.asp) -Trang này xử lý thông tin login, nếu hợp lệ thì sẽ chuyển hướng sang trang dành cho user, nếu không sẽ thông báo lỗi Nội dung trang LoginVerify.asp như sau: <% var email = Request.Form("email"); var pass = Request.Form("pass"); var action = Request.Form("action"); //Kiểm tra xem khách hàng đã đăng nhập chưa nếu đăng nhập rồi sẽ chuyển hướng sang trang UserInfo.asp if ((Session("custid") != "") && (Session("custid") != null)) { Response.Redirect("UserInfo.asp"); } if (action == "signin") { strSQL = "select * from customers where email=' " + email + " ' and pass =' " + pass + " ' "; var rsVerify = Conn.Execute(strSQL); if (rsVerify.EOF) { Conn.Close(); Response.Redirect("Signin.asp?msg=" + Server.URLEncode("Sai email hoặc pasword!")); } Session("custid") = rsVerify.fields("customerID").value; Session("email") = rsVerify.fields("email").value; rsVerify.Close(); Conn.Close(); Response.Redirect("UserInfo.asp"); } else { Response.Redirect("RegisterForm.asp"); } %> 5.Trang hiển thị form nhập thông tin đăng ký của khách hàng (RegisterForm.asp) -Trang này dùng để hiển thị form đăng ký, nhập dữ liệu ở đây sau đó gọi tời file RegisterAction Thông tin đăng ký Thông tin khách hàng Họ và tên E-mail:  Ví dụ: user@yahoo.com Địa chỉ: Điện thoại:  Ví dụ: 512-555-5555 Mật khẩu:   6.Trang xử lý thông tin đăng ký (RegisterAction.asp) -Trang này dùng để đưa thông tin đăng ký của khách hàng vào trong database Nội dung của file RegisterAction.asp như sau: <% //Lấy dữ liệu trên form đăng ký sau đó đưa vào các biến và truyền vào câu truy vấn insert ở dưới var strFirst = Request.Form("strFirst"); var strLast = Request.Form("strLast"); var strEmail = Request.Form("strEmail"); var strAddress = Request.Form("strAddress"); var strPhone = Request.Form("strPhone"); var strPass = Request.Form("strPass"); //Đưa thông tin đăng ký vào bảng Customers strSQL = "INSERT INTO customers(fName, lName, email, address, phone, pass) VALUES(' "+strFirst+" ', ' "+strLast+" ', ' "+strEmail+" ', ' "+strAddress+" ', ' "+strPhone+" ', ' "+strPass+" ' )"; oConn.Execute(strSQL); //Sau khi đưa dữ liệu vào database xong, lấy mã khách hàng và email của họ để lưu giữ thông tin đăng nhập //của khách hàng strSelect = "SELECT * FROM customers WHERE email = ' " + strEmail + " ' and pass = ' " + strPass + " ' "; var rsCust = Conn.Execute(strSelect); Session("custid") = rsCust.fields("customerID").value; Session("email") = rsCust.fields("email").value; rsCust.Close(); oConn.Close(); Response.Redirect("UserInfo.asp"); %> 7.Trang dành cho khách hàng (UserInfo.asp) -Trang này dùng để hiển thị thông tin dành cho admin, nếu bạn chưa đăng nhập thì sẽ chuyển hướng về trang đăng nhập Thông tin cá nhân //Kiểm tra xem nế khách hàng đã login chưa, nếu chưa thì khi hiển thị trang này sẽ chuyển hướng //về trang Signin.asp if ((Session("custid") == null) || Session("custid") == "")) { Response.Redirect("Signin.asp"); } <% var UserEmail = Session("email"); Response.Write("Chào bạn, bạn đã đăng nhập thành công "); Response.Write("" + UserEmail + ""); Response.Write("Nhấn vào đây để logout"); %> 8.Trang Logout (Logout.asp) -Trang này dùng để logout, nó sẽ hủy bỏ session của khách hàng, hủy bỏ thông tin đăng nhập của khách hàng <% //Hủy bỏ toàn bộ thông tin Session của khách hàng và chuyển hướng về trang Signin.asp Session.Abadon(); Response.Redirect("Signin.asp"); %>

Các file đính kèm theo tài liệu này:

  • docASP Lab Guide 7 - ITT.doc
Tài liệu liên quan