Cùng nắm kiến thức trong bài Lập trình Web-ASP.NET này thông qua việc tìm hiểu các nội dung sau: Giới thiệu, cấu trúc website bằng ASP.Net, cơ bản về lập trình C# trong ASP.Net, các điều khiển chuẩn (Standard Control), các đối tượng nâng cao trong ASP.Net.
LẬP TRÌNH WEB – ASP.NET TRẦN QUANG DIỆU NỘI DUNG Giới thiệu Cấu trúc website ASP.Net Cơ lập trình C# ASP.Net Các điều khiển chuẩn (Standard Control) Các đối tượng nâng cao ASP.Net .NET FRAMEWORK Common Language Runtime (CLR) Net Framework Class Library (Microsoft ASP) CÁC NGÔN NGỮ KHẢ DỤNG VỚI NET FRAMEWORK Các ngôn ngữ khả dụng với Net Framework GIỚI THIỆU ASP.NET a ASP.Net gì? •ASP.Net kỹ thuật lập trình phát triển ứng dụng Web phía Server (Server-side) mơi trường Visual Studio.Net, dùng kết hợp ngôn ngữ VB.Net C# với HTML, Javascript, CSS ( khác với kỹ thuật lập trình phía Client (Client-side) dùng ngơn ngữ HTML, Javascript CSS ) Yêu cầu: người học phải trang bị kiến thức lập trình ngôn ngữ C# CÁC ĐẶC ĐIỂM CỦA TRANG ASP.NET • Một trang ASPX để tự động phát sinh mã HTML hiển thị Browser → trang Asp.Net cần biên dịch trước thành tập tin DLL mà Server thi hành • Trong ứng dụng, lập trình viên sử dụng nhiều ngơn ngữ khác để hoàn thành ứng dụng CẤU TRÚC WEBSITE Một website ASP.Net tạo cung cấp sẵn số tập tin thư mục dùng để phục vụ cho việc tổ chức lưu trữ ứng dụng, gồm có: • Default page: tự động thi hành người dùng nhập tên miền • Web config: chứa khai báo mặc định Web server • Application folders: dùng để lưu trữ tập tin có phần mở rộng tương ứng với ý nghĩa thư mục lưu trữ CẤU TRÚC WEBSITE TÌM HIỂU MỘT TRANG ASP.NET Một trang ASP.Net có phần mở rộng *.aspx thông thường kèm theo lớp phục vụ ẩn đằng sau (code behind) có phần mở rộng *.aspx.cs Để viết code (C#,VB.Net, ) xây dựng trang web asp.net ta thực cách sau: • Viết code trực tiếp trang *.aspx: • : khai báo biến viết hàm, lớp cặp thẻ • : lấy giá trị biến hay hàm đó, • : lấy giá trị đối tượng ràng buộc liệu • Viết code trang code-behind *.aspx.cs (thường dùng) VÍ DỤ REGULAREXPRESSIONVALIDATOR Kiểm tra giá trị điều khiển phải theo mẫu qui định Thuộc tính: • ValidationExpression: qui định mẫu kiểm tra liệu dựa vào ký hiệu qui định COMPAREVALIDATOR • So sánh giá trị điều khiển với giá trị điều khiển khác • So sánh giá trị điều khiển với giá trị xác định trước • Trong trường hợp khơng nhập liệu, điều khiển khơng thực kiểm tra • Thuộc tính: – ControlToCompare (ưu tiên) – Operator – Type – ValueToCompare CUSTOMVALIDATOR Cho phép người dùng tự viết hàm xử lý kiểm tra lỗi Thuộc tính: – ValidateEmptyText(True/False): có kiểm tra giá trị nhập rỗng – ClientValidationFunction: tên hàm kiểm tra mức client Sự kiện ServerValidate: dùng để xử lý kiểm tra liệu mức Server VALIDATIONSUMMARY Dùng để hiển thị bảng lỗi - tất lỗi có trang Web (thuộc tính ErrorMessage) Thuộc tính: – HeaderText: chuỗi văn dịng tiêu đề – ShowMessageBox (True/False): hộp thọai thơng báo lỗi Browser VÍ DỤ ĐIỀU KHIỂN KIỂM TRA DỮ LIỆU (VALIDATION) CÁC ĐỐI TƯỢNG QUẢN LÝ ỨNG DỤNG WEB • Đối tượng Request Response • Đối tượng Server • Đối tượng Cookies • Đối tượng Application Session ĐỐI TƯỢNG REQUEST VÀ RESPONSE VÍ DỤ ĐỐI TƯỢNG NÂNG CAO ĐỐI TƯỢNG NÂNG CAO ĐỐI TƯỢNG SERVER Chức năng: sử dụng để cung cấp thông tin Web Server cho ứng dụng Phương thức thường dùng: Server.Transfer(“URL"): ngừng thi hành trang hành, gởi yêu cầu đến trang khác Server.MapPath([đối số]): trả đường dẫn vật lý tương ứng với đường dẫn ảo Web Server ĐỐI TƯỢNG COOKIES • Chức năng: dùng để lưu trữ thông tin người dùng máy Client • Sử dụng đối tượng: ĐỐI TƯỢNG SESSION Chức năng: lưu trữ thông tin phiên làm việc cụ thể người dùng kết nối đến Web server lần (lưu trữ thông tin trao đổi trang aspx) Phương thức: Session.Timeout(phút) thời gian trì Session, người dùng không tương tác với Web Server (default=20’) Session.Abandon([đối số]): hủy Session giải phóng tài nguyên cho Web Server Sử dụng đối tượng: ĐỐI TƯỢNG APPLICATION Chức năng: Đối tượng/biến toàn cục, quản lý toàn ứng dụng Web (chỉ bị đóng/hủy tắt Web Server) Thơng tin lưu trữ đối tượng Application “hiểu” tất trang aspx suốt thời gian “sống” ứng dụng Sử dụng đối tượng: ... kỹ thuật lập trình phát triển ứng dụng Web phía Server (Server-side) mơi trường Visual Studio.Net, dùng kết hợp ngôn ngữ VB.Net C# với HTML, Javascript, CSS ( khác với kỹ thuật lập trình phía... CSS ( khác với kỹ thuật lập trình phía Client (Client-side) dùng ngơn ngữ HTML, Javascript CSS ) Yêu cầu: người học phải trang bị kiến thức lập trình ngơn ngữ C# CÁC ĐẶC ĐIỂM CỦA TRANG ASP.NET...NỘI DUNG Giới thiệu Cấu trúc website ASP.Net Cơ lập trình C# ASP.Net Các điều khiển chuẩn (Standard Control) Các đối tượng nâng cao ASP.Net .NET FRAMEWORK