בעל ניסיון
לשמור ב-DB זה בעיה כי יכולים 15 גולשים או 150 גולשים בו זמנית לנסות לגשת. הפתרון שאני יישמתי, הינו 3 אובייקטים (class-ים לצורך הענין) כאשר ב-Class הראשון יש את הפרטים הבאים: ת.ז. שם פרטי ושם משפחה. class אחד לדוגמא:
public class firstPart { public string IdNumber; public string LastName; public firstPart() { IdNumber = string.empty; LastName = string.empty; } }
בעת המעבר מהטופס הראשון לשני, אחרי ביצוע הוואלידציות על ההזנות של המשתמש, יצרתי אינסטנס חדש של ה-Class הזה, העברתי את הנתונים מהשדות ל-members של האינסטנס, והשמירה היא לתוך משתנה session בתור אובייקט שמכיל 3 אובייקטים של הרשמה ה-class שנשמר ב-session:
public class Registration { public firstPart partA = new firstPart(); public secendPart partB = new secendPart(); public thirdPart partC = new thirdPart(); public Registration(){} }
ב-global.asax ב-OnSessionStart (או משהו כזה - פשוט הכל בע"פ) עבור כל session את יוצרת אינסטנס של Registration. ההשמה בעת מעבר למסך השני - לאחר מילוי האובייקט
session["Registration"].partA = localFisrtPart
ש- localFisrtPart זהו האינסטנס הלוקאלי בדף של ה-Class FirstPart בהצלחה... <לא חשבתי שזו תהיה תשובה כה ארוכה...>