ThS NGUYỄN MINH ĐẠO GIÁO TRÌNH LẬP TRÌNH WEB VỚI ASP.NET (Giáo trình dành cho sinh viên ngành Cơng nghệ Thông tin) BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH ******************* GVC ThS NGUYỄN MINH ĐẠO GIÁO TRÌNH (Giáo trình dùng cho sinh viên ngành Công nghệ Thông tin) NHÀ XUẤT BẢN ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH – 2014 GIÁO TRÌNH Nhà xuất ĐHQG-HCM tác giả/đối tác liên kết giữ quyền Copyright © © by VNU-HCM Publishing House and author/co-partnership All rights reserved TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TPHCM Xuất năm 2014 LỜI NÓI ĐẦU ASP.NET tảng ứng dụng web (web application framework) xây dựng, phát triển tập đoàn Microsoft, cho phép lập trình viên tạo trang web động, ứng dụng web dịch vụ web Vào tháng năm 2002, phiên đưa thị trường với phiên 1.0 NET framework, ASP.NET công nghệ nối tiếp công nghệ Microsoft's Active Server Pages (ASP) trước đó, biên dịch dạng Common Language Runtime (CLR), cho phép người lập trình viết mã ASP.NET với ngôn ngữ (C#, VB.NET, ) hỗ trợ NET framework Với xu hướng ứng dụng web phát triển mạnh mẽ, ngày có nhiều ứng dụng viết ASP.NET, nhiều công ty chọn ASP.NET làm ngôn ngữ phát triển website cho khách hàng sản phẩm riêng họ nên việc nắm vững sử dụng thành thạo cơng nghệ web nói chung chun sâu ASP.NET nói riêng lợi cho sinh viên lập trình viên ứng dụng web Giáo trình biên soạn nhằm giới thiệu cơng nghệ lập trình ASP.NET 3.5 chạy phần mềm ứng dụng Visual Studio.NET 2008 với phiên 3.5 NET framework Nội dung giáo trình trình bày bước từ đến chuyên sâu việc sử dụng công nghệ ASP.NET để xây dựng ứng dụng web Sau học xong mơn Lập trình ứng dụng Web với ASP.NET 3.5, sinh viên có kiến thức để hiểu vận dụng kỹ việc tích hợp điều khiển công nghệ liên quan để xây dựng ứng dụng web thực tiễn Giáo trình gồm có 17 chương, bao qt hầu hết vấn đề cốt lõi cơng nghệ lập trình web với ASP.NET 3.5 Phần đầu chương có tóm tắt nội dung chương cuối chương phần tập để sinh viên tự kiểm tra kiến thức Tuy nhiên, giáo trình chắn khơng tránh khỏi thiếu sót Tác giả xin chân thành cám ơn mong muốn nhận góp ý giảng viên, sinh viên quan tâm để giáo trình ngày hồn thiện Mọi ý kiến đóng góp xin vui lịng gửi theo địa email: daonm@fit.hcmute.edu.vn Tác giả MỤC LỤC LỜI NÓI ĐẦU MỤC LỤC Chương Lập trình ứng dụng Web với cơng nghệ ASP.NET 1.1 Sự cần thiết phải triển khai ứng dụng Web 1.2 Giới thiệu ASP ASP.NET 14 1.3 Web Server IIS 21 1.4 Tạo ứng dụng Web với ASP.NET 23 1.5 Khảo sát giao diện Visual Studio.NET 2008 26 Bài tập chương 30 Chương Tìm hiểu sử dụng điều khiển Controls 33 2.1 Cấu trúc trang ASP.NET 33 2.2 Biến cố trang ASP.NET … 41 2.3 Giới thiệu ASP.NET Server Controls 44 2.4 HTML Server Controls 45 2.5 ASP.NET Server Controls 78 2.6 Sự kiện PageLoad thuộc tính IsPostBack 115 2.7 Thuộc tính AutoPostBack số Web Server Controls 120 Bài tập chương 125 Chương Master Page – Web Navigation 135 3.1 Master Page 135 3.2 Web Navigation 148 3.3 Web User Control 160 3.4 Đối tượng Request, Response Server 172 Bài tập chương 182 Chương Quản lý trạng thái 191 4.1 Vấn đề trạng thái 192 4.2 Xem trạng thái (View State) 192 4.3 Chuyển thông tin trang 195 4.4 Đối tượng Cookies 202 4.5 Đối tượng Session 206 4.6 Đối tượng Application 209 4.7 Tập tin Global.asax 212 4.8 Tập tin Web.config 213 Bài tập chương 216 Chương Sử dụng Validation Controls 221 5.1 RequiredFieldValidator 223 5.2 Điều khiển RangeValidator 226 5.3 Điều khiển CompareValidator 229 5.4 Điều khiển RegularExpressionValidator 234 5.5 Điều khiển Custom Validator 238 5.6 Điều khiển ValidationSummary 241 Bài tập chương 248 Chương Các đối tương liệu (Rich Controls – Login 253 6.1 Điều khiển hiển thị trang khác MultiView 253 6.2 Điểu khiển Wizard 264 6.3 Nhóm Điều khiển Login 274 Bài tập chương 282 Chương Giới thiệu ADO.NET 299 7.1 Kiến trúc ADO.NET 299 7.2 Tìm hiểu trình cung cấp liệu ADO.NET 301 7.3 Các namespace ADO.NET 303 7.4 Tìm hiểu chế kết nối ADO.NET qua Connected Layer 309 7.5 Disconnected Layer 343 7.6 Đối tượng liệu SqlDataSource 356 Bài tập chương 364 Chương Tìm hiểu ứng dụng chế Data Binding 369 8.1 Giới thiệu Data Binding 369 8.2 Các dạng Data Binding 370 Bài tập chương 377 Chương Các đối tương liệu (Data Controls) 385 9.1 Đối tượng liệu GridView 385 9.2 Đối tượng liệu DetailsView 411 9.3 Đối tượng liệu FormView 415 9.4 Đối tượng liệu DataList 419 9.5 Đối tượng liệu Repeater 423 Bài tập chương 426 Chương 10 Bảo mật ứng dụng Web 431 10.1 Giới Thiệu Bảo Mật Trong ASP.NET 431 Thí dụ minh họa 433 Chương 11 Giới thiệu AJAX 439 11.1 Giới thiệu Ajax 439 11.2 Ajax làm việc nào? 440 11.3 ASP.NET Ajax & ASP.NET call back 449 11.4 ASP.NET Ajax Server Controls 450 11.5 Giới thiệu Ajax ControlToolkit 454 11.6 Tìm hiểu số điều khiển Ajax Control Toolkit 3.5 459 Bài tập chương 11 522 Chương 12 Lập trinh LINQ 541 12.1 Giới thiệu LINQ 541 12.2 Các khái niệm 544 12.3 LINQ to Objects 549 12.4 LINQ to DataSet 550 12.5 LINQ to SQL 553 Chương 13 Lập trình Web Services 561 13.1 Giới thiệu Web services 561 13.2 Kiến trúc thành phần Web services 562 13.3 Xây dựng ứng dụng Web Service 568 Chương 14 Xây dựng Website bán hàng 575 14.1 Thương mại điện tử 575 14.2 Khảo sát trạng 580 14.3 Kết luận 586 Chương 15 Thiết kế Website bán hàng – Mức liệu 587 Chương 16 Thiết kế Website bán hàng – Mức xử lý 607 Chương 17 Thiết kế Website bán hàng – Mức trình diễn 633 TÀI LIỆU THAM KHẢO 658 Chương I LẬP TRÌNH ỨNG DỤNG WEB VỚI ASP.NET Kết thúc chương bạn có thể: Nắm vững khái niệm ứng dụng Web Hiểu rõ khái niệm Web, mơ hình kiến trúc Client-Server lớp (two tier) lớp (three tier) Nhận biết ngơn ngữ lập trình ứng dụng Web: HTML, DHTML, VBScript, JavaScript Cài đặt Web Server IIS máy chạy hệ điều hành Windows Trình bày đặc điểm ASP ASP.NET Sử dụng Visual Studio.Net 2008 để tạo ứng dụng Web 1.1 SỰ CẦN THIẾT PHẢI TRIỂN KHAI ỨNG DỤNG WEB Với phát triển nhanh chóng mạnh mẽ ngành công nghệ thông tin, đặc biệt phát triển hệ thống mạng intranet, internet, lĩnh vực như: thương mại, y tế, giáo dục, nhu cầu trao đổi thông tin thực cần thiết, giúp cho công việc triển khai dễ dàng, xác, với tốc độ nhanh tiết kiệm chi phí, thơng tin cập nhật kịp thời Từ vấn đề đặt cần phải có ứng dụng cho phép trao đổi thơng tin lúc, nơi, dễ sử dụng,… thông qua môi trường mạng Ứng dụng Web đáp ứng yêu cầu đặt với lý sau: Dễ dàng trao đổi chia thông tin qua mạng Sử dụng giao diện đồ họa giúp cho người dùng dễ sử dụng Hỗ trợ multimedia như: hình ảnh, âm thanh, phim ảnh,… Hỗ trợ nhiều chương trình duyệt web (web-browser) để truy cập Web Hỗ trợ truy cập web thiết bị động: PocketPC, SmartPhone,… Hỗ trợ nhiều ngôn ngữ để phát triển Web: ASP, ASP.NET, JSP, PHP,… ...BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH ******************* GVC ThS NGUYỄN MINH ĐẠO GIÁO TRÌNH (Giáo trình dùng cho sinh viên ngành Công nghệ Thông tin) ... sử dụng thành thạo cơng nghệ web nói chung chun sâu ASP.NET nói riêng lợi cho sinh viên lập trình viên ứng dụng web Giáo trình biên soạn nhằm giới thiệu cơng nghệ lập trình ASP.NET 3.5 chạy phần... Studio.NET 2008 với phiên 3.5 NET framework Nội dung giáo trình trình bày bước từ đến chuyên sâu việc sử dụng công nghệ ASP.NET để xây dựng ứng dụng web Sau học xong mơn Lập trình ứng dụng Web với ASP.NET