Trong kỹ thuật phần mềm, một ứng dụng web hay webapp là một trình ứng dụng mà có thể tiếp cận qua web thông qua mạng nhƣ Internet hay intranet. Ứng dụng web phổ biến nhờ vào sự có mặt vào bất cứ nơi đâu của một chƣơng trình. Khả năng cập nhật và bảo trì ứng dụng Web mà không phải phân phối và cài đặt phần mềm trên hàng ngàn máy tính là lý do chính cho sự phổ biến của nó. Ứng dụng web đƣợc dùng để hiện thực mail, bán hàng trực tuyến, đấu giá trực tuyến, wiki, diễn đàn thảo luận, Weblog, MMORPG, hệ quản trị nội dung, phần mềm quản lý nguồn nhân lực và nhiều chức năng khác.
TRƢỜNG TRUNG CẤP KINH TẾ KỸ THUẬT NGUYỄN HỮU CẢNH TÀI LIỆU MÔN HỌC LẬP TRÌNH WEB Lƣu hành nội 2015 LỜI NÓI ĐẦU Nhằm đổi phƣơng pháp giảng dạy, nâng cao chất lƣợng giáo dục chuyên nghiệp đào tạo theo nhu cầu xã hội Trƣờng Trung cấp Kinh tế Kỹ thuật Nguyễn Hữu Cảnh biên soạn tài liệu giảng dạy trình độ Trung cấp chuyên nghiệp tất môn học thuộc ngành, chuyên ngành đào tạo trƣờng, giúp cho học sinh có điều kiện học tập, nâng cao tính tự học sáng tạo Tài liệu giảng dạy môn Lập trình Web thuộc học phần chuyên ngành ngành đào tạo Tin học ứng dụng Sau học xong môn học này, học sinh có khả : Kiến thức : - Trình bày kiến thức lập trình ASP.NET, sử dụng sở liệu MS SQL Server, ASP.NET để lập trình quản lý website môi trƣờng Visual Studio - Trình bày kiến thức thao tác sở liệu xử lý mã lệnh viết phần mềm quản lý Kỹ năng: - Sử dụng đƣợc công cụ, chức Control, Database để xây dựng phần mềm quản lý website có Thái độ: - Rèn luyện tác phong làm việc, đức tính cẩn thận, xác, khoa học Thời lƣợng nội dung môn học: Thời lƣợng : Lý thuyết 45 tiết; Thực hành 30 tiết Nội dung môn học gồm chƣơng: Chƣơng 1: Lập trình Web & ASP.NET Chƣơng 2: Tìm hiểu sử dụng Server Controls Chƣơng : Master Page – Web Navigation Chƣơng : Quản lý trạng thái Chƣơng : Sử dụng Validation Controls Chƣơng : Các đối tƣợng liệu (Rich Controls – Login ) Trong trình biên soạn tài liệu tác giả chọn lọc kiến thức bản, bổ ích nhất, có chất lƣợng nhằm đáp ứng tốt nhu cầu giảng dạy giáo viên học tập học sinh bậc Trung cấp chuyên nghiệp trƣờng Tuy nhiên, trình thực tránh thiếu sót, tác giả mong nhận đƣợc đóng góp quý thầy cô đồng nghiệp em học sinh để hiệu chỉnh tài liệu giảng dạy ngày hiệu Trân trọng cảm ơn MỤC LỤC LỜI NÓI ĐẦU CHƢƠNG LẬP TRÌNH WEB VÀ ASP.NET 1.1 GIỚI THIỆU VỀ ỨNG DỤNG WEB 1.2 GIỚI THIỆU VỀ ASP VÀ ASP.NET 1.3 WEB SERVER IIS 1.4 TẠO ỨNG DỤNG WEB VỚI VISUAL STUDIO 1.5 KHẢO SÁT GIAO DIỆN VISUAL STUDIO CÂU HỎI ÔN TẬP THỰC HÀNH CHƢƠNG CHƢƠNG TÌM HIỂU VÀ SỬ DỤNG CÁC SERVER CONTROLS 25 2.1 CẤU TRÚC TRANG ASP.NET 25 2.2 BIẾN CỐ TRANG ASP.NET 26 2.3 GIỚI THIỆU ASP.NET SERVER CONTROLS 27 2.4 HTML SERVER CONTROL 27 2.5 ASP.NET WEB SERVER CONTROL 30 2.6 SỰ KIỆN PAGE_LOAD VÀ THUỘC TÍNH ISPOSTBACK 33 2.7 THUỘC TÍNH AUTOPOSTBACK MỘT SỐ WEB SERVER CONTROLS 34 CÂU HỎI ÔN TẬP CHƢƠNG 35 THỰC HÀNH CHƢƠNG 36 CHƢƠNG MASTER PAGE – WEB NAVIGATION 43 3.1 MASTER PAGE 43 3.2 WEB NAVIGATION 44 3.3 WEB USER CONTROL 45 3.4 ĐỐI TƢỢNG REQUEST, RESPONSE VÀ SERVER 47 CÂU HỎI ÔN TẬP CHƢƠNG 49 THỰC HÀNH CHƢƠNG 50 CHƢƠNG QUẢN LÝ TRẠNG THÁI 67 4.1 VẤN ĐỀ VIEWSTATE 67 4.2 PHƢƠNG THỨC VIEWSTATE 67 4.3 CHUYỂN THÔNG TIN GIỮA CÁC TRANG 68 4.4 ĐỐI TƢỢNG COOKIES 69 4.5 ĐỐI TƢỢNG SESSION 69 4.6 ĐỐI TƢỢNG APPLICATION 70 4.7 TẬP TIN GLOBAL.ASAX 70 4.8 TẬP TIN WEB.CONFIG 72 CÂU HỎI ÔN TẬP CHƢƠNG 75 THỰC HÀNH CHƢƠNG 76 CHƢƠNG SỬ DỤNG CÁC VALIDATION CONTROLS 78 5.1 ĐIỀU KHIỂN REQUIREDFIELD VALIDATOR 78 5.2 ĐIỀU KHIỂN COMPARE VALIDATOR 79 5.3 ĐIỀU KHIỂN RANGE VALIDATOR 79 5.4 ĐIỀU KHIỂN REGULAREXPRESSION VALIDATOR 80 5.5 ĐIỀU KHIỂN CUSTOM VALIDATOR 81 5.6 ĐIỀU KHIỂN VALIDATION SUMMARY 82 CÂU HỎI ÔN TẬP CHƢƠNG 83 THỰC HÀNH CHƢƠNG 84 CHƢƠNG CÁC ĐỐI TƢỢNG DỮ LIỆU (RICH CONTROLS - LOGIN) 89 6.1 ĐIỀU KHIỂN HIỂN THỊ CÁC TRANG KHÁC NHAU MULTIVIEW 89 6.2 ĐIỀU KHIỂN WIZARD 90 6.3 NHÓM ĐIỀU KHIỂN LOGIN 90 CÂU HỎI ÔN TẬP CHƢƠNG 93 THỰC HÀNH CHƢƠNG 94 TÀI LIỆU THAM KHẢO 97 CHƢƠNG LẬP TRÌNH WEB VÀ ASP.NET Sau học xong chƣơng này, học sinh có khả Kiến thức : Trình bày ngôn ngữ môi trường lập trình Web Asp.Net, Web Server IIS Kỹ năng: Sử dụng môi trường lập trình Web Asp.Net, Web Server IIS Thái độ: Rèn luyện tác phong làm việc, đức tính cẩn thận, xác, khoa học 1.1 GIỚI THIỆU VỀ ỨNG DỤNG WEB Trong kỹ thuật phần mềm, ứng dụng web hay webapp trình ứng dụng mà tiếp cận qua web thông qua mạng nhƣ Internet hay intranet Ứng dụng web phổ biến nhờ vào có mặt vào nơi đâu chƣơng trình Khả cập nhật bảo trì ứng dụng Web mà phân phối cài đặt phần mềm hàng ngàn máy tính lý cho phổ biến Ứng dụng web đƣợc dùng để thực mail, bán hàng trực tuyến, đấu giá trực tuyến, wiki, diễn đàn thảo luận, Weblog, MMORPG, hệ quản trị nội dung, phần mềm quản lý nguồn nhân lực nhiều chức khác 1.2 GIỚI THIỆU VỀ ASP VÀ ASP.NET 1.2.1 Giới thiệu ASP ASP (Active Server Pages) ngôn ngữ lập trình web đƣợc viết hãng Microsoft đời năm 1997, phổ biến hệ điều hành Microsoft Windows Các trang web viết ngôn ngữ có phần mở rộng asp (ví dụ HelloWorld.asp) thay htm hay html Nội dung file ASP giống trang Html bình thƣờng, bao gồm cú pháp html trộn lẫn mã lập trình ASP (còn gọi script, đƣợc viết VBScript hay JavaScript) Các script ASP thực thi server đƣợc đặt nằm cặp dấu Có thể nói trang ASP kết hợp thẻ html, script ActiveX Component 1.2.2 Giới thiệu ASP.NET ASP.NET tảng ứng dụng web (web application framework) đƣợc phát triển cung cấp Microsoft, cho phép ngƣời lập trình tạo trang web động, ứng dụng web dịch vụ web Lần đƣợc đƣa thị trƣờng vào tháng năm 2002 với phiên 1.0 NET framework, công nghệ nối tiếp Microsoft's Active Server Pages(ASP) ASP.NET đƣợc biên dịch dƣới 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 hỗ trợ bởi.NET language 1.2.3 Sự khác ASP.NET ASP ASP.NET đƣợc phác thảo lại từ đầu, đƣợc thay đổi tận gốc rễ phát triển phù hợp với yêu cầu nhƣ vạch hƣớng vững cho tƣơng lai tin học 1.2.3.1 Sự thay đổi ASP thi hành sứ mạng đƣợc giao cho để phát triển mạng cách tốt Vậy ta cần phải đổi hoàn toàn? Lý đơn giản ASP không đáp ứng đủ nhu cầu lĩnh vực phát triển mạng công nghệ tin học ASP đƣợc thiết kế riêng biệt nằm tầng phía hệ điều hành Windows Internet Information Server công dụng rời rạc giới hạn Trong đó, ASP.NET phần cấu tạo hệ điều hành Windows dƣới dạng tảng NET Nhƣ ASP.NET dùng object ứng dụng cũ mà sử dụng tất tài nguyên Windows có cách dễ dàng Ta tóm tắt khái quát thay đổi nhƣ sau: Tập tin ASP.NET (ASP.NET file) có extension ASPX, tập tin ASP ASP Tập tin ASP.NET (ASP.NET file) đƣợc phân tích ngữ pháp XSPISAPI.DLL Còn tập tin ASP đƣợc phân tích ASP.DLL ASP.NET kiểu mẫu lập trình phát động kiện (event driven), trang ASP đƣợc thi hành theo từ xuống dƣới ASP.NET sử dụng trình biên dịch (compiled code) nên nhanh, ASP dùng trình thông dịch (interpreted code) hiệu suất tốc độ thua hẳn ASP.NET hỗ trợ gần 25 ngôn ngữ lập trình với NET chạy môi trƣờng biên dịch (compiled environment), ASP chấp nhận VBScript JavaScript nên ASP scripted language môi trƣờng thông dịch (in the interpreter environment) Không vậy, ASP.NET kết hợp nhuần nhuyễn với XML (Extensible Markup Language) để vận chuyển thông tin qua mạng ASP.NET hỗ trợ tất browser quan trọng yểm trợ thiết bị lƣu động (mobile devices) Chính thiết bị lƣu động, mà ngày phổ biến, khiến việc dùng ASP phát triển mạng nhằm vƣơn tới thị trƣờng trở nên vô khó khăn 1.2.3.2 Những ƣu nhƣợc điểm sử dụng ASP.NET ASP.net đƣợc coi công cụ tuyệt vời để tạo trang web động nhƣ ứng dụng web Nhƣng ASP.net nhiều hạn chế Chúng ta tìm hiểu xem ASP.net có ƣu nhƣợc điểm lập trình web Nhƣợc điểm ASP.NET: Chỉ chạy hệ điều hành Windows Không có Visual Studio khó viết mã lệnh cho ASP.NET Ƣu điểm sử dụng ASP.NET ASP.Net cho phép lựa chọn ngôn ngữ lập trình : C#, Visual Basic.Net, J#,… Trang ASP.Net đƣợc biên dịch trƣớc Thay phải đọc thông dịch trang web đƣợc yêu cầu, ASP.Net biên dịch trang web động thành tập tin DLL mà Server thi hành nhanh chóng hiệu ASP.Net hỗ trợ mạnh mẽ thƣ viện phong phú đa dạng Net Framework, làm việc với XML, Web Service, truy cập sở liệu qua ADO.Net,… ASPX ASP hoạt động ứng dụng ASP.Net sử dụng phong cách lập trình mới: Code behide Tách code riêng, giao diện riêng Dễ đọc, dễ quản lý bảo trì Kiến trúc lập trình giống ứng dụng Windows Hỗ trợ quản lý trạng thái control Tự động phát sinh mã HTML cho Server control tƣơng ứng với loại Browser Hỗ trợ nhiều chế cache Triển khai cài đặt + Không cần lock, không cần đăng ký DLL + Cho phép nhiều hình thức cấu hình ứng dụng Hỗ trợ quản lý ứng dụng mức toàn cục + Global.asax có nhiều kiện + Quản lý session nhiều Server, không cần Cookies Với nhiều ƣu điểm với hai khuyết điểm ASP.net xứng đáng công cụ tuyệt với để tạo trang web nhƣ ứng dụng web Đặc biệt ngƣời quen với việc sử dụng hệ điều hành Windown 1.3 WEB SERVER IIS 1.3.1 Giới thiệu IIS 7.0 IIS 7.0 phiên cho web server Microsoft IIS có Windows Server từ Windows 2000 Server với tƣ cách thành phần Windows từ Windows NT tùy chọn IIS 7.0 đƣợc cung cấp Windows Vista Windows Server 2008, hệ điều hành máy chủ đƣợc dự định phát hành vào đầu năm 2008 IIS 7.0 phiên đƣợc xem xét cách tỉ mỉ thiết kế từ kinh nghiệm phiên trƣớc Phiên 7.0 đời tạo tảng linh hoạt an toàn cho việc cấu hình web ứng dụng IIS 7.0 đƣợc thiết kế để trở thành tảng Web ứng dụng linh động an toàn cho Microsoft Microsoft thiết kế lại IIS từ tảng có trƣớc suốt trình phát triển, nhóm thiết kế IIS tập trung vào lĩnh vực lớn: Bảo mật Khả mở rộng Cấu hình triển khai Quản trị chuẩn đoán Hiệu suất 1.3.2 Những điểm IIS 7.0 Hầu hết thứ IIS 7.0 Microsoft tập trung vào việc modul hóa xây dựng IIS 7.0, điều giảm thiểu đƣợc bề mặt công web server Kiến trúc IIS Bên cạnh thay đổi thành phần lõi IIS 7.0, tập trung với thiết kế modul luôn đƣợc thực sản phẩm Thiết kế modul làm cho IIS 7.0 linh động bảo mật tốt so với phiên IIS trƣớc Hình 1.1 Tổng quan modul thành phần IIS 7.0 Ƣu điểm thiết kế modul giảm đƣợc dấu vết, điều làm cho tảng web server đƣợc an toàn bề mặt công đƣợc giảm thiểu IIS 7.0 cung cấp API mới, thay cho lọc ISAPI phiên trƣớc Với API này, IIS 7.0 mở rộng modul mở rộng chí thay modul đính kèm modul đƣợc viết 1.4 TẠO ỨNG DỤNG WEB VỚI VISUAL STUDIO Visual Studio công cụ mạnh hãng phần mềm tiếng Microsoft Hiện nay, có nhiều phiên sử dụng: vs2005, vs2008, vs2010…., với công cụ bạn phát triển đƣợc ứng dụng phần mềm, web với nhiều ngôn ngữ lập trình khác đặt biệt với ứng dụng winform webform C# hay Visual Basic đƣợc hỗ trợ tốt Bây tạo dự án Website Visual Studio 2008 Bạn khởi động Visual Studio lên chọn thực đơn FileNewWeb Site Hình 1.2 Thao tác tạo Website Lúc cửa sổ bạn chọn vào ASP.Net Web Site phía dƣới chọn vào ngôn ngữ C# nơi chứa ứng dụng website bạn Hình 1.3 Hộp thoại chọn cấu hình mẫu Website Nhấn nút OK, tạo đƣợc website ASP.net Visual Studio tìm hiểu công cụ làm quên với giao diện phần mềm 1.5 KHẢO SÁT GIAO DIỆN VISUAL STUDIO 1.5.1 Màn hình giao diện Visual Studio Hình 1.4 Giao diện Visual Studio 1.5.2 Các công cụ giao diện Visual Studio Bảng 1.1 Các công cụ thƣờng dùng Visual Studio Tên công cụ Hình Toolbox: Chứa công cụ cho ta sử dụng trình làm việc ví dụ nhƣ: Textbox, Button, DataGrid, GridView, HyperLink… Hình 1.5 Giao diện Toolbox Design & Code : Đây vùng cho phép thiết kế giao diện hiển thị Webform viết mã lệnh xử lý Solution Explorer: Phần quản lý file dự án sử dụng Hình 1.6 Giao diện Solution Explorer CÂU HỎI ÔN TẬP CHƢƠNG Trình bày chức RequiredFieldValidator Trình bày chức điều khiển RangeValidator Trình bày chức điều khiển CompareValidator Trình bày chức điều khiển RegularExpressionValidator Trình bày chức điều khiển Custom Validator Trình bày chức điều khiển ValidationSummary 83 THỰC HÀNH CHƢƠNG Bài thực hành hƣớng dẫn học sinh xây dựng chƣơng trình kiểm tra thông tin đăng ký đặt tiệc ngƣời dùng Ngƣời dùng phải nhập địa Email số ngƣời dự tiệc không 20 Các bƣớc thực Bƣớc : Chọn File New Web Site Hộp thoại New Web Site xuất Chọn ASP.NET Web Site Thêm điều khiển Bƣớc : Tại cửa sổ Solution Explorer, nhấp phải tên dự án chọn Add New Item Bƣớc : Tại hộp thoại Add New Item, chọn Web Form đặt tên ValidationExample.aspx nhấn Add Bƣớc : Chuyển sang chế độ Design Bƣớc : Thiết kế nhƣ hình sau : Hình 5.1 Giao diện thiết kế chƣơng trình Gồm điều khiển sau: Bảng 5.2 Danh sách điều khiển Điều khiển Thuộc tính TextBox ID: textEmail TextBox ID: textNumberInParty TextBox ID: textPreferredDate ID: buttonSubmit Button Text : Submit Request ValidationGroup : AllValidators 84 Label ID: labelMessage Bƣớc : Nhấp đôi lên nút Submit Request để thêm kiện Click nhập đoạn mã sau: protected void buttonSubmit_Click(object sender, EventArgs e) { if (Page.IsValid) { labelMessage.Text = "Đang xử lý thông tin đăng ký"; } } Bƣớc : Nhập tiếp đoạn mã cho kiện Page_Load trang Default.aspx protected void Page_Load(object sender, EventArgs e) { labelMessage.Text = ""; } Thêm điều khiển kiểm tra Quá trình xử lý thông tin đặt bàn cần phải kiểm tra nhƣ sau : - Bắt buộc nhập địa Email Bắt buộc nhập số khách, phải số tự nhiên Bắt buộc nhập ngày yêu cầu tổ chức Bƣớc : Chuyển sang chế độ Design Bƣớc : Kéo, thả điều khiển RequiredFieldValidator kế bên điều khiển textEmail Bƣớc 10 : Thiết lập thuộc tính điều khiển RequiredFieldValidator nhƣ sau Bảng 5.3 Danh sách thuộc tính thiết lập cho RequiredField Validator Tên Thuộc Tính Giá trị ControlToValidate textEmail Display Dynamic ErrorMessage E-mail address is required 85 Text * ValidationGroup AllValidators Bƣớc 11 : Kéo, thả điều khiển RegularExpressionValidator kế bên điều khiển RequiredFieldValidator thiết lập thuộc tính nhƣ sau : Bảng 5.4 Danh sách thuộc tính thiết lập cho điều khiển RegularExpression Validator Tên Thuộc Tính Giá trị ControlToValidate textEmail Display Dynamic ErrorMessage E-mail address must be in format of name name@domain.xyz Text Invalid Format! ValidationGroup AllValidators Bƣớc 12 : chọn thuộc tính ValidationExpress nhấn nút … để mở hộp thoại Regular Expression Editor Hình 5.2 Hộp thoại lựa chọn định dạng có sẵn cho RegularExpression Validator Bƣớc 13 : Trong mục Standard expression, chọn Internet e-mail address 86 Bƣớc 14 : Kéo, thả điều khiển RequiredFieldValidator cho điều khiển textNumberInParty với thuộc tính sau Bảng 5.5 Danh sách thuộc tính thiết lập RegularExpression Validator Tên Thuộc Tính Giá trị ControlToValidate textNumberInParty Display Dynamic ErrorMessage Please indicate how many people are in your party Text * ValidationGroup AllValidators Bƣớc 15 : Kéo, thả điều khiển RangeValidator kế bên điều khiển RequireFieldValidator textNumberInParty thiết lập thuộc tính sau: Bảng 5.6 Danh sách thuộc tính thiết lập cho RangeValidator Tên Thuộc Tính Giá trị ControlToValidate textNumberInParty Display Dynamic ErrorMessage Enter a number between and 20 for number of people in your party Text Enter a number between and 20 ValidationGroup AllValidators Type Integer 87 MaximumValue 20 MinimumValue Kiểm thử chƣơng trình Bƣớc 16 : Nhấn CTRL + F5 để chạy chƣơng trình Bƣớc 17 : Nhấn nút Submit Request Các lỗi hiển thị ta chƣa nhập liệu Bƣớc 18 : Gõ địa mail sai định dạng để xem báo lỗi Bƣớc 19 : Gõ số lớn 20 điều khiển textNumberInParty Bƣớc 20 : Nếu nhập giá trị hợp lệ cho điều khiển, nhấn nút Submit Request nhận thông báo Đang xử lý thông tin đăng ký 88 CHƢƠNG CÁC ĐỐI TƢỢNG DỮ LIỆU (RICH CONTROLS - LOGIN) Sau chƣơng này, học sinh có khả Kiến thức : Trình bày chế hoạt động, cách sử dụng điều khiển đối Kỹ năng: Điều khiển đối tượng Login Thái độ: Rèn luyện tác phong làm việc, đức tính cẩn thận, xác, khoa học 6.1 ĐIỀU KHIỂN HIỂN THỊ CÁC TRANG KHÁC NHAU MULTIVIEW Điều khiển MultiView đóng vai trò nơi chứa điều khiển khác đồng thời cung cấp nhiều cách thức trình bày nội dung Đi theo điều khiển MultiView điều khiển View với View xem nhƣ biểu mẫu (form) Trong View, thiết kế nhƣ Web Form thông thƣờng Thuộc tính ActiveViewIndex : dùng để xác định View cần hiển thị, mặc định View đƣợc đánh số từ Ví dụ : View 1 View 2 View 3 89 6.2 ĐIỀU KHIỂN WIZARD Dùng điều khiển Wizard để đơn giản hóa việc tạo chức nhiều biểu mẫu nhận thông tin ngƣời dùng Điều khiển Wizard theo bƣớc Sử dụng tính để trình bày giai đoạn nhận thông tin từ ngƣời dùng Mỗi giai đoạn thiết kế điều khiển để nhận thông tin ngƣời dùng Thuộc tính StepType cho biết giai đoạn bắt đầu, hoàn tất Ví dụ: Điều khiển Wizard cho phép ngƣời dùng di chuyển qua lại bƣớc sử dụng thuộc tính StepNextButtonText, StepPreviousButtonText, FinishCompleteButtonText phần tử asp:Wizard 6.3 NHÓM ĐIỀU KHIỂN LOGIN Nhóm điều khiển Login cung cấp giải pháp đăng nhập vào ứng dụng ASP.NET mà không cần viết mã lệnh Mặc định, điều khiển login tích hợp với biểu mẫu xác định thành viên quyền truy cập ứng dụng ASP.NET tự động xác định loại thành viên 90 6.3.1 Điều khiển Login Hiển thị giao diện cho ngƣời dùng đăng nhập tài khoản, mật hộp đánh dấu cho phép server lƣu thông tin thành viên tự động đăng nhập lần sau thành viên viếng thăm website Hình 6.1 Giao diện điều khiển Login 6.3.2 Điều khiển Login View Cho phép hiển thị thông tài khoản ngƣời dùng đăng nhập vào ứng dụng Sự kiện - ViewChanging ViewChanged cho phép viết hàm xử lý ngƣời dùng đăng nhập thay đổi trạng thái 6.3.3 Điều khiển PasswordRecovery Cho phép ứng dụng gởi mật đến email ngƣời dùng tạo tài khoản muốn phục hồi mật Hình 6.2 Giao diện điều khiển PasswordRecovery 6.3.4 Điều khiển ChangePassword Cho phép ngƣời dùng thay đổi mật Ngƣời dùng phải cung cấp mật cũ, sau nhập mật 92 CÂU HỎI ÔN TẬP CHƢƠNG Trình bày chức điều khiển MultiView Trình bày chức điều khiển Wizard Trình bày chức Login Login View Trình bày chức PasswordRecovery ChangePassword 93 THỰC HÀNH CHƢƠNG Bài thực hành hƣớng dẫn tạo chƣơng trình kiểm tra thông tin đăng nhập sử dụng điều khiển Login kiểm tra giá trị ngƣời dùng nhập vào hiển thị tên thành viên Các bƣớc thực Bƣớc : Tạo Website cách chọn File New Web Site Hộp thoại New Web Site xuất hiện, chọn ASP.NET Empty Web Site Đặt tên WebLogin Bƣớc : Thêm Web Form đặt tên Default.aspx Bƣớc : Bật chế độ Design, gõ dòng chữ My Home Page định dạng Heading Tạo trang Đăng nhập Bƣớc : Thêm Web Form đặt tên Login.aspx Bƣớc : Bật chế độ Design, gõ dòng chữ Login Page định dạng Heading Bƣớc : Nhấn ENTER để xuống dòng Bƣớc : Kéo, thả điều khiển Login vào trang Login.aspx Hiển thị chi tiết lỗi đăng nhập Bƣớc : Kéo , thả ValidationSummary dƣới điều khiển Login Bƣớc : Thiết lập thuộc tính ValidationGroup điều khiển ValidationSummary Login1 Hình 6.4 Giao diện chƣơng trình kiểm tra thông tin đăng nhập Kiểm thử đăng nhập Bƣớc 10 : Nhấp phải lên trang Login.aspx chọn View In Browser Bƣớc 11 : Không nhập vào điều khiển username password, nhấn nút Login 94 Thêm hiển thị tên thành viên Bƣớc 12 : Bật chế độ Design trang Default.aspx Bƣớc 13 : Kéo, thả điều khiển LoginView vào trang Bƣớc 14: Trong vùng soạn thảo LoginView, gõ chuỗi sau You are not logged in Click the Login link to sign in Hình 6.5 Chuỗi You are not logged in Click the Login link to sign in đƣợc nhập vào vùng LoginView Bƣớc 15:Trong vùng LoginView Tasks LoginView1 chọn ViewLoggedinTemplate (định nghĩa nội dung hiển thị đăng nhập) Bƣớc 16: Trong vùng soạn thảo LoggedInTemplate, gõ đoạn sau You are logged in Welcome, Bƣớc 17 : Đặt trỏ cuối dòng vừa nhập, kéo thả điều khiển LoginName vào vị trí trỏ Bƣớc 18 : Kéo, thả điều khiển LoginStatus vào kế bên điều khiển LoginName Tạo trang dành cho thành viên Tác vụ thông thƣờng nhiều Website việc cho phép thành viên xem trang thông tin theo quyền hạn đƣợc admin cấp Tạo thƣ mục cho Website Bƣớc 19 : Nhấp phải lên tên Website chọn Add New folder, đặt tên MembersPage Bƣớc 20 : Nhấp phải lên thƣ mục MembersPage chọn AddAdd New Item, chọn Web Form đặt tên Members.aspx Bƣớc 21 : Bật chế độ Design trang Members.aspx, gõ chuỗi sau Welcome to the members-only page định dạng Heading Tạo liên kết đến trang thành viên Bƣớc 22 : Bật chế độ Design trang Default.aspx Bƣớc 23 : Kéo, thả điều khiển HyperLink vào trang Default.aspx Bƣớc 24 : Thiết lập thuộc tính cho HyperLink nhƣ sau a Thuộc tính Text = Members-only page b Thuộc tính NavigateUrl = ~/MembersPage/Members.aspx 95 Kiểm tra liên kết Bƣớc 25: Nhấp phải lên trang Default.aspx, chọn View In Browser Bƣớc 26 : Nhấp liên kết HyperLink 96 TÀI LIỆU THAM KHẢO Nguyễn Ngọc Phƣơng Bình, Thái Kim Phụng, Các Giải Pháp Lập Trình ASP.NET 2.0, NXB Giao Thông Vận Tải, 2007 Nguyễn Minh Đạo, Giáo Trình Lập Trình Web với ASP.NET, NXB Đại Học Quốc Gia TPHCM, 2014 Hoàng Đức Hải, ASP 3.0 & ASP.NET, NXB Lao Động Xã Hội, 2006 Nguyễn Văn Lân, Kỹ Thuật Xây Dựng Ứng Dụng ASP.NET, NXB Lao Động Xã Hội, 2008 Phạm Hữu Khang, C# 2005, NXB Lao Động Xã Hội, 2007 Dƣơng Quang Thiện, NET Toàn Tập, NXB Tổng Hợp TP.HCM, 2005 Đỗ Lâm Thiên, Lập Trình Ứng Dụng Web với ASP.NET, NXB Đại Học Quốc Gia TP.HCM, 2007 97 [...]... thực đơn View 7 CÂU HỎI ÔN TẬP 1 Trình bày sự khác nhau giữa ASP và ASP.NET 2 Trình bày ƣu, nhƣợc điểm của ASP.NET 3 IIS 7 là gì ? Trình bày những điểm mới của IIS7 8 THỰC HÀNH CHƢƠNG 1 1 Hƣớng dẫn cài đặt và cấu hình HTTP Web Server IIS - windows 7 Cài đặt và cấu hình HTTP Web Server là điều mà bạn không thể không biết nếu bạn muốn cài máy tính của mình thành máy chủ web Sau đây tôi xin hƣớng dẫn cách... khác, cách thực hiện tƣơng tự Các bƣớc thực hiện 1 Cài đặt Web Server (IIS) 2 Cấu hình Firewall trên Server cho phép nhận kết nối đến qua giao thức HTTP Bƣớc 1: Cài đặt WebServer IIS IIS là dịch vụ máy chủ web, đây là thành phần không thể thiếu của một Web Server để quản lý giao dịch và xử lý yêu cầu cũng nhƣ quản lý mọi tài nguyên liên quan đến website * Nếu bạn đang cài Windows XP thì xem hƣớng dẫn... phần này ở bất cứ nơi nào trong trang web , nhƣng để phân biệt mã của ASP.NET với mã của HTML ta nên sắp xếp ở phần đầu tiên của trang 25 public partial class ChaoMung : System .Web. UI.Page { protected void Page_Load(object sender, EventArgs e) { lblChao.Text = "Lập trình Web với ASP.Net 3.5"; } } Phần mã này... các trang ASP.NET, phƣơng thức này sẽ thực hiển gán chuỗi "Lập trình Web với ASP.Net 3.5" vào trong thuộc tính Text của Label Control mỗi khi trang đƣợc thực thi Phần 3: , đây là nơi ta bắt đầu phần mã của HTML Phần này chính là hình thức trình bày nội dung của trang đƣợc soạn bởi mã ASP.NET trƣớc khi gởi về và hiển thị trong trình duyệt (browser) của Client Ngoài ra, ASP.NET cũng cho... Sự kiện này xảy ra đầu tiên khi trang web đƣợc yêu cầu b) Page_Load Sự kiện này là nơi đặt các thành phần xử lý , giá trị khởi tạo ban đầu cho trang web c) Page_PreRender Sự kiện này xảy ra khi trang web chuẩn bị đƣợc gởi ngƣợc lại cho Client d) Page_Unload Sự kiện này xảy ra khi đóng 1 trang web 26 Page_Init() Page_Load() Page_PreRender() Page_Unload() Hình 2.1 Trình tự thực hiện các hàm trong trang... tạo một ứng dụng web ASP.NET, chúng ta có thể sử dụng 4 loại điều khiển: HTML server controls cung cấp các điều khiển thể hiện các thẻ của HTML trên trang server Web server controls các điều khiển này các nhiều chức năng hơn so với điều khiển HTML server control Validation control Cho phép kiểm tra việc nhập liệu của ngƣời dùng trên các đối tƣợng User controls các điều khiển do lập trình viên tạo ra... 123 456 2.5 ASP.NET WEB SERVER CONTROL So với những hạn chế của các HTML server control, ASP.NET Web server control cung cấp các button, list, image, hyperlinks và các điều khiển nâng cao có thể làm việc với dữ liệu tĩnh và động 2.5.1 Điều khiển Label Web server Dùng để hiển thị văn bản hoặc điền thông tin từ cơ sở dữ liệu trong trang ASP.NET Nội dung đƣợc hiển thị thông... đƣợc tham chiếu trong đoạn mã phía server Để giúp cho các phần tử này có thể đƣợc lập trình, chúng ta xác định các thẻ HTML phải đƣợc chuyển sang chạy trên server bằng thuộc tính “runat=server” Kế đó, chúng ta đặt tên cho thuộc tính id của đối tƣợng HTML để dễ dàng phân biết với các đối tƣợng khác và thuận tiện trong lập trình 2.4.1 Điều khiển HtmlTextArea Tạo 1 điều khiển server cho phép ngƣời dùng... Thiết lập đƣờng dẫn mặc định lƣu trữ dữ liệu (các file mdf,backup ) 21 Hình 1.33 Giao diện cấu hình Analysis services Hình 1.34 Giao diện cấu hình Report Services 22 Hình 1.35 Giao diện thông báo lỗi Hình 1.36 Giao diện kiểm tra trƣớc khi cài đặt 23 Hình 1.37 Tiến hành cài đặt Hình 1.38 Giao diện thông báo cài đặt hoàn tất 24 CHƢƠNG 2 TÌM HIỂU VÀ SỬ DỤNG CÁC SERVER CONTROLS Sau chƣơng này, học sinh... : Trình bày được cấu trúc, biến cố, sự kiện, thuộc tính trang Asp.Net và các thuộc tính của các Server controls Kỹ năng: Sử dụng được các server control Thái độ: Rèn luyện tác phong làm việc, đức tính cẩn thận, chính xác, khoa học 2.1 CẤU TRÚC TRANG ASP.NET Một trang ASP.NET thông thƣờng gồm 3 phần: Phần 1: Đƣợc gọi là Page Directives, phần này cung cấp cho ASP.NET những thông tin đặc biệt để trình