שאלה על asp.net

udi101

New member
שאלה על asp.net

אני יודע ASP ועבדתי בתחום. מכיוון שאני מרגיש שאני קצת נשאר מאחור החלטתי ללמוד asp.net ו-#c. אני יודע ++c ככה שאת השפה אין בעיה להטמיע אבל יש לי בעיה עם הרעיון של asp.net. בספר שקניתי של הוצאת sams ההבדל הגדול בין asp לבין asp.net מוסבר יפה. הם עושים השוואה לספריה. ע"פ asp רגיל הקורא מבקש ספר מהספרן, מקבל את הספר ולא רואה את הספרן יuתר עד שהוא מבקש ספר אחר. לעומת זאת ע"פ asp.net הספרן בקשר איתו בצורה רציפה, עונה לו על שאלות, מכין לו תה אם הוא צמא ובקיצור - קשר רצוף עם השרת. לאחר שהתחלתי לכתוב כמה יישומים פשוטים נתעוררת בי השאלה - האם אין כאן הכבדה מיותרת על השרת וגזילת משאבים. למה לי שהשרת יקבל מידע אם נלחץ לחצן מסוים והוא זה שישלח את ההודעה המתאימה אם אפשר לעשות זאת בצד לקוח. בעבודה שלי תמיד הורגלתי להשתמש בסקריפט צד-לקוח כמה שניתן על מנת לחסוך במשאבים של השרת. ואילו כאן בכל פקד או לחצן מוסיפים runat=server.
 

yuval k

New member
אכן, מובא פה מודל שונה - השרת מודע

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

דונג

New member
אבל הספרן יביא לך את כוס התה..

רק כאשר תבקש ממנו. זה לא מדוייק שכל הפקדים צריכים להיות עם "ruat="server אלא רק הפקדים שאנו מעוניינים לטפל בהם בקוד צד השרת. אם יש לי 2 כפתורים, אחד מוציא הודעת ברוכים הבאים לגולש, והשני מכניס נתונים ל DB. אז רק לכפתור השני יהיה "runat="server
 

udi101

New member
תודה

ראיתי את התשובה שלך רק אחרי ששלחתי את השאלה. אני חושב שזה עונה לי. המון תודות
 

udi101

New member
המון תודות ../images/Emo51.gif

בינתיים אני משתמש בסקריפטים צד לקוח גם ב-aspx. עד עכשיו לא מצאתי דוגמא קלאסית שבה אני יכול לוותר על javascript או דוגמא שבעקבותיהה אני אבין את היתרון שברעיון הזה. יש לך איזושהיא דוגמא ליתרון של המודל הזה על צורת הכתיבה הישנה והמוכרת של script צד לקוח? שאלה נוספת: האם אתה ממליץ גם כאן להשתמש כמה שיותר ב-javascript ובצד לקוח? אני פשוט לא מבין מה הפואנטה שלהרעיון הזה. ועוד שאלה אם אפשר: האם זה יהיה נכון להתשמש רק ביתרונות של asp.net כמו אובייקטים מוכנים, בדיקת תוכן בנויה ולהמנע מהשימוש במודל בו השרת מנהל לי ארועים שניתן לנהל בצד לקוח? (אולי זאת בעצם אותה השאלה
)
 

Admini

New member
להשתמש ב-doPostBack בחוכמה.

מה שאפשר לעשות בלקוח, מה שלא צריך WebForm יכול להעשות עם Form ו-QueryString ורק מה שמצדיק WebForm (כמו טופס הרשמה/עדכון פרטים או טופס העלאת קבצים) עושים עם WebForm.
 
למעלה