Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 45 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
45
Dung lượng
2,66 MB
Nội dung
Lý thuyết: 45 tiết Thực hành: 30 tiết • GVHD: Dương Khai Phong • Email: khaiphong@gmail.com • Website: http://sites.google.com/site/khaiphong 1/ Giới thiệu tổng quan Web 2/ HTML JavaScript 3/ Các đối tượng ASP.Net 4/ ADO.Net (kết nối sở liệu) 5/ Triển khai ứng dụng Web + Ôn tập PHẦN 3: 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 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# b Các đặc điểm 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 Yêu cầu Yêu cầu ASPX File Phân tích Cú pháp ASPX Engine Phát sinh Code Behind Class Biên dịch Hồi đáp Hồi đáp Trang dạng *.dll Generate Page Class Khởi tạo,xử lý Render a Tổng quan: • 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 ASP.Net Cửa sổ viết code design Cửa sổ chứa đối tượng control Cửa sổ thuộc tính b Tìm hiểu 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) c Ví dụ (viết code trực tiếp trang aspx) Đoạn code C# viết trực tiếp trang aspx Địa thực trang aspx a Điều khiển kiểm tra liệu (Validation): 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 a Điều khiển kiểm tra liệu (Validation): 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 a Điều khiển kiểm tra liệu (Validation): 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 a Điều khiển kiểm tra liệu (Validation): Ví dụ RequiredFieldValidator, CompareValidator, RegularExpressionValidator Bước 1: tạo project hình bên - ID userName: txtName - ID Birthday: txtBirthday - ID Email: txtEmail - ID Password: txtPassword - ID Confirm PWD: txtConfirmPWD - ID Đăng ký: bRegister - ID Xoá: bReset Bước 2: thêm control Validation vào tương ứng a Điều khiển kiểm tra liệu (Validation): Ví dụ RequiredFieldValidator, CompareValidator, RegularExpressionValidator Standard Control Thuộc tính Tên control Validation txtName RequiredFieldValidator txtBirthday CompareValidator Bước 1: tạo project hình bên Name - ID userName: txtUser Giá trị - ID Birthday:rfvName txtBirthday ID - ID Email: txtEmail ControlToValidate txtName ID Password: txtPassword ErrorMessage Nhập họ tên đầy đủ - ID Confirm PWD: txtConfirmPWD - ID Đăng ký:cvBirthday bRegister ID - ID Xoá: bReset ControlToValidate txtBirthday ErrorMessage Nhập định dạng ngày tháng Operator Bước 2: thêm DataTypeCheck control Validation vào tương Type Date ứng txtEmail RegularExpressionValidator ID ControlToValidate ErrorMessage ValidationExpression revEmail txtEmail Nhập địa dạng Email Internet email address b 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 b Các đối tượng quản lý ứng dụng web: Đối tượng Request Response Mô tả Ý nghĩa Thuộc tính đối tượng REQUEST RESPONSE Dùng để nhận giá trị từ Client gửi Được sử dụng để giao tiếp điều cho Web server thông qua địa phối thông tin Web Server URL Client (gởi kết đến Client) Request.QueryString[““]; Ví dụ: địa URL http: // [: ] [ [? ] ] In chuỗi hình phía Client Phương thức Ít sử dụng Response.Write(“chuỗi") ; Response.Redirect(“URL") ; Yêu cầu Client truy cập đến URL khác b Các đối tượng quản lý ứng dụng web: Ví dụ sử dụng đối tượng Request Response: Chuỗi Query String ~/search.aspx?Kind=Nokia&Content=6600 Thông tin truyền từ trang default.aspx search.spax b Các đối tượng quản lý ứng dụng web: Ví dụ sử dụng đối tượng Request Response: Chuỗi Query String ~/search.aspx?Kind=Nokia&Content=6600 Thông tin truyền từ trang default.aspx search.spax Các bước xây dựng trang default.aspx Bước 1: tạo project hình bên - ID Dropdownlist: cbKind - ID Textbox: txtSearch - ID Button: bSearch Bước 2: coding cho trang default.aspx.cs: double click vào nút bSearch Các bước xây dựng trang search.aspx Bước 1: tạo project hình bên - ID Label: lSearch Bước 2: coding cho trang search.aspx.cs: xử lý kiện Page_Load b Các đối tượng quản lý ứng dụng web: Đố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 Ví dụ: Server.Transfer(“~/Thongtin/Loithuonggap.aspx") Server.MapPath(""): trả đường dẫn đến thư mục trang hành Lưu ý: sử dụng ký hiệu “~” để đến đường dẫn tương đối đối tượng dấu “ ” để đến đường dẫn tuyệt đối b Các đối tượng quản lý ứng dụng web: Đố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: Tạo đối tượng Cookies: HttpCookie cookName = new HttpCookie("cookName "); cookName.Value = "Kiem-tra-Cookie"; cookName.Expires = DateTime.Today.AddDays(3) // hết hạn Lưu Cookies vào máy Client: Response.Cookies.Add(); Lấy giá trị Cookies: Request.Cookies[“Tên Cookie"].Value; b Các đối tượng quản lý ứng dụng web: Đố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 ngun cho Web Server • Sử dụng đối tượng: Tạo biến Session: Session[“”] = ; Lấy giá trị biến Session: =Session[“”]; b Các đối tượng quản lý ứng dụng web: Đố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: Tạo biến Application: Application.Lock(); Application[“”] = ; Application.Unlock(); Lấy giá trị biến Application: =Application[“”];