ABA


"מאמר | ASP.NET שיטות אימות נתונים דרך השרת."
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #12659 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 12659
lior066

   11:43   29.07.07   
אל הפורום  
  מאמר | ASP.NET שיטות אימות נתונים דרך השרת.  
 
   ערכתי לאחרונה בתאריך 29.07.07 בשעה 11:44 בברכה, lior066
 
טוב אז היום ייתי צריך לחשוב על דרך לייעל את רמת האימות נתונים שלי עקב המון טפסים במערכת , והגעתי לפתרון דיי יצירתי , ואני דיי גאה בו.

אז ככה:

טוב התיאורייה שלי היא כזאת אני לוקח בלוק של נתונים ומריץ עליו בדיקה של פקד פקד , ובונה פונקציות מתאימות לסוגי אימות נתונים שאני רוצה שיחזרו עלייהם בעתיד.

אני עושה את זה עכשיו בלי ממש לבדוק את זה על המחשב אז ככה שאם יש לכם בעיות ריצה או משהו , תסדרו את זה כי זה בטח יהיה בקטנה.

אז ככה מה שהחלטתי לעשות הוא להשתמש בפעולות של


For...Each

Next


בשביל לעבור פקד פקד.

עכשיו מה שעשיתי זה שאני בונה לי קבוצת אישורים קטנה שתכלול בתוכה את סוגי האישורים
לדוגמא יש לי עכשיו 4 תיבות טקסט
ואני רוצה שכולם יהיו מלאים
אני שם בתוך המאפיין של התיבות טקסט ValidationGroup ערך כלשהו של קבוצה ( עדיף שיהיה קבוע ותתרגלו לשם הזה כי אתם הולכים לעבוד איתו לאורך כל שאר הפרוייקט שלכם וגם לפרוייקטים אחרים.)

עכשיו נגיד ועשיתי את שם הקבוצה : TxtGroup שבשבילי אני רוצה שהקרטריונים שהקבוצה הזאת תבדוק זה שהטקסטים לא ריקים

אז מה שאני עושה זה דבר שכזה:


Dim Flasg As Boolean = False
For Each C In form1.Controls
If TypeOf C Is TextBox Then
If (C.ValidationGroup = "TxtGroup") And (C.text = "") Then
flag = True
End If
End If
Next

יש לי דגל שאומר לי עם עבר אימות או לא , עכשיו מה שיפה זה שאני יכול לבנות לי פונקצייה שמוודאת כל פעם קבוצה שכזאת , מתי שאני רוצה דרך CLASS כלשהו שיהיה אחראי על ווידוא של קלט.

אז אני בונה את הפונקצייה הבאה:


Public Function ValidateForm(ByVal Cc as ControlCollection , ByVal ValidationGroup As string) as boolean

עכשיו אני יכול להכניס לתוך הפונקצייה הזאת הת הפורם שהקבוצת פקדים נמצאת שם או כל אוסף פקדים שתרצו , לשלוח סוג אימות נתונים וואלה , יש לכם אימות נתונים מהיר , זריז ובלי שום בעיות.

עכשיו מה שעוד אפשר לייעל את הקוד הוא ככה.
אפשר למלאות את הפקדים באופן הבא:
ValidationGroup = TxtGroup|אנא הכנס שם מלא
ואז כששולחים את האובייקט הוא יכול לחלץ לנו את השגיאה של הפקד הראשון שהוא נתקל בו באימות ולזרוק
Throw של אקספציון של השגיאה ולהציג אותה בליבל כלשהו על הפורם.

מקווה שהבנתם ובהצלחה לכם במימוש.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  תודה רבה אחי וכל הכבוד, אני אתעמק בזה בעתיד. ronen333  29.07.07 12:22 1
  נשמע מעניין... יפה.. אגב למה לא להתעסק ב-#C? :\ Nesher  29.07.07 15:55 2
     מי אמר בלי c# זה אותו דבר :) lior066 29.07.07 21:15 4
  יפה :) אני עובד קצת אחרת, אבל אחלה פתרון Sn00py  29.07.07 16:03 3

       
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   12:22   29.07.07   
אל הפורום  
  1. תודה רבה אחי וכל הכבוד, אני אתעמק בזה בעתיד.  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   15:55   29.07.07   
אל הפורום  
  2. נשמע מעניין... יפה.. אגב למה לא להתעסק ב-#C? :\  
בתגובה להודעה מספר 0
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
lior066

   21:15   29.07.07   
אל הפורום  
  4. מי אמר בלי c# זה אותו דבר :)  
בתגובה להודעה מספר 2
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   16:03   29.07.07   
אל הפורום  
  3. יפה :) אני עובד קצת אחרת, אבל אחלה פתרון  
בתגובה להודעה מספר 0
 
  

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net