ỦY BAN NHÂN DÂN TỈNH ĐỒNG THÁP TRƯỜNG CAO ĐẲNG CỘNG ĐỒNG ĐỒNG THÁP GIÁO TRÌNH MÔ ĐUN: LẬP TRÌNH WEB NGÀNH, NGHỀ: CÔNG NGHỆ THÔNG TIN TRÌNH ĐỘ: CAO ĐẲNG (Ban hành kèm theo Quyết định số /QĐ-CĐCĐ ngày tháng năm 20… của Hiệu trưởng trường Cao đẳng Cộng đồng Đồng Tháp) Đồng Tháp, năm 2017 TUYÊN BỐ BẢN QUYỀN Tài liệu này thuộc loại sách giáo trình nên các nguồn thông tin có thể được phép dùng nguyên bản hoặc trích dùng cho các mục đích về đào tạo và tham khảo. Mọi mục đích khác mang tính lệch lạc hoặc sử dụng với mục đích kinh doanh thiếu lành mạnh sẽ bị nghiêm cấm. i LỜI NÓI ĐẦU Trong xu thế hiện nay, website không còn là một khái niệm xa lạ đối với mọi người. Hầu hết các cơ quan, doanh nghiệp đều có riêng cho mình một website để đưa tin tức hay cung cấp các dịch vụ cho người dùng.
Thậm chí ở một số doanh nghiệp, website không chỉ là một công cụ cập nhật tin tức mà nó còn là một công cụ chiến lược quan trong để quảng bá hình ảnh công ty trong xu thế cạnh tranh gắt gao hiện nay. Việc thiết kế, quản trị một website là một công việc không hề đơn giản cho bất cứ lập trình viên nào. Tuy nhiên, với sự hỗ trợ của các công nghệ hiện nay, đặc biệt là công nghệ ASP.NET của Microsoft thì công việc này đã trở nên đơn giản rất nhiều. Chính vì lẽ đó mà đề cương môn Lập Trình Web đã được xây dựng dựa trên công nghệ ASP.NET nhằm giúp sinh viên tìm hiểu và có thể sử dụng thành thạo công nghệ này để tạo ra các website phục vụ cho nhu cầu của mình.
Bài giảng bao gồm các Bài sau: Bài 1: TỔNG QUAN VỀ LẬP TRÌNH WEB Bài 2: LẬP TRÌNH WEB VỚI ASP.NET Bài 3: LÀM VIỆC VỚI DỮ LIỆU Bài 4: BẢO MẬT WEBSITE Bài 5: WEB SERVICES Cuối cùng, xin gửi lời cảm ơn chân thành nhất đến bạn bè, đồng nghiệp đã có những ý kiến đóng góp sâu sắc cho bài giảng này. Mọi ý kiến đóng góp xin vui lòng gửi đến địa chỉ mail: pqcuong@dtcc. Xin chân thành cảm ơn! Đồng Tháp, ngày 01 tháng 10 năm 2013 Tác giả Phan Quốc Cường i MỤC LỤC LỜI NÓI ĐẦU .ii DANH MỤC CÁC BẢNG.iv DANH MỤC CÁC HÌNH. 1 TỔNG QUAN VỀ LẬP TRÌNH WEB .1 Giới thiệu về ứng dụng web .2 Giới thiệu một số công cụ về lập trình web .4 Giới thiệu ASP và ASP.5 Giới thiệu Visual Studio.
26 CÂU HỎI ÔN TẬP BÀI 1. 29 LẬP TRÌNH WEB VỚI ASP.4 Quản lý trạng thái (State).5 Master Pages và Themes. 129 CÂU HỎI ÔN TẬP BÀI 2. 133 BÀI TẬP THỰC HÀNH BÀI 2.
135 LÀM VIỆC VỚI DỮ LIỆU .1 Giới thiệu ADO. 174 CÂU HỎI ÔN TẬP BÀI 3. 177 BÀI TẬP THỰC HÀNH BÀI 3. 179 BẢO MẬT WEBSITE.
179 CÂU HỎI ÔN TẬP BÀI 4. 190 BÀI TẬP THỰC HÀNH BÀI 4 .1 Cấu trúc Web Services .2 Tạo Web Services .3 Nâng cấp Web Services. 214 CÂU HỎI ÔN TẬP BÀI 5. 218 BÀI TẬP THỰC HÀNH BÀI 5.
219 TÀI LIỆU THAM KHẢO. 220 Trang iii DANH MỤC CÁC BẢNG Bảng 1 – Lịch sử phát triển. 23 Bảng 2 – Bảng mô tả các thẻ nằm trong <Ad>. 37 Bảng 3 – Bảng thuộc tính của Button.
40 Bảng 4 - Bảng thuộc tính CalendarDay. 44 Bảng 5 – Bảng thuộc tính Checkbox. 45 Bảng 6 – Bảng thuộc tính CheckBoxList. 47 Bảng 7 – Bảng thuộc tính Label.
53 Bảng 8 – Thuộc tính ListBox. 57 Bảng 9 – Bảng thuộc tính Panel. 60 Bảng 10 – Bảng thuộc tính RadioButton. 62 Bảng 11 – Bảng thuộc tính Table.
65 Bảng 12 – Bảng thuộc tính TextBox. 67 Bảng 13 – Bảng cột Gridview. 145 Bảng 14 – Bảng thuộc tính Gridview. 146 Bảng 15 - Các style áp dụng cho GridView.
147 Bảng 16 – Bảng sự kiện Gridview. 148 Bảng 17 – Bảng sự kiện Gridview (tt). 149 Bảng 18 – Các phương thức Gridview. 150 Trang iv DANH MỤC CÁC HÌNH Hình 1 – Truy cập ứng dụng web.
2 Hình 2 – Trang siêu văn bản HTML. 3 Hình 3 - Mô hình 2 lớp. 4 Hình 4 – Mô hình 3 lớp. 17 Hình 15 – HTML – Kit.
21 Hình 19 - Quá trình biên dịch trang ASP. 25 Hình 20 – Quá trình xử lý tập tin. 26 Hình 21 – Biểu tượng Visual Studio. 27 Hình 22 - Page Directives.
32 Hình 24 – Danh sách các sự kiện của trang ASP. 33 Hình 25 – Cấu trúc của Web Controls. 35 Hình 26 – Web Server Controls trên thanh công cụ Visual Studio. 36 Hình 27 – Kết quả thực thi AdRotator.
39 Trang v Hình 28 – Kết quả thực thi Button. 41 Hình 29 – Kết quả hiện thị Calendar. 44 Hình 30 – Kết quả thực thi Checkbox. 46 Hình 31 – Kết quả thực thi CheckBoxList.
49 Hình 32 – Kết quả thực thi DropDownList. 51 Hình 33 – Kết quả thực thi Hyperlink. 53 Hình 34 – Kết quả thực thi Label. 55 Hình 35 – Bảng thuộc tính LinkButton.
55 Hình 36 – Kết quả thực thi LinkButton. 57 Hình 37 – Kết quả thực thi ListBox. 59 Hình 38 – Kết quả thực thi Panel. 62 Hình 39 – Kết quả thực thi RadioButton.
64 Hình 40 – Kết quả thực thi table. 66 Hình 41 – Cơ chế xác nhận của Validation Controls. 69 Hình 42 – Giao diện trang RequireField Validation. 72 Hình 43 – Thông báo lỗi khi không nhập Credit Card Information.
73 Hình 44 – Thông báo lỗi không xuất hiện khi nhập đầy đủ thông tin. 73 Hình 45 – Giao diện thiết kế trang RangeValidator. 76 Hình 46 – Kết quả hiển thị trang RangeValidator. 77 Hình 47 – Kết quả hiển thị trang RangeValidator.
82 Hình 48 - Giao diện trang RegularExpressionValidatorEx. 86 Hình 49 - Kết quả thực thi cho hai trường hợp dữ liệu nhập không hợp lệ và hợp lệ. 87 Hình 50 - Giao diện thiết kế trang CustomValidatorEx. 90 Hình 51 - Kết quả thực thi sau khi nhập giá trị trong khung nhập và click nút Validate, cho hai trường hợp dữ liệu nhập không hợp lệ và hợp lệ.
90 Hình 52 – Danh sách thông báo lỗi. 91 Hình 53 – Danh sách các lỗi. 91 Hình 54 - Giao diện trang ValidationSummary. 95 Trang vi Hình 55 - Kết quả thực thi cho hai trường hợp dữ liệu nhập không hợp lệ và hợp lệ.
96 Hình 56 – Trang SimpleCounter. 98 Hình 57 – Trang SimpleCounter.aspx trên localhost. 99 Hình 58 – Kết quả hiển thị Counter. 100 Hình 59 - Kết quả hiển thị sau khi click nút [Create Cookie].
104 Hình 60 – Tạo form đăng nhập. 106 Hình 61 – Kết quả hiện thị khi click nút đăng nhập. 107 Hình 62 – Quan hệ giữa Session và Application. 108 Hình 63 – Ví dụ minh họa.
109 Hình 64 – Kết quả thực hiện trang ví dụ minh họa. 110 Hình 65 – Thông báo lỗi. 113 Hình 66 - Hiển thị trang báo lỗi nhưng không có hiển thị mã lỗi và mô tả lỗi. 113 Hình 67 – Hiển thị thông báo lỗi.
114 Hình 68 – Master Page. 117 Hình 70 - Trang DefaultContent.master chứa ContentPlaceHolder bên trong thẻ Body. 118 Hình 71 - Tạo trang DefaultContentPage. 119 Hình 72 – Trang Master Page thiết kế theo Table Layout.
126 Hình 73 – Web Navigation. 130 Hình 74 – Tạo Site Maps. 131 Hình 75 – Kiến trúc ADO. 135 Hình 76 – Tổng quát về ADO.
137 Hình 77 - Kết quả thực thi trang SimpleDataBinding. 140 Hình 78 - Sự kết nối dữ liệu từ tập dữ liệu List<string> đến các điều khiền dữ liệu của ASP. 144 Hình 79 – Thiết lập Gridview. 151 Hình 80 – Chọn mẫu cho Gridview.
154 Trang vii Hình 81 – Lựa chọn các Template cho Gridview. 154 Hình 82 - Phần thiết kế giao diện trang. 157 Hình 83 – Thêm cột cho Gridview. 158 Hình 84 – Kết quả thực thi.
159 Hình 85 – Thiết kế giao diện. 160 Hình 86 – Kết quả thực hiện chức năng Select. 164 Hình 87 – Details View. 165 Hình 88 – Kết quả thực thi Details View.
169 Hình 89 – Thiết kế giao diện Form View. 170 Hình 90 - Thiết kế mẫu tùy chọn. 173 Hình 91 - Khung Item Template. 173 Hình 92 - Kết quả thực thi FormViewTest.
174 Hình 93 – Cơ chế bảo mật trong ASP. 179 Hình 94 - Form-Based Authentication. 180 Hình 95 - Passport Authentication. 181 Hình 96 - Windows authentication.
182 Hình 97 – Thí dụ minh họa Form Authentication. 183 Hình 98 – Thêm trang Web Configuration. 185 Hình 99 - Viết lệnh xử lý các sự kiện cho các trang. 186 Hình 100 - Viết thêm vào sự hiện Page_Load và sự kiện cho link button Đăng Xuất 187 Hình 101 – Màn hình đăng nhập.
188 Hình 102 – Đăng nhập vào hệ thống. 188 Hình 103 – Tạo Web Service. 204 Hình 104 – Khởi tạo web service. 205 Hình 105 – Web Service trong Explorer Solution.
206 Hình 106 – Web service trên localhost. 207 Hình 107 – Nhập các giá trị a, b. 207 Hình 108 – Nhập giá trị 5, 6 tương ứng cho a, b. 208 Trang viii Hình 109 – Tập tin XML được tạo ra.
208 Hình 110 – Tạo trang web thử nghiệm dịch vụ web. 209 Hình 111 – Add web reference. 210 Hình 112 – Add web reference (tt). 211 Hình 113 – Thêm dịch vụ web vào website.
211 Hình 114 – Thiết kế website kiểm tra dịch vụ web. 212 Hình 115 – Website trên localhost. 213 Hình 116 – Nhập số vào các textbox. 213 Hình 117 – Kết quả được lấy từ web service.
214 Hình 118 – Session cookies với một web client. 216 Trang ix Bài 1 TỔNG QUAN VỀ LẬP TRÌNH WEB MỤC ĐÍCH Cung cấp những kiến thức tổng quát về lập trình web. Giúp sinh viên biết được xu thế về công nghệ trong lĩnh vực lập trình web hiện nay. Kết thúc Bài này các bạn có thể: Trình bày được khái niệm ứng dụng thương mại điện tử Mô tả được các khái niệm cơ bản về Web,kiến trúc Client-Server 2 lớp và 3 lớp Mô tả được các ngôn ngữ lập trình Web: HTML, DHTML, VBScript, JavaScript Trình bày và cài đặt được Web Server IIS Trình bày được các đặc điểm của ASP và ASP.Net Sử dụng được Visual Studio .