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
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 ...
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ìm kiếm theo từ khóa liên quan:
Lập trình WebForm Bài giảng Lập trình WebForm Validation control Validation control Chức năng validation Quá trình validation trên web formTài liệu liên quan:
-
Bài giảng Lập trình WebForm: Giới thiệu MS.NETvà ASP.NET - ThS. Nguyễn Hà Giang
51 trang 51 0 0 -
Bài giảng Lập trình Web ASP.Net: Chương 4 - Dương Thành Phết
18 trang 15 0 0 -
Bài giảng Lập trình WebForm: Tổng quan .Net, ngôn ngữ C# - ThS. Nguyễn Hà Giang
52 trang 15 0 0 -
Bài giảng Lập trình WebForm: Xây dựng ứng dụng Web Form – ASP.NET - ThS. Nguyễn Hà Giang
35 trang 14 0 0 -
Bài giảng Lập trình WebForm: Web server control - ThS. Nguyễn Hà Giang
50 trang 13 0 0 -
Bài giảng Lập trình WebForm: Master page, theme & skin - ThS. Nguyễn Hà Giang
31 trang 10 0 0 -
Bài giảng Lập trình WebForm: Quản lý trạng thái - ThS. Nguyễn Hà Giang
59 trang 10 0 0 -
Bài giảng môn học: LÀM VIỆC VỚI CONTROL
37 trang 7 0 0 -
Bài giảng Lập trình WebForm: Custom control - ThS. Nguyễn Hà Giang
33 trang 7 0 0 -
Bài giảng Lập trình WebForm: Data control - ThS. Nguyễn Hà Giang
16 trang 5 0 0