Thiết kế web sử dụng ASP

142 862 3
Thiết kế web sử dụng ASP

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Thiết kế web sử dụng ASP

Lê Đình Duy - ĐH KHTN Tp HCM Email: ledduy@ieee.org Chương Từ chuẩn cho tài liệu văn bản, HTML ngày chứa hình ảnh, âm thanh, video, cho phép phát triển ứng dụng thông qua Common Gateway Interface (CGI), ASP, JSP, PHP, Java Servlet, GIỚI THIỆU MẠNG INTERNET SƠ LƯỢC VỀ MẠNG INTERNET 1.1 Lịch sử mạng Internet Mạng Internet xuất phát từ mạng ARPANET Mỹ ngày trở thành mạng toàn cầu kết nối hàng trăm triệu người giới Mạng máy tính tồn cầu Internet xem mạng tất mạng (network of networks), người dùng máy tính truy cập tới thông tin máy khác (nếu phép) Mạng Internet ban đầu biết tên ARPANET tổ chức Advanced Research Projects Agency (ARPA) Mỹ thiết lập năm 1969 Mục đích mạng tạo sở cho máy tính nghiên cứu trường đại học kết nối trao đổi với Thiết kế ARPANET độc đáo chỗ mạng hoạt động phần bị phá hủy trường hợp chiến tranh thiên tai Ngày mạng Internet mạng công cộng kết nối hàng trăm triệu người giới Về mặt vật lí, mạng Internet sử dụng phần toàn tài nguyên mạng viễn thông công cộng tồn (public telecommunication networks) Về mặt kĩ thuật, mạng Internet sử dụng tập giao thức gọi chung TCP/IP (Transmission Control Protocol/Internet Protocol) Hai mô công nghệ mạng Internet intranet and extranet sử dụng giao thức Sự đời giao thức HTTP HMTL đánh dấu bước ngoặc việc sử dụng Internet Cho tới năm 1990 dịch vụ Internet e-mail, listserv, telnet, ftp Năm 1992, Tim Berners-Lee, nhà vật lí học CERN phát triển giao thức cho World Wide Web (WWW) Trong tìm kiếm cách để liên kết tài liệu khoa học lại với nhau, tạo Hypertext Markup Language (HTML), tập Standard Generalized Markup Language (SGML) Lê Đình Duy - ĐH KHTN Tp HCM Hình 1.1 – Mơ hình mạng Internet 1.2 Một số kiến thức liên quan đến mạng Internet 1.2.1 Địa IP (IP Address) Địa IP số 32-bit dùng để xác định đối tượng nhận gửi thông tin Internet Khi bạn yêu cầu trang HTML hay gửi e-mail, địa IP bạn gửi gói tin đến địa IP người nhận Một người nhận nhận yêu cầu bạn, họ địa IP mà bạn gửi kèm để gửi kết trả Để đơn giản hóa người ta phân số thành số bit viết cách dấu chấm “.” Vì máy phần mạng nên người ta chia địa IP thành phần phần mơ tả mạng (network) mà máy thuộc phần mô tả máy (local host) Nếu tất bit vùng mô tả máy 0, địa IP dùng để mơ tả địa mạng (network address); Nếu tất bit vùng mơ tả máy 1, địa IP địa broadcast (broadcast Email: ledduy@ieee.org Lê Đình Duy - ĐH KHTN Tp HCM Email: ledduy@ieee.org address); Nếu không thuộc hai trường hợp trên, địa IP dùng để mô tả địa máy (host address) Địa IP tự khơng chứa thơng tin phần mô tả mạng, phần mô tả máy mà thành phần subnet mask kèm với địa cung cấp thông tin Theo qui ước, vùng bit xác định vùng mô tả mạng, vùng bit xác định vùng mô tả máy Trong subnet mask gồm dãy liên tục bit dãy liên tục bit nằm liên tiếp tính từ trái sang Các địa IP phân thành lớp A, B, C tùy theo giá trị bytes Theo thì: Class Available Network Address # of Networks # of Hosts Default Subnet A - 126 126 16.7 million 255.0.0.0 B 128.xxx – 191.xxx 16.384 65.536 255.255.0.0 C 192.xxx.xxx 223.xxx.xxx 2.097.152 256 255.255.255.0 – Việc phân chia địa IP Internet ICANN chịu trách nhiệm Địa IP thường quản lí nhà cung cấp dịch vụ Internet (ISP – Internet Service Provider) Các địa IP thường gọi nôm na địa IP thực Nếu bạn muốn thiết lập website mà người dùng Internet truy cập vào được, máy chủ chứa website phải có địa IP thực Nếu bạn khơng có địa IP thực, bạn phải sử dụng dịch vụ webhosting để thuê chỗ đặt website máy chủ có địa IP thực kết nối với Internet Hình 1.2 - Minh họa thiết lập giao thức TCP/IP 1.2.2 Tên miền (Domain name) Tên miền xem tên giao dịch công ty hay tổ chức Internet Tên miền công ty thương mại thường có dạng yourcompany.com Ví dụ, cơng ty Intel lấy tên miền intel.com; công ty Microsoft lấy tên miền microsoft.com; Việc đưa khái niệm tên miền giúp cho việc truy cập đến tài nguyên Internet dễ dàng Việc ánh xạ qua lại tên miền địa IP máy phục vụ thực DNS Server Lê Đình Duy - ĐH KHTN Tp HCM Email: ledduy@ieee.org Lê Đình Duy - ĐH KHTN Tp HCM Email: ledduy@ieee.org Ví dụ địa www.intel.com cho ta số thông tin sau: địa máy thuộc tổ chức sở hữu tên miền intel.com (chính công ty Intel) Địa IP máy 192.102.198.160 (sử dụng chương trình nslookup để tra) máy có tên “www” (thơng thường máy cung cấp dịch vụ web) Phần "com" tên miền mơ tả mục đích tổ chức (trong trường hợp "commercial" – thương mại) gọi tên miền cấp (top-level domain name) Phần trước dấu “.” tên miền thông thường tên tổ chức (ví dụ intel) gọi tên miền cấp (second-level domain name) Tên miền cấp thông thường dùng để định nghĩa máy phục vụ cụ thể tồn chúng ánh xạ tới địa Internet hàng năm Nếu hết thời hạn sở hữu mà bạn không trả chi phí, tên miền bị người khác mua lại (và khó khăn bạn muốn đòi lại tên miền từ tay người khác) Trên Internet có nhiều người thường mua trước tên miền công ty mà họ dự đoán tiếng chưa lập trang web Sau công ty cần tên miền, họ bán lại với giá đắt Tuy nhiên, bạn mua trước tên miền mà chưa cần lập website Tên miền cấp bao gồm mã quốc gia nước tham gia Internet quy định hai chữ theo tiêu chuẩn ISO 3166 Việt nam VN , Anh quốc UK, Nhật JP, lĩnh vực dùng chung, có dùng chung cho tồn cầu dùng Mỹ Năm tên miền cấp dùng chung là: • com: cơng ty thương mại (commercial) Hình 1.3 – Phân cấp tên miền • edu: trường học, tổ chức giáo dục (education) CÁC DỊCH VỤ CƠ BẢN CỦA MẠNG INTERNET • net: mạng (network) 2.1 World Wide Web (WWW) • int: tổ chức quốc tế (international organizations) Đây dịch vụ thông dụng Internet Để sử dụng dịch vụ này, người dùng cần có trình duyệt web thường gọi browser Hai trình duyệt thơng dụng Internet Explorer công ty Microsoft Netscape Navigator cơng ty Netscape • org: tổ chức khác (other organizations) Hai tên miền cấp dùng Mỹ là: • gov: tổ chức phủ (government) • mil: tổ chức qn (military) Một địa IP ánh xạ cho nhiều tên miền Điều cho phép nhiều cá nhân, công ty tổ chức chia sẻ Internet server Do tầm quan trọng tên miền nên bước việc xây dựng website thiết lập tên miền cách mua từ công ty uỷ quyền bán tên miền (http://www.internic.net) Các tên miền có com thơng dụng giao dịch quốc tế Ngồi ra, công ty Việt nam thường hay lấy tên miền có com.vn Để sở hữu tên miền, bạn phải trả chi phí Lê Đình Duy - ĐH KHTN Tp HCM Để truy cập vào trang web, bạn cần phải biết địa (URL Uniform Resource Locator) trang web Ví dụ, để truy cập vào trang web công ty Microsoft, bạn gõ vào: http://www.microsoft.com/ms.htm Do dịch vụ sử dụng giao thức HTTP (Hypertext Transfer Protocol) nên địa trang web bắt đầu http:// Email: ledduy@ieee.org Lê Đình Duy - ĐH KHTN Tp HCM Email: ledduy@ieee.org Giao thức thường dùng để gửi/nhận e-mail SMTP(Simple Mail Transfer Protocol)/POP3 (Post Office Protocol 3) Để sử dụng dịch vụ email, bạn cần phải có: • Địa email Một địa email thường có dạng name@domainname Ví dụ, địa email duyld@yahoo.com, duyld đóng vai trị tên, yahoo.com tên miền • Địa email quản lí mail server Tại Việt Nam, nhà cung cấp dịch vụ email thường ISP VDC, FPT, SaigonNet Do đó, tên miền địa email bạn thường là: hcm.vnn.vn, hn.vnn.vn, hcm.fpt.vn, fpt.vn, saigonnet.vn, Tuy nhiên, có nhiều website Internet cung cấp dịch vụ email miễn phí Thơng dụng Yahoo, Hotmail, • Tên đăng nhập mật để truy cập vào hộp thư: Điều đảm bảo có bạn đọc gửi thư Hình 1.4 – Dùng IE để truy cập trang web công ty Microsoft 2.3 Truyền, tải tập tin - FTP Trong trang web mà bạn truy cập vào, bạn thấy văn bản, hình ảnh, âm thanh, trang trí trình bày đẹp mắt Ngồi ra, để di chuyển tới trang web khác, bạn sử dụng hyperlink (siêu liên kết) Do trỏ chuột thường thay đổi hình dạng ngang qua đối tượng có chứa hyperlink nên cách đơn giản để nhận diện chúng Sự đời www thực bước ngoặt lớn mạng Internet tạo hội cho bạn truy cập đến kho thông tin khổng lồ với hàng triệu triệu trang web Điều mở nhiều hội thách thức lớn cho công việc bạn tương lai FTP (File Transfer Protocol) dịch vụ dùng để trao đổi tập tin máy tinh Internet với FTP thường dùng để tải trang web từ người thiết máy chủ Nó thường dùng để tải chương trình tập tin khác từ máy chủ mạng Một số chương trình FTP với giao diện đồ họa thân thiện hữu ích là: • WS_FTP (http://www.ipswitch.com) • CuteFTP (http://www.cuteftp.com) 2.2 Thư điện tử - Email • FTP Explorer (http://www.winsite.com) E-mail (electronic mail) dịch vụ trao đổi thông điệp điện tử mạng viễn thông Các thông điệp thường mã hóa dạng văn ASCII Tuy nhiên bạn gửi tập tin hình ảnh, âm tập tin chương trình kèm theo email E-mail dịch vụ nguyên thủy Internet sử dụng rộng rãi Chiếm phần lớn thông lượng mạng Internet e-mail Lê Đình Duy - ĐH KHTN Tp HCM 2.4 Tán gẫu - Chat Dịch vụ tán gẫu cho phép người dùng trao đổi trực tuyến với qua mạng Internet Cách thông dụng trao đổi văn Nếu đường truyền tốt, bạn trị chuyện tương tự nói chuyện điện thoại 10 Email: ledduy@ieee.org Lê Đình Duy - ĐH KHTN Tp HCM Email: ledduy@ieee.org Các chương trình hỗ trợ tán gẫu thơng dụng là: Google (http://www.google.com) • AOL Instant Messenger • Yahoo Messenger Các chương trình khơng hỗ trợ tán gẫu qua văn thông thường mà hỗ trợ trò chuyện âm (voice chat) hình ảnh (webcam) KHAI THÁC CÁC TÀI NGUYÊN CỦA MẠNG INTERNET 3.1 Một số website hữu ích 3.1.1 Tra cứu thông tin Altavista (http://www.altavista.com) Yahoo (http://www.yahoo.com) Lê Đình Duy - ĐH KHTN Tp HCM 11 12 Email: ledduy@ieee.org Lê Đình Duy - ĐH KHTN Tp HCM Email: ledduy@ieee.org 3.1.2 Thư viện phần mềm 3.1.3 Nghiên cứu, khoa học, giáo dục ZDNet (http://www.zdnet.com/downloads/) Codeguru (http://www.codeguru.com) CNet (http://download.cnet.com) Lê Đình Duy - ĐH KHTN Tp HCM CodeProject (http://www.codeproject.com) 13 14 Email: ledduy@ieee.org Lê Đình Duy - ĐH KHTN Tp HCM Email: ledduy@ieee.org MSDN (http://msdn.microsoft.com) ProgrammersHeaven (http://www.programmersheaven.com) 3.1.4 Mua bán trực tuyến Expert exchange (http://www.experts-exchange.com) Lê Đình Duy - ĐH KHTN Tp HCM Amazon (http://www.amazon.com) 15 16 Email: ledduy@ieee.org Lê Đình Duy - ĐH KHTN Tp HCM Email: ledduy@ieee.org eBay (http://www.ebay.com) 3.2 Một số công cụ khai thác tài nguyên Internet 3.2.1 Teleport Pro (http://www.tenmax.com) Cơng cụ hữu ích cho phép tải toàn website Điều giúp xem website offline máy mình, tiết kiệm thời gian truy cập Internet Teleport Pro hoạt động hồn tồn tự động, chương trình tự chia làm nhiều nhánh hoạt động đồng thời (multithreaded) Ngồi chương trình cịn có chế độ tự động tải theo lịch (schedule) Yahoo Shopping (http://shopping.yahoo.com) Hình 1.5 - Màn hình giao diện Teleport Pro 3.2.2 FlashGet (http://www.flashget.com) FlashGet công cụ nhằm hỗ trợ cho tải tập tin Internet quản lí chúng cách hiệu Thơng thường, việc tải tập tin từ Internet không thành công đường truyền chậm hay cố FlashGet đặc biệt hiệu hai khả tải tập tin lớn quản lí tập tin tải để phục vụ cho nhu cầu cập nhật tải lại sau FlashGet tải tập tin cách chẻ nhỏ (split) tập tin thành phần nhỏ tải phần đồng thời Lê Đình Duy - ĐH KHTN Tp HCM 17 18 Email: ledduy@ieee.org Lê Đình Duy - ĐH KHTN Tp HCM Email: ledduy@ieee.org Điều tận dụng tối đa đường truyền rảnh giảm thời gian tải tập tin đáng kể Trong trường hợp đường truyền chậm hay bị đứt quãng nửa chừng, FlashGet trì trạng thái hành tập tin để tiếp tục tải đường truyền hoạt động tốt trở lại FlashGet tích hợp với trình duyệt để bạn click vào hyperlink có tải tập tin, chương trình FlashGet tự động bật lên tự động tải tập tin nhấn nút Validate để loại bỏ links; websites không hoạt động nút Refine để tinh chỉnh kết tìm kiếm Kết tìm thấy trình bày cửa sổ bên theo thứ tự mức độ liên quan với chủ đề tìm kiếm, có tên địa trang web, thứ tự, ngày tìm hệ thống dị tìm tìm được, vài dịng văn mơ tả trang web Các font chữ màu sắc điều chỉnh theo ý người dùng Kết tự động lưu lại để sau xem lại để cập nhật (update), tức tìm kiếm lại tìm thơng tin nên có kết nhanh Khi có kết quả, Copernic đề nghị ta xem trình duyệt có sẵn gọi Results Explorer, ta nhấn vào nút Results Lúc kết tìm thấy trình bày chi tiết đẹp dạng HTML.Trong Results Explorer, địa tìm được duyệt, tải cách dễ dàng thuận tiện, lưu lại để sau xem lại Nếu bạn sử dụng Internet Explorer, nút Search Tool Bar Copernic sử dụng, lướt Internet lúc bạn nhấn nút Search để tìm kiếm thơng tin Copernic MỘT SỐ THUẬT NGỮ THÔNG DỤNG • Internet: Mạng máy tính tồn cầu kết nối mạng máy tính khắp nơi giới Tập giao thức dùng gọi chung TCP/IP • Intranet: Mạng cục có kiến trúc tương tự mạng Internet Hình 1.6 - Màn hình giao diện FlashGet • Website: Tập hợp trang web Website tổ chức hay cá nhân mạng bao gồm tập hợp trang web liên quan đến tổ chức 3.2.3 Copernic (http://www.copernic.com) Copernic phần mềm tìm kiếm thơng minh đa cho phép người dùng điều khiển nhiều máy tìm kiếm (search engines) lúc để tìm kiếm thơng tin mà u cầu Copernic sử dụng đến 1000 máy tìm kiếm tiếng quan trọng Internet • Webpage: Là trang web Có thể hiển thị thơng tin dạng văn bản, hình ảnh, âm thanh, • Web browser: Trình duyệt web, dùng để hiển thị trang web Các web browser thông dụng Internet Explorer công ty Microsoft Netscape Navigator công ty Netscape Copernic tìm kiếm lúc tất máy tìm kiếm nhóm nên có kết nhanh.Trong tìm kiếm tự động loại bỏ kết trùng lặp Khi có kết quả, người dùng Lê Đình Duy - ĐH KHTN Tp HCM 19 • Homepage: Trang chủ hay cịn gọi trang nhà Thường trang (mặc định) truy cập website 20 Email: ledduy@ieee.org Lê Đình Duy - ĐH KHTN Tp HCM Email: ledduy@ieee.org • Hyperlink: siêu liên kết Dùng để liên kết trang web dịch vụ website Internet • IAP (Internet Access Provider): Nhà cung cấp đường truyền Internet • ISP (Internet Service Provider): Nhà cung cấp dịch vụ Internet Thơng thường, bạn phải thơng qua ISP để đăng kí dịch vụ truy cập Internet qua mạng điện thoại Các nhà cung cấp ISP Việt Nam VDC, FPT, SaigonNet, NetNam, • Search engines: Máy tìm kiếm Do số lượng trang web Internet lớn nên máy tìm kiếm hỗ trợ cho bạn cần truy tìm trang web liên quan tới vấn đề mà bạn quan tâm tập hợp khổng lồ trang web Các máy tìm kiếm thơng dụng Yahoo, Google, Altavista, • HTTP, FTP, SMTP, POP3, : Đây giao thức dùng cho dịch vụ web, ftp, email Internet MỘT SỐ CÂU HỎI THƯỜNG GẶP 5.1 Cách lưu trang web từ Internet Cách 1: Nếu bạn dùng trình duyệt Internet Explorer từ 5.0 trở lên chọn chức Favorites/Add to Favorites sau đánh dấu chọn vào Make available offline Khi toàn trang Web tập tin kèm tải Lần sau, bạn cần vào lại Favorites chọn trang tải 5.3 Tải tập tin email Thông thường mạng mà kết nối khơng trì liên tục, việc tải tập tin qua giao thức ftp khó khăn Tuy nhiên bạn tải tập tin lưu ftp server thông qua email với trợ giúp FTPMail Server Có thể tóm tắt sau : 5.3.1 Hoạt động FTPMail Server: Thay bạn phải kết nối trực tuyến tới FTP server (theo email bạn host.domain) thực lệnh tải tập tin (cách thường thành cơng đường kết nối chậm), FTPMail server nhận yêu cầu bạn qua email dạng lệnh giao thức ftp, sau truy cập tới FTP server mà bạn yêu cầu để tải tập tin Cuối chuyển tập tin sau tải thành dạng email gửi cho bạn 5.3.2 Các bước để thực hiện: Bạn cần phải biết địa FTPMail Server để gửi u cầu đến đó, ví dụ bạn sử dụng địa sau ftpmail@ftp.sunet.se Các địa khác là: ftpmail@doc.ic.ac.uk, ftpmail@ieunet.ie, ftpmail@ftp.uni-stuttgart.de , bitftp@vm.gmd.de Bạn phải tìm hiểu cách viết lệnh ftp để yêu cầu FTPMail server tải tập tin về: làm điều cách gửi email tới FTPMail Server, phần body gõ help Các lệnh OPEN, DIR, GET, QUIT, Cách 2: Nếu bạn muốn lưu tất thành phần trang web (bao gồm hình ảnh, ) dạng tập tin hộp thoại Save As, chọn dòng Save As Type Web Archive, single file (*.mht) Ðối với tập tin có kích thước lớn, FTPMail Server tự động "chẻ" (split) thành mảnh nhỏ kết bạn nhận nhiều email kết Ðể có tập tin mà bạn yêu cầu, cần phải "nối" (merge) kết lại Nếu sử dụng Outlook Express, chương trình tự động làm cho bạn 5.2 Làm để sau check mail xong, mail server Các FTPServer Mail thường bận, nên sau gửi yêu cầu bạn phải kiên nhẫn nhờ kết trả (nếu chậm vài ngày) Sau check mail Outlook Express mà mail khơng bị xóa mail server.Bạn vào Outlook Express chọn menu Tools/Accounts Chọn account mà bạn setup để nhận email từ Yahoo Chọn mục Properties/Advanced Trong mục Delivery, check vào ô Leave a copy of messages on server Ví dụ sau minh họa việc tải tập tin thông qua FTP Mail Server cách gửi email đến địa ftpmail@ftp.sunet.se với nội dung sau: Lê Đình Duy - ĐH KHTN Tp HCM 21 22 Email: ledduy@ieee.org Lê Đình Duy - ĐH KHTN Tp HCM Email: ledduy@ieee.org • Hai dịng đảm bảo cho việc hiển thị tiếng Việt Unicode (xem thêm tham khảo Lập trình web ASP với tiếng Việt Unicode) sPicPath = "BookPic/" strSQL = "SELECT * FROM T_BOOK" Set rs = Conn.Execute(strSQL) %> TT Tên sách Tên tác giả Năm XB Giá tiền Ảnh bìa • Do tập tin ảnh bìa tương ứng với sách lưu thư mục BookPic (lưu biến sPicPath) nên đường dẫn đến tập tin phải : sPicPath & rs("BOOK_PIC") • Mở rộng đoạn mã cho bảng kết trả về, có thêm thơng tin nhà xuất bản, chủ đề mà sách thuộc (xem giải tập tin listallbookext.asp) Thao tác thêm mẩu tin vào sở liệu Giả sử muốn thêm mẩu tin vào table T_BOOK với thơng tin: Tên sách "Thiết kế lập trình ứng dụng web ASP", chủ đề sách Tin học có ID 1, tác giả "Lê Đình Duy", nhà xuất Thống kê có ID 3, năm xuất 2001, tập tin ảnh bìa tên ltwebasp.jpg Ta tạo tập tin addbook.asp sau: • Thi hành tập tin updatebook.asp, sau thi hành tập tin listallbook.asp để xem mẩu tin cập nhật • Mở rộng đoạn mã cách tạo form cho phép người dùng hiệu chỉnh thông tin sách có BOOK_ID=1 Sau người dùng sửa xong, nhấn nút Submit, thông tin vừa sửa cập nhật lên CSDL (xem giải tập tin updatebookform.asp tập tin updatebookext.asp) Ta tạo tập tin updatebook.asp sau: • Thi hành tập tin delbook.asp, sau thi hành tập tin listallbook.asp để kiểm tra mẩu tin xóa hay chưa • Mở rộng tập tin delbookext.asp để nhận thơng tin BOOK_ID cần xóa Tương tự trang cập nhật sách, ta truyền BOOK_ID cho trang xóa sách cách thay đổi hyperlink trang searchbook.asp từ updatebookform.asp thành delbookext.asp Sử dụng Cookies 9.1 Nhắc lại khái niệm Session, Application, Cookies Nếu biến khai báo trang ASP, bị hủy server xử lí xong trang Để khai báo biến sử dụng chung cho nhiều trang, ta sử dụng hai đối tượng Application Session 262 Email: ledduy@ieee.org Lê Đình Duy - ĐH KHTN Tp HCM Email: ledduy@ieee.org Đối tượng Application để lưu trữ thơng tin chia sẻ cho nhiều người dùng ứng dụng Một ứng dụng ASP định nghĩa trang asp nằm thư mục ảo thư mục thư mục ảo Do biến lưu đối tượng Application dùng chung cho nhiều người dùng, một người dùng muốn thay đổi giá trị dùng chung này, yêu cầu phải đặt cặp lệnh Lock Unlock Điều đảm bảo an toàn nhiều người yêu cầu thay đổi giá trị lúc Đối tượng Session dùng để lưu trữ thông tin dùng cho phiên làm việc người dùng Các biến lưu đối tượng không bị hủy người dùng chuyển từ trang sang trang khác Webserver tự động tạo đối tượng Session người dùng yêu cầu trang web từ ứng dụng mà trước chưa có phiên làm việc Webserver tự động hủy đối tượng Session đối tượng hết hạn Đối tượng Session thường dùng để lưu thông tin riêng biệt cho phiên làm việc người dùng Ví dụ ứng dụng mua hàng mạng, người dùng duyệt qua mặt hàng định chọn nó, lại tiếp tục qua trang khác để chọn mặt hàng khác, Các thông tin liên quan đến mặt hàng mà người dùng chọn từ nhiều trang khác nên lưu biến đối tượng Session để sau in phiếu mua hàng cho người dùng Để đặt thời gian hết hạn đối tượng Session, ta đặt giá trị (tính phút) cho thuộc tính Session.TimeOut Để hủy Session hành, ta dùng phương thức Session.Abandon Cookie thông tin ứng dụng web lưu trữ máy client Thông thường cookie lưu trữ thông tin riêng bạn sử dụng website Ví dụ, bạn dùng Yahoo Mail, thông tin tên đăng nhập bạn lưu vào cookie máy bạn dùng để nhớ tên đăng nhập bạn Đó lí sau quay lại trang Yahoo Mail, hệ thống tự động hiển thị tên đăng nhập bạn trước yêu cầu bạn nhập vào mật Với giao thức HTTP, yêu cầu cho trang web khơng có mối liên quan với u cầu khác Chính mà webserver khơng nhớ trang gửi đến cho người dùng trước Lê Đình Duy - ĐH KHTN Tp HCM 263 hay mà người dùng duyệt qua Cookies chế cho phép server lưu trữ thơng tin người dùng máy người dùng 9.2 Phân quyền truy cập cho người dùng Xem chi tiết tham khảo Phương pháp hỗ trợ giới hạn truy cập trang web Ta tạo thêm bảng liệu lưu thông tin người dùng hệ thống để phục vụ cho việc phân quyền Bảng có tên T_USER với trường sau: TT Thuộc tính Kiểu DL Mô tả USER_ID Char(10) Tên đăng nhập người dùng Primary Key USER_PASSWORD Char(10) Mật đăng nhập USER_NAME Char(50) Tên đầy đủ người dùng USER_EMAIL Char(30) Địa email USER_PHONE Char(30) Điện thoại liên lạc USER_ADDR Char(255) Địa liên lạc Tạo trang login.htm hiển thị form đăng nhập để yêu cầu người dùng nhập vào tên đăng nhập mật Trong trang này, khai báo action form login.asp, trang xử lí liệu người dùng nhập vào Đăng nhập 264 Email: ledduy@ieee.org Lê Đình Duy - ĐH KHTN Tp HCM Email: ledduy@ieee.org

Đăng nhập Tên đăng nhập Mật khẩu    Lê Đình Duy - ĐH KHTN Tp HCM 265 Tạo trang login.asp để kiểm tra tên đăng nhập mật nhập vào có hợp lệ hay khơng Nếu hợp lệ, ngồi thông báo thành công, trang gán giá trị cho biến Session lưu thông tin đăng nhập hợp lệ người dùng Đăng nhập Trong trang web (giả sử authenpage.asp)mà bạn muốn người dùng phép truy cập đăng nhập thành công, đặt dòng lệnh kiểm tra sau đầu trang web sau: Response.Write "

Bạn quyền thực thao tác Hãy đăng nhập" Response.End end if %> Mở rộng trang cho người dùng truy cập vào trang authenpageext.asp mà chưa đăng nhập yêu cầu đăng nhập Sau đăng nhập xong, cho phép quay trở lại trang authenpageext.asp để thực tiếp Ngoài ra, sử dụng thêm cookies để người dùng quay trở lại trang loginform.asp lần sau, hệ thống tự động nhớ lại tên người dùng đăng nhập trước (xem giải trang authenpageext.asp, trang loginform.asp loginext.asp) 9.3 Tạo quản lí giỏ chợ (shopping cart) Ta tạo trang booklist.asp (kế thừa từ trang searchbook.asp) để liệt kê sách cho người dùng chọn Trên dòng, ta thêm vào button Add to Cart phép người dùng thêm sách chọn vào giỏ chợ Để xem sách chọn mua, ta dùng trang viewcart.asp Nhập sách             Lê Đình Duy - ĐH KHTN Tp HCM Button Add to Cart button kiểu Submit liên kết với form có control hidden chứa thông tin BOOK_ID action đến trang addtocart.asp để quản lí giỏ chợ Để quản lí giỏ chợ, ta dùng biến mảng chiều lưu đối tượng Session Biến mảng cột lưu mã sách BOOK_ID, cột lưu số lượng cần mua tương ứng với sách mà người dùng chọn Ngoài dùng thêm biến NumBook để quản lí số lượng sách chọn Lưu ý rằng, để thao tác biến mảng lưu Session, ta không thao tác trực tiếp mà phải chép liệu từ biến Session mảng phụ trước dùng cập nhật lại sau dùng xong Kịch sau: arBook = Session("arBook") 'chép liệu // Thao tác arBookSelected Session("arBook") = arBook 'cập nhật vào biến Session Trang addtocart.asp làm nhiệm vụ lấy BOOK_ID cập nhật vào mảng arBook NumBook 269 270 Email: ledduy@ieee.org Lê Đình Duy - ĐH KHTN Tp HCM Email: ledduy@ieee.org Thêm sách vào giỏ hàng 8"> Xem thông tin giỏ hàng Trang viewcart.asp cho phép xem thông tin giỏ chợ mặt hàng chọn Trang lấy liệu từ mảng BOOK_ID lưu biến Session, kết hợp với việc đọc CSDL biết thông tin mặt hàng

Ngày đăng: 17/08/2012, 09:04

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan