משיב מוביל
Text Box

שאלה
-
שלום לכולם!
יצרתי דף ASP עם text box בו המשתמש יצטרך להכניס נתון string, ולבסוף את הסטרינג הזה להכניס ל-data base.
שאלתי היא איך אוכל לוודא כי המשתמש הכניס ערך string, אם בכלל, לתוך תיבת הטקסט? (צד שרת)
תודה!
שבת 07 יולי 2012 05:27
תשובות
-
מה שנכנס ל textbox הוא שרשרת! אם עובדים בדוט נט ועובדים עם אלמנט INT אז סביבת הפיתוח שלנו מבצעת המרה אחרי שהוא מגיע אליה מהדפדפן כשרשרת. בעבודה עם פרוטוקול HTTP אנחנו מעבירים גם אלמנטים כמו INT או אובייקטים אחרי שהם עברו סיראליזציה לשרשרת (או לבינארי אבל זה לא המצב ברירת המחדל בטפסים אלא אם שולחים קובץ דרך הטופס). בכל מקרה HTTP לא מעביר INT ולא מעביר אלמנטים דומים בצורה הגולמית שלהם.
לכן לגבי צד השרת את לא חייבת לבצע שום המרה אלא לתפוס את הערך של האלמנט שמגיע ב POST או GET ולבדוק את האורך של השרשרת שלו.ולגבי צד הדפדפן הרי ש JS היא שפה דינאמית המאפשרת המרה של אלמנטים ללא המרה מפורשת, ולכן ניתן לבדוק אורך של שרשרת גם למספרים.
הערה: אם לא הובן אז הנה עוד דוגמה פשוטה. הערך של "1" הוא שרשרת ולא מספר. גם אם הגולש מכניס מספר אז הנתון שמגיע מהדפדפן אל השרת הוא שרשרת ולא מספר.
- נערך על-ידי pituachMVP, Editor שבת 07 יולי 2012 21:47
- הוצע כתשובה על-ידי tetitu יום ראשון 08 יולי 2012 09:48
- סומן כתשובה על-ידי Eran Sharvit יום שני 09 יולי 2012 12:05
שבת 07 יולי 2012 21:45משיב
כל התגובות
-
-
אבל הוא גם יוכל להכניס int...איך אוכל לבדוק שזה באמת string?שבת 07 יולי 2012 11:09
-
תמירי אותה ל string בעזרת ToString
מספר יכול להיות גם Int וגם string
לדוגמא:
string a = 1;
string b = 1;
string c = a + b;
//c="11"int a = 1;
int b = 1;
int c = a + b;
//c=2בהצלחה, ואם עזרתי, לחץ על 'סמן כתשובה', וסמן את התשובה כמועילה.
שבת 07 יולי 2012 20:13 -
מה שנכנס ל textbox הוא שרשרת! אם עובדים בדוט נט ועובדים עם אלמנט INT אז סביבת הפיתוח שלנו מבצעת המרה אחרי שהוא מגיע אליה מהדפדפן כשרשרת. בעבודה עם פרוטוקול HTTP אנחנו מעבירים גם אלמנטים כמו INT או אובייקטים אחרי שהם עברו סיראליזציה לשרשרת (או לבינארי אבל זה לא המצב ברירת המחדל בטפסים אלא אם שולחים קובץ דרך הטופס). בכל מקרה HTTP לא מעביר INT ולא מעביר אלמנטים דומים בצורה הגולמית שלהם.
לכן לגבי צד השרת את לא חייבת לבצע שום המרה אלא לתפוס את הערך של האלמנט שמגיע ב POST או GET ולבדוק את האורך של השרשרת שלו.ולגבי צד הדפדפן הרי ש JS היא שפה דינאמית המאפשרת המרה של אלמנטים ללא המרה מפורשת, ולכן ניתן לבדוק אורך של שרשרת גם למספרים.
הערה: אם לא הובן אז הנה עוד דוגמה פשוטה. הערך של "1" הוא שרשרת ולא מספר. גם אם הגולש מכניס מספר אז הנתון שמגיע מהדפדפן אל השרת הוא שרשרת ולא מספר.
- נערך על-ידי pituachMVP, Editor שבת 07 יולי 2012 21:47
- הוצע כתשובה על-ידי tetitu יום ראשון 08 יולי 2012 09:48
- סומן כתשובה על-ידי Eran Sharvit יום שני 09 יולי 2012 12:05
שבת 07 יולי 2012 21:45משיב -
לא שמעתי אף פעם את המושג שרשרת. אפשר לקבל עוד מידע??יום ראשון 08 יולי 2012 12:12
-
עברית שפה יפה
שרשרת מהמילה שירשור. למשל שרשרת של צדפים היא אוסף של צדפים שמחוברים אחד אחרי השני. בפיתוח שרשרת היא אוסף של תווים (CHAR) שמשולבים בזה אחרי זה. למשל הודעה זו היא שרשרת. STRING הוא סוג של שרשרת. מספר אינו סוג של שרשרת למרות שאנחנו מייצגים אותו בכתיבה בעזרת תווים הרי שמעשית הוא מחושב לפי הערך שלו ולכן 1+2 לא שווה ל 12 אלא ל 3 אם אלו חישובי מספרים. אבל בשרשראות חיבור יהיה 1+2 = 12 (ראי דוגמה בהודעה של IPDD)
- הוצע כתשובה על-ידי pituachMVP, Editor יום שלישי 10 יולי 2012 06:29
יום ראשון 08 יולי 2012 14:19משיב