Danh mục

Bài giảng Lập trình WebForm: Validation control - ThS. Nguyễn Hà Giang

Số trang: 39      Loại file: pptx      Dung lượng: 580.00 KB      Lượt xem: 10      Lượt tải: 0    
tailieu_vip

Hỗ trợ phí lưu trữ khi tải xuống: 8,000 VND Tải xuống file đầy đủ (39 trang) 0
Xem trước 4 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Bài giảng Lập trình WebForm: Validation control gồm có những nội dung trình bày sau: Chức năng validation cho việc data input, quá trình validation trên web form, các validation control: Required field validator, compare validator, range validator, regular expression validator, custom validator, validation summary.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình WebForm: Validation control - ThS. Nguyễn Hà Giang1 ValidationControl  NguyễnHàGiang Nguyen Ha Giang Nộidung2  Validationcontrol  Chứcnăngvalidationchoviệcdatainput  Quátrìnhvalidationtrênwebform  Cácvalidationcontrol  RequiredFieldValidator  CompareValidator  RangeValidator  RegularExpressionValidator  CustomValidator Nguyen Ha Giang Tạisaophảivalidation?3  Córấtnhiềulỗicóthểxảyratrênwebform  Usercóthểbỏquathôngtinquantrọng(bỏtrống)  Usercóthểnhậpkhôngđúngđịnhdạng  Địachỉemail,sốđiệnthoại  Usercóthểnhậpkýtựchữcáitrongônhậpdữliệusố!  Usercóthểsubmitgiátrịngoàimiềnchophép… Nguyen Ha Giang Tạisaophảivalidation?4  WebAppgặpphảimộtsốkhókhănkhivalidation,do dựatrêncácHTMLinputcontrolcơbản.  KhôngcóđặctínhtươngđồngvớiWindowsApp  KỹthuậtchungcủaWindowsApplàxửlýsựkiện KeyPresscủaTextBoxđểkiểmtraviệcchỉnhậpkýtựsố  ĐiềunàykhôngthểtrongWebapp,doviệcpostback serverthìchậm!  ThậmchínếusửNguyen Ha Giang dụngclientsideJavaScript,usercũng Validationcontrol5  Clientsidevalidation Usernhập liệu Thông  Phụthuộcvàobrowser điệp  Phảnhồinhanh lỗi Valid?  Giảmviệcpostback No Client Yes  Serversidevalidation Server  Thựcthikểcảclientsideđã Valid? No validation Yes  Cóthểchecknângcao WebAppxửlý  Sửdụng.NETclass  Database Nguyen Ha Giang Validationcontrol6  Cungcấpcácchứcnăngđảmbảoviệcnhập liệutừuserluônphùhợpyêucầucủaapp! Nevertrustuserinput! Nguyen Ha Giang Validationcontrol7  RequiredFieldValidator: xác nhận thành công khi nhậpliệukhôngphảichuỗirỗng  RangeValidator: Xác nhận thành công khi nhập liệu nằmtrongmiềnxácđịnh.  CompareValidator:Xácnhậnthànhcôngkhidữliệu có giá trị phù hợp với giá trị khác hoặc giá trị của controlkhác.  RegularExpressionValidator:Xácnhậnthànhcôngkhi dữliệuphùhợpvớimộtđịnhdạngxácđịnh.  CustomValidator: cho phép kiểm tra nâng cao ở server,checkdữliệutrongdatabase…  Nguyen ể ValidationSummary:hi nth Ha ịlỗihoặcchitiếtcáclỗi Giang Validationcontrol8  Mỗivalidationcontrolgắnvới01inputcontrol  Cóthểtạonhiềuvalidationcontrolchocùng1control  Nếu sử dụng RangeValidator, CompareValidator, hoặc RegularExpressionValidator,xácnhậnsẽthànhcôngkhi dữ liệu nhập của control là rỗng, do ko có dữ liệu so sánh!  KhắcphụcbằngcáchthêmRequiredFieldValidatorcho control! Nguyen Ha Giang Quátrìnhvalidation9  Khi sử dụng automatic validation, user sẽ nhận được pagebìnhthườngvàchuẩnbịnhậpliệu  Phụ thuộc vào browser, lỗi có thể xuất hiện ngay khi userđiềndữliệu  Khichuyểnfocus,xửlýscriptphíaclient! Nguyen Ha Giang Quátrìnhvalidation10  Khihoànthành,userkíchvàobuttonđểsubmitpage  MỗibuttoncóthuộctínhCausesValidationcóhaigiátrị  False:sẽbỏquacácvalidationcontrol,trangwebsẽđược postbackvàcodexửlýsựkiệnsẽchạybìnhthường  True: ASP.NET sẽ tự động validation các control trong page.Nếuclientsidevalidationđượchỗtrợ,nósẽngưng trangwebkhỏiviệcpostback  ValidationdiễnratựđộngkhibuttonvớiCausesValidationlà trueđượckíchhoạt  Validation ko xảy ra khi page được post back do sự kiện change hoặc user kích vào button với CausesValidation là false Nguyen Ha Giang Quátrìnhvalidation11  Nếu clientsidevalidationkhônghỗ trợ,trangsẽ được postbackvàpagelifecycleđượcthựchiện!  Khi điều này xảy ra thì phải biết và không thực hiện phầnxửlý protectedvoidcmdOK_Click(Objectsender,EventArgse){ //bỏquasựkiệnkhicontrolkhôngđượcxácnhận if(!Page.IsValid)return; //phầnxửlýbìnhthườngnếuvalidationthànhcông! lblMessage.Text=“TrìnhxửlýsựkiệnClickcủabuttonthựcthi!; }  Page.IsValidlàfalsenếucóbấtcứVCnàofail  Nguyen Page.IsValid là true nếuHatấGiang ...

Tài liệu được xem nhiều: