1. Trang chủ
  2. » Luận Văn - Báo Cáo

Bài giảng Lập trình web với ASP

97 4 0

Đ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

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

Ngày đăng: 24/10/2023, 19:59