Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 56 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
56
Dung lượng
2,48 MB
Nội dung
Bài 3: Kiểmtratínhhợplệcủadữliệu & Quảnlýtrạngthái Các nội dung đã học trong bài trước: Điều khiển Làm việc với điều khiển Web Server Hệ thống bài cũ Kiểmtratínhhợplệcủadữliệu & Quảnlýtrạngthái 2 Mục tiêu bài học 1. KiểmtratínhhợplệcủadữliệuKiểmtratínhhợplệcủadữliệu & Quảnlýtrạngthái3 2. QuảnlýtrạngtháiKiểmtratínhhợplệcủadữliệu & Quảnlýtrạngthái 4 Điều khiển Validation Dữliệu nhập vào Web Form luôn phải thỏa mãn một điều kiện ràng buộc. Điều khiển Validation cung cấp cách thức để kiểmtratínhhợplệcủadữliệu nhập trên Web Form. Điều khiển Validation RequiredFieldValidator CompareValidator Kiểmtratínhhợplệcủadữliệu & Quảnlýtrạngthái 5 Dữliệu nhập vào Web Form luôn phải thỏa mãn một điều kiện ràng buộc. Điều khiển Validation cung cấp cách thức để kiểmtratínhhợplệcủadữliệu nhập trên Web Form. RangeValidator RegularExpressionValidator CustomValidator ValidationSummary RequiredFieldValidator Các loại điều khiển Validation & Trường hợp sử dụng Điều khiển Trường hợp sử dụng RequiredFieldValidator - Với các điều khiển yêu cầu nhập liệu CompareValidator - So sánh giá trị được nhập vào điều khiển với: Một hằng số hoặc Giá trị của một điều khiển khác - Kiểmtra kiểu dữliệu được nhập vào điều khiển RangeValidator - Bắt buộc giá trị nhập vào điều khiển phải thỏa mãn một khoảng cho trước Validator Kiểmtratínhhợplệcủadữliệu & Quảnlýtrạngthái 6 RangeValidator - Bắt buộc giá trị nhập vào điều khiển phải thỏa mãn một khoảng cho trước RegularExpressionValidator - Bắt buộc giá trị nhập vào phải so khớp với một biểu thức được chỉ định sẵn CustomValidator - Bắt buộc giá trị nhập vào phải thỏa mãn mã kiểmtratínhhợplệ tự định nghĩa ValidationSummary - Tổng kết tất cả các lỗi của tất cả các Validator trên trangKiểmtratínhhợplệcủa một điều khiển bằng cách nào? Liên kết điều khiển đó với một điều khiển Validation Kiểmtratínhhợplệcủa một điều khiển như thế nào? Điều khiển nhập liệu Điều khiển Validation 1 0…n Kiểmtratínhhợplệcủadữliệu & Quảnlýtrạngthái 7 - Mỗi điều khiển Validation chỉ kiểm chứng dữliệucủa một điều khiển nhập liệu - Một điều khiển nhập liệu có thể liên kết với nhiều điều khiển Validation Thuộc tính Mô tả ControlToValidate ID của điều khiển nhập liệu được kiểmtrahợplệ Display Cách hiển thị thông báo lỗi. Có 3 giá trị (Static, Dynamic, None) - Nếu sử dụng nhiều Validator cho một điều khiển. Gán giá trị Dynamic cho thuộc tính này ErrorMessage/Text - Giá trị thuộc tính Text sẽ hiển thị trên Validator, giá trị thuộc tính ErrorMessage sẽ hiển thị trên điều khiển ValidationSumary. - Nếu thuộc tính Text không được thiết lập giá trị. Cả Validator và điều khiển ValidationSumary đều hiển thị giá trị của ErrorMessage. Các thuộc tính cơ bản của Validator - Giá trị thuộc tính Text sẽ hiển thị trên Validator, giá trị thuộc tính ErrorMessage sẽ hiển thị trên điều khiển ValidationSumary. - Nếu thuộc tính Text không được thiết lập giá trị. Cả Validator và điều khiển ValidationSumary đều hiển thị giá trị của ErrorMessage. Enabled Kích hoạt/ vô hiệu điều khiển Validation EnableClientScript Kích hoạt/ vô hiệu kiểmtrahợplệ ở Client ValidationGroup Gom nhóm các Validator SetFocusOnError Thiết lập Focus cho điều khiển khi dữliệu nhập vào không hợplệKiểmtratínhhợplệcủadữliệu & Quảnlýtrạngthái 8 Nội dung demo Demo cách liên kết điều khiển RequiredFieldValidator & điều khiển CompareValidatior cho các điều khiển nhập liệu Thiết lập giá trị cho các thuộc tính thường dùng Định dạng màu cho điều khiển Validation Demo KiểmtratínhhợplệcủadữliệuKiểmtratínhhợplệcủadữliệu & Quảnlýtrạngthái 9 <asp:RequiredFieldValidator ID="valReqCfmPassword" runat="server" ControlToValidate="txtCfmPassword" ErrorMessage="Confirm PassWord is Required" ForeColor="#FF3300" Display="Dynamic"> </asp:RequiredFieldValidator> Quá trình ASP.NET kiểmtratínhhợplệcủadữliệu Người dùng nhập liệu Hiển thị thông báo lỗi Người dùng nhập liệu Hiển thị thông báo lỗi Trình duyệt hỗ trợ DHTML, dữliệu được kiểm chứng tại Client Trình duyệt không hỗ trợ DHTML, dữliệu được kiểm chứng tại Server Kiểmtratínhhợplệcủadữliệu & Quảnlýtrạngthái 10 Người dùng Click vào button Client kiểmtradữliệu Không hợplệHợplệDữliệu chuyển tới Server để xử lý tiếp Người dùng nhập liệu Người dùng Click vào button Server kiểmtradữliệu sau quá trình khởi tạo trang Không hợplệHợplệDữliệu chuyển tới Server để xử lý tiếp [...]... viết Kiểmtratínhhợplệcủadữliệu & Quảnlýtrạngthái 28 Custom validator Hai cách Custom Validator kiểmtradữliệuhợplệKiểmtra sử dụng một hàm phía client (client-side function) Sử dụng trình xử lý sự kiện ServerValidate Sinh viên tìm hiểu thêm về điều khiển Custom validator trong SGK Kiểmtratínhhợplệcủadữliệu & Quảnlýtrạngthái 29 Kiểmtratínhhợplệcủadữliệu & Quảnlýtrạng thái. .. 0\d{8,9} Bài tập về nhà: Sinh viên tạo một Web Form đơn giản gồm trường số điện thoại di động và thêm điều khiển để kiểmtratínhhợplệdữliệu cho trường này Kiểmtratínhhợplệcủadữliệu & Quảnlýtrạngthái 27 Custom validator Sử dụng khi nào??? Khi tất cả các điều khiển đã học không thể đáp ứng nhu cầu kiểmtratínhhợplệ một trường nhập liệu Custom Validatior sẽ thực hiện kiểmtradữliệu nhập vào... following errors:"/> Kiểmtratínhhợplệcủadữliệu & Quảnlýtrạngthái 23 Regular Expresion Validator Sử dụng khi nào???? Khi cần so khớp dữliệu người dùng nhập vào với một biểu thức chính quy được chỉ định sẵn Ví dụ về biểu thức: \d {3} : Kí tự nhập vào phải là ba con số Chỉ định biểu thức sử dụng thuộc tính: Validation Expression Kiểmtratínhhợplệcủadữliệu & Quảnlýtrạngthái Nút mở cửa sổ... thái 30 Trạngthái (State) Một ứng dụng Web kết thúc ngay sau khi trang Web được tạo ra HTTP không duy trì trạngtháicủa ứng dụng Biến, thuộc tínhcủa các điều khiển bị mất khi một yêu cầu mới được tạo ra Kiểmtratínhhợplệcủadữliệu & Quảnlýtrạngthái 31 Trạngthái (State) ASP.NET cung cấp một vài phương pháp để duy trì trạngtháiTrạngthái hiển thị (View State) Duy trì giá trị thuộc tính của. .. BulletList, List… Kiểm tratính hợp lệcủadữliệu & Quảnlýtrạngthái 20 Validation Summary Thuộc tính HeaderText của điều khiển ValidationSummary Thuộc tính ErrorMessage của điều khiển RequiredFieldValidator RequiredFieldValidator Validation Summary Thông điệp * được thiết lập cho thuộc tính Text của điều khiển RequiredFieldValidator Kiểm tratính hợp lệcủadữliệu & Quảnlýtrạngthái 21 Validation... kiểu dữ liệu: Thuộc tính Operator (=DataCheckType) + Type Kiểm tratính hợp lệcủadữliệu & Quảnlýtrạngthái 15 Demo Sử dụng Compare Validator Nội dung demo: Bắt buộc dữliệu trên text box Quantity phải là một số nguyên lớn hơn hoặc bằng 0 Bắt buộc Text box End Date phải là ngày lớn hơn Start Date Kiểm tratính hợp lệcủadữliệu & Quảnlýtrạngthái 16 Demo Sử dụng Compare Validator Thực hiện Tạo ba... thái ứng dụng: Lưu dữliệucủa tất cả người dùng ứng dụng Tất cả người dùng ứng dụng, & tất cả các phiên làm việc đều có thể truy cập trạngthái này Kiểm tratính hợp lệcủadữliệu & Quảnlýtrạngthái 32 ASP.NET quảnlýtrạngthái phiên làm việc như thế nào Browser Browser Browser Yêu cầu HTTP đầu tiên Trình duyệt yêu cầu một trang Web ASP.NET tạo đối tượng trạngthái phiên làm việc và gán một ID cho... tínhhợplệcủadữliệu & Quảnlýtrạngthái 13 Compare Validator Sử dụng khi nào??? So sánh giá trị điều khiển nhập liệu với hằng số hoặc giá trị của một điều khiển khác Kiểmtra kiểu dữliệu nhập vào điều khiển nhập liệuKiểmtratínhhợplệcủadữliệu & Quảnlýtrạngthái 14 Compare Validator Thuộc tínhcủa riêng điều khiển Compare Validator Thuộc tính Mô tả ValueToCompare Giá trị sử dụng để so... thứ hai: Kiểmtra kiểu dữliệucủa trường Quantity là Integer Điều khiển thứ ba: So sánh End Date với Start Date Chú ý khi sử dụng Compare Validator Phải sử dụng kết hợp với điều khiển Required Field Validator Kiểmtratínhhợplệcủadữliệu & Quảnlýtrạngthái 17 Range Validator Sử dụng khi nào??? Kiểmtra xem giá trị do người dùng nhập vào có nằm trong khoảng được chỉ định Thuộc tính riêng của điều... việc Ví dụ: Lưu bản ghi dữliệu khách hàng để sẵn sàng sử dụng khi cần Theo dõi các bước trong thao tác của người dùng Cho phép người dùng quay về thao tác trước Kiểmtratínhhợplệcủadữliệu & Quảnlýtrạngthái 35 Biến Session Để lưu dữliệu riêng, lập trình viên sử dụng biến Session Biến Session có thể được truy cập trong tất cả các trang, tồn tại trong suốt phiên làm việc của người dùng Biến Session . dữ liệu & Quản lý trạng thái 2 Mục tiêu bài học 1. Kiểm tra tính hợp lệ của dữ liệu Kiểm tra tính hợp lệ của dữ liệu & Quản lý trạng thái 3 2. Quản lý trạng thái Kiểm tra tính hợp lệ của. Bài 3: Kiểm tra tính hợp lệ của dữ liệu & Quản lý trạng thái Các nội dung đã học trong bài trước: Điều khiển Làm việc với điều khiển Web Server Hệ thống bài cũ Kiểm tra tính hợp lệ của dữ. thường dùng Định dạng màu cho điều khiển Validation Demo Kiểm tra tính hợp lệ của dữ liệu Kiểm tra tính hợp lệ của dữ liệu & Quản lý trạng thái 9 <asp:RequiredFieldValidator ID="valReqCfmPassword"