Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 97 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
97
Dung lượng
1,06 MB
Nội dung
LẬP TRÌNH WEB VỚI ASP Đào Việt Cường Khoa CNTT – ĐHSP Hà Nội Friday, December 10, 2004 Tài liệu tham khảo § TT Tin học - Ngoại ngữ Trí Đức - Giáo trình Thiết kế lập trình web với ASP - NXB Thống kê – 2003 § Nguyễn Phương Lan - ASP 3.0, ASP.NET NXB Giáo dục – 2001 § ASP Databases § David Sceppa - Microsoft ADO.Net core reference - Microsoft Press – 2002 § http://msdn.microsoft.com DecDec-04,16:13 Page Yêu cầu § Thiết kế trang web HTML § Sử dụng cơng cụ thiết kế web (Front Page, DreamWaver, …) § Mạng sử dụng mạng máy tính § Hệ quản trị CSDL § Có kiến thức lập trình DecDec-04,16:13 Page Thời lượng, nội dung § Thời lượng: 60 tiết – Lý thuyết: 30 – Thực hành: 30 § Nội dung – Chương 1: Những kiến thức sở – Chương 2: Ngôn ngữ kịch VBScript – Chương 3: Lập trình web động với ASP – Chương 4: Truy xuất CSDL ASP với ADO – Chương 5: Một số ứng dụng ví dụ – Chương 6: Giới thiệu ASP.Net ADO.Net DecDec-04,16:13 Page - Chương Những kiến thức sở Bài 1: Những khái niệm Bài 2: Ngôn ngữ HTML Bài 3: Mở đầu tạo web động Friday, December 10, 2004 - Bài – Những khái niệm Friday, December 10, 2004 Nhắc lại số kiến thức § § § § § § § § Mạng máy tính Giao thức Địa IP Tên miền Client/Server Cổng dịch vụ URL Một số khái niệm khác DecDec-04,16:13 Page Mạng máy tính – Computer Network § Là hệ thống máy tính kết nối với nhằm trao đổi liệu § Phân loại mạng theo phạm vi: – Local Area Network (LAN) – Wide Area Network (WAN) – Metropolitan Area Network (MAN) – Global Area Network (GAN) – Internet § Mạng Internet: Là mạng mạng máy tính, có quy mơ tồn giới DecDec-04,16:13 Page Giao thức – Protocol § Giao thức – Protocol: Là tập hợp qui tắc thống hai máy tính nhằm thực trao đổi liệu xác § Một số giao thức ví dụ: – Giao thức TCP/IP – Giao thức HTTP – Giao thức FTP –… DecDec-04,16:13 Page Địa IP – IP address § Nhiệm vụ: Phân biệt máy khác mạng § Khn dạng: Có độ dài 32 bít (4 số byte) xxx.yyy.zzz.ttt (0 < xxx, yyy, zzz, ttt Cần có chế để client khai thác dịch vụ cần thiết § Mỗi dịch vụ máy tính nằm vị trí khác (cổng dịch vụ), máy khách truy cập khai thác dịch vụ thông qua cổng § Hai dịch vụ khác phải chạy cổng khác § Mỗi dịch vụ thường chiếm cổng mặc định (ftp: 21; http: 80…) DecDec-04,16:13 Page 13 URL-Uniform Resource Location § URL-Uniform Resource Location: (Chuỗi định vị tài ngun) § Dạng: giaothức://địa_chỉ_máy_chủ:cổng/đường_ dẫn_đến_tài_ngun § Ví dụ: http://www.dhsphn.edu.vn:80/index.asp DecDec-04,16:13 Page 14 Một số khái niệm khác § Web server: – Là máy chủ chuyên cung cấp dịch vụ web – Giao thức sử dụng để khai thác dịch vụ web http https § Web browser: – Là chương trình chạy client để khai thác DV web server – Một số web browser thông dụng: Internet Explorer (IE), Nescape (NS), Mozilla, DecDec-04,16:13 Page 15 Một số khái niệm khác § Web page: – Là trang web – Có thể viết ngôn ngữ khác kết trả client trang HTML § Web site: Là tập hợp trang Web có nội dung thống nhất, phục vụ cho mục đích § World Wide Web (WWW): Là hệ thống Web Site toàn giới truy cập thông qua mạng Internet DecDec-04,16:13 Page 16 Web tĩnh web động § Trang web tĩnh: – Chứa nội dung cố định HTML – Không cho phép NSD tương tác, cập nhật – Một trang web chứa hình ảnh chuyển động chưa trang web động § Trang web động – Kết hợp HTML mã lệnh – Mã lệnh thực thi server, gửi kết HTML NSD – Có khả tương tác với NSD DecDec-04,16:13 Page 17 Xử lý yêu cầu với web tĩnh Server Tìm trang yêu cầu Yêu cầu (Request) Đ Client Trả lời (Reply) Kết (HTML) Tìm S Báo lỗi DecDec-04,16:13 Page 18 Xử lý yêu cầu với web động Server Tìm trang yêu cầu Yêu cầu (Request) Đ Biên dịch Client Trả lời (Reply) Web động? Đ Tìm S Kết (HTML) S Báo lỗi DecDec-04,16:13 Page 19 Ngơn ngữ viết web động? § Có nhiều ngơn ngữ để viết § Ngơn ngữ phụ thuộc hỗ trợ server § Một số ngơn ngữ – PHP – JSP – Perl – ASP (VBScript) – DecDec-04,16:13 Page 20 10 Dịch chuyển trỏ ghi § Con trỏ ghi: Tại thời điểm ta truy cập ghi RecordSet, ghi gọi ghi thời Và ta tưởng tượng có “Con trỏ” trỏ vào ghi Con trỏ gọi “Con trỏ ghi” § Để dịch chuyển trỏ ghi ta sử dụng phương thức: – MoveFirst: Di chuyển trỏ ghi ghi – MoveLast: Di chuyển trỏ ghi ghi cuối – MoveNext: Di chuyển trỏ ghi sang ghi tiếp sau – MovePrevious: Di chuyển trỏ ghi sang ghi liền trước DecDec-04,16:16 Page 21 Hướng dịch chuyển trỏ ghi § Mặc định, ta mở RecordSet ta dịch chuyển trỏ ghi tiến lên § Để thay đổi khả dịch chuyển trỏ ta cần thay đổi kiểu trỏ ghi CursorType § Cách thực hiện: – Cách 1: set rs=Server.CreateObject("ADODB.RecordSet") rs.CursorType = Kiểu_Con_Trỏ rs.Open – Cách 2: rs.Open "SELECT ", Conn, Kiểu_Con_Trỏ DecDec-04,16:16 Page 22 11 Danh sách kiểu trỏ § adOpenForwardOnly (0): – Chỉ dịch chuyển tiến lên – Truy xuất liệu nhanh § adOpenKeyset (1): – Giống adOpenDynamic – Khơng thể nhìn thấy ghi thêm vào NSD khác – Ta truy cập vào ghi NSD khác xoá (việc truy cập gây lỗi) – Vẫn thấy việc sửa đổi ghi NSD khác § adOpenDynamic (2): – Có thể thấy tất thay đổi liệu người SD khác – Có thể dịch chuyển trỏ theo hướng – Không sử dụng phân trang Bookmark § adOpenStatic (3): – Có thể dịch chuyển trỏ theo hướng – Cho phép phân trang DecDec-04,16:16 Page 23 Kiểm tra giới hạn trỏ ghi § BOF: (Begin Of File) kiểu boolean – True: Con trỏ ghi nằm trước ghi đầu, ta khơng thể sử dụng MovePrevious § EOF: (End Of File) kiểu boolean – True: Con trỏ ghi nằm sau ghi cuối, ta sử dụng MoveNext § Chú ý: – Trước dịch chuyển trỏ ghi ta cần kiểm tra giá trị để tránh gây lỗi – Một RecordSet rỗng (khơng có ghi nào) thời điểm giá trị BOF EOF có giá trị TRUE DecDec-04,16:16 Page 24 12 Duyệt RecordSet § Kiểm tra xem RecordSet có rỗng khơng? – Nếu rỗng (rs.Eof=True and Rs.Bof=True): Thông báo rỗng kết thúc duyệt – Nếu khơng: • Chuyển trỏ ghi ghi (nếu cần) (rs.MoveFirst) • Chừng chưa hết ghi (rs.Eof=False) – Làm việc với ghi – Chuyển sang ghi tiếp (Rs.MoveNext) DecDec-04,16:16 Page 25 Đoạn chương trình minh hoạ DecDec-04,16:16 Page 26 13 Đọc giá trị trường RecordSet § Để truy cập đến trường RecordSet ta sử dụng tập hợp Fields § Cú pháp: – Rs.Fields(“Tên_trường”) – Hoặc Rs.Fields(STT_Trường) § Chú ý: – Tập hợp Fields tập hợp mặc định RecordSet → ta bỏ qua chữ Fields cách viết – Thông thường ta sử dụng tập hợp để đọc giá trị trường (ít dùng để cập nhật giá trị) DecDec-04,16:16 Page 27 Cập nhật giá trị trường ghi § Cách 1: Sử dụng câu truy vấn UPDATE § Cách 2: Sử dụng Edit Update AddNew Update Rs.Edit ‘Thay đổi giá trị trường Rs.Update § Trong trường hợp ta thêm muốn thêm ghi ta sử dụng: Rs.AddNew ‘Thay đổi giá trị trường Rs.Update DecDec-04,16:16 Page 28 14 Ví dụ duyệt RecordSet § Đoạn mã hiển thị danh sách khách hàng CSDL Northwind.mdb đặt C:\DATA DecDec-04,16:16 Page 29 Phân trang kết § Thơng thường, kết trả số lượng lớn ghi ta cần phải thực việc phân trang kết hiển thị § Một RecordSet chia thành nhiều trang, số lượng ghi trang gọi PageSize (trừ trang cuối có ghi hơn) § Để thực phân trang ta sử dụng số thuộc tính: PageSize, PageCount, AbsolutePage đối tượng RecordSet DecDec-04,16:16 Page 30 15 Các thuộc tính sử dụng phân trang § Để sử dùng phân trang ta phải đặt thuộc tính CursorType RecordSet § Ta sử dụng thuộc tính sau cho việc phân trang: – PageSize: Đặt kích thước trang (số lượng ghi trang) – PageCount: Số trang sau phân (chỉ đọc) – AbsolutePage: trang truy cập Có thể thiết lập đọc giá trị DecDec-04,16:16 Page 31 Đoạn mã phân trang RecordSet DecDec-04,16:16 Page 32 16 - Bài Xử lý lỗi truy cập CSDL Friday, December 10, 2004 17 LẬP TRÌNH WEB VỚI ASP Đào Việt Cường Khoa CNTT – ĐHSP Hà Nội Friday, December 10, 2004 - Chương - Ứng dụng ví dụ üChương 1: Những kiến thức sở üChương 2: Ngôn ngữ kịch VBScript üChương 3: Lập trình web động với ASP üChương 4: Truy xuất CSDL ASP với ADO • Chương 5: Một số ứng dụng ví dụ § Chương 6: Giới thiệu ASP.Net ADO.Net Friday, December 10, 2004 Bài toán Friday, December 10, 2004 Yêu cầu tổng thể § Xây dựng web site cho phép giới thiệu, quảng cáo, thể loại sách § Cho phép khách hàng tìm kiếm, bình chọn, đánh giá đặt mua từ xa số hình thức (gửi thư, đơn đặt hàng, gọi điện) § Người quản trị cập nhật sách, bổ sung thơng tin khác § Cơng cụ: – Hệ quản trị CSDL: SQL Server 2000 – Ngơn ngữ lập trình: Active Server Pages DecDec-04,16:17 Page Yêu cầu tổng thể § Xây dựng web site cho phép giới thiệu, quảng cáo, thể loại sách § Cho phép khách hàng tìm kiếm, bình chọn, đánh giá đặt mua từ xa số hình thức (gửi thư, đơn đặt hàng, gọi điện) § Người quản trị cập nhật sách, bổ sung thơng tin khác § Công cụ: – Hệ quản trị CSDL: SQL Server 2000 – Ngơn ngữ lập trình: Active Server Pages DecDec-04,16:17 Page Các chức Biên mục, cập nhật sách Giới thiệu sách Tìm kiếm sách Đánh giá bình luận Đặt hàng Thống kê cho phép xem thơng tin khác § § Sách bán chạy Sách liên quan DecDec-04,16:17 Page Biên mục, cập nhật sách § Cho phép cập nhật (thêm, xố, sửa) danh sách sách (có thơng tin kèm theo) § Cần có chế phân chia sách thành loại khác nhau: Giáo trình, sách tham khảo, → Cần có thêm chức cập nhật danh mục phân loại DecDec-04,16:17 Page Giới thiệu sách § Cho phép trình bày số sách trang web (dạng hình bên) § Kích vào thơng tin chi tiết § Có thêm nút để đưa vào giỏ hàng, bình chọn, bình luận cho sách Tên sách Ảnh Một số thông tin khác (loại, giá bán, mức độ bình chọn ) Tên sách Ảnh Một số thơng tin khác (loại, giá bán, mức độ bình chọn ) Tên sách Ảnh Một số thông tin khác (loại, giá bán, mức độ bình chọn ) DecDec-04,16:17 Page Tìm kiếm sách § Cho phép tìm kiếm theo nhiều tiêu chí khác § Cho phép lựa chọn phạm vi tìm kiếm § Có mức độ tìm kiếm: đơn giản, nâng cao § Cho phép tìm xác gần xác § Cho phép lựa chọn trình bày kết (tiêu chí xếp, số sách/trang ) § Kết hiển thị giống chức trình bày sách DecDec-04,16:17 Page Đánh giá, bình luận § Cho phép khách hàng đánh giá sách theo mức độ ưa thích § Có mức độ ứng với § Có thể cho phép ghi thêm lời bình luận cho sách DecDec-04,16:17 Page 10 Đặt hàng § Khách hàng lựa chọn sách, số lượng § Có thể gửi đơn đặt hàng kèm phương thức toán, địa giao hàng, nhận hàng máy chủ § Cho phép người quản lý xem thơng tin đặt hàng § DecDec-04,16:17 Page 11 Thống kê § Dựa vào đặt hàng đánh giá khách, thống kê thơng tin § Sách bán chạy § Sách đánh giá tốt DecDec-04,16:17 Page 12 Các thông tin sách § § § § § § § § § Loại sách Tên sách ISBN Tác giả Nhà xuất Năm xuất Chủ đề Từ khố Ngơn ngữ § § § § § § Giá tiền Số trang Cân nặng Sách có liên quan Ảnh bìa File kèm theo DecDec-04,16:17 Page 13 CSDL DecDec-04,16:17 Page 14 DecDec-04,16:17 Page 15