PDA

View Full Version : حرفه ای: ثبت نام کاربر به صورت طی کردن چند مرحله



hossein_va
جمعه 22 اردیبهشت 1391, 21:30 عصر
سلام
چطوری می تونم از کابر به طور متوالی اطلاعات بگیرم و عضوش کنم.
مثل سازمان سنجش که موقع ثبت نام ها انجام می دن. عکس دا در یه صفحه بگیرم و بعد نام و سایر اطلاعات
http://92.242.195.126/kardanifani/

TeacherMath
شنبه 23 اردیبهشت 1391, 07:40 صبح
روش های مختلفی وجود داره .
1. استفاده از کنترل wizard خود دات نت.
2. می تونید اطلاعات را در سشن قرار دهید و اگه نگاه کنید توی سایت سنجش چند تا صفحه را پشت سر هم قرار داده .
3. می تونید برای کارایی بیشتر سیستم اطلاعات را در دیتابیس ذخیره کنید بعد چند تا صفحه را پشت سر هم قرار بدین.

86966

d_derakhshani
شنبه 23 اردیبهشت 1391, 09:07 صبح
پیشنهاد بنده اینه که تا ثبت نام نهایی نشده از دیتابیس استفاده نکنید.
به غیر از کنترل wizard(که کنترل بسیار مناسبیه) می تونید از MultiView نیز استفاده کنید(ویزارد بهتره)

neda555
شنبه 23 اردیبهشت 1391, 10:08 صبح
پیشنهاد بنده اینه که تا ثبت نام نهایی نشده از دیتابیس استفاده نکنید.

چرا ؟اطلاعات را کجا ذخیره کنن بهتره؟

hossein_va
شنبه 23 اردیبهشت 1391, 10:11 صبح
به نظر منم از همه بهترم استفاده از ویزارد دات نت است
اینم یه لینک آموزش ساختنش
http://www.4guysfromrolla.com/articles/061406-1.aspx

d_derakhshani
شنبه 23 اردیبهشت 1391, 11:23 صبح
چرا ؟اطلاعات را کجا ذخیره کنن بهتره؟
از شی session و یا Cache استفاده شود.

neda555
شنبه 23 اردیبهشت 1391, 11:41 صبح
از شی session و یا Cache استفاده شود.
اگر اشتباه نکرده باشم خودتون گفتید که session برای ذخیره اطلاعات موقت مناسب نیست و ممکنه اطلاعات از بین بره
اگر اطلاعات را در دیتابیس ذخیره کنیم در هر مرحله امکان ویرایش آسان اطلاعات وجود داره به علاوه می تونیم از یه جدول دیگه استفاده کنیم که یک سری مشخصات
فرد را داخل خودش نگه داره مثلا id کاربر را، بعد اگر کاربر عملیات را تا ثبت نهایی ادامه نداد اطلاعاتش را حذف کنیم
مشکلش چیه؟

d_derakhshani
شنبه 23 اردیبهشت 1391, 14:08 عصر
استفاده نکردن از سشن برای بخشی بود که بحث خرید اینترنتی در آن مطرح بود.
بحث خرید اینترنتی یک در مورد مسائل مالی می باشد. دوم اینکه پرداخت به سمت بانک میره(حالا یا اینترنتی یا غیر انترنتی) و سپس پاسخ بر میگرده که در این زمان ممکنه به هر دلیل سشن از بین بره.
در مورد مسئله ثبت نام اینگونه مسائل خیلی مطرح نیست. نکته بعدی نگفتیم که از سشن کلا استفاده نکنید. اگه در این موارد استفاده نکنید پس دیگه کجا می خواید سشن استفاده کنید؟
در مورد دیتابیس:چیزی که موقتی هست احتیاجی به دیتابیس نداره(پرداخت رو گفتیم چرا دیتابیس می خواد. دوم اینکه موقتی هم نیست چون باید تمامی پرداخت ها باقی بماند).
دیتابیس موجب کندی سیستم و فشار بر ترافیک شبکه میشه. حالا دیتابیس چه فایده ای داره که شما بخواید ازش استفاده کنید؟(گفتیم مانایی 100% ی داده ها در این مورد دارای اهمیت نیست)

mo.esmp
شنبه 23 اردیبهشت 1391, 15:00 عصر
برای اطلاعاتی کە از طریق ویزارد و مرحله به مرحله جمع آوری میشوند منطقی نیست کە تا اتمام کار در دیتابیس ذخیره بشن چون ممکن است این اطلاعات قبل از ذخیره شدن نیاز به اعتبارسنجی داشته باشن و یا کاربر ممکن است تمام مراحل ویزارد رو بە اتمام نرسونه. کنترل Wizard گزینه خوبی برای این کاره کە ذخیره اطلاعات رو تا رسیدن بە مرحله آخر بصورت موقت انجام میده.

neda555
شنبه 23 اردیبهشت 1391, 15:08 عصر
استفاده نکردن از سشن برای بخشی بود که بحث خرید اینترنتی در آن مطرح بود.
بحث خرید اینترنتی یک در مورد مسائل مالی می باشد. دوم اینکه پرداخت به سمت بانک میره(حالا یا اینترنتی یا غیر انترنتی) و سپس پاسخ بر میگرده که در این زمان ممکنه به هر دلیل سشن از بین بره.
در مورد مسئله ثبت نام اینگونه مسائل خیلی مطرح نیست. نکته بعدی نگفتیم که از سشن کلا استفاده نکنید. اگه در این موارد استفاده نکنید پس دیگه کجا می خواید سشن استفاده کنید؟
در مورد دیتابیس:چیزی که موقتی هست احتیاجی به دیتابیس نداره(پرداخت رو گفتیم چرا دیتابیس می خواد. دوم اینکه موقتی هم نیست چون باید تمامی پرداخت ها باقی بماند).
دیتابیس موجب کندی سیستم و فشار بر ترافیک شبکه میشه. حالا دیتابیس چه فایده ای داره که شما بخواید ازش استفاده کنید؟(گفتیم مانایی 100% ی داده ها در این مورد دارای اهمیت نیست)
فرمایش شما را کاملا قبول دارم
خیلی ممنون از پاسختون
راستش چیزی که من منظورم بود این هست که اطلاعات در یک جدول نگه داشته بشه بعد در session-end تابع delete واسش تعریف کنیم که اگر تایید نکرد اطلاعاتش پاک بشه
در استفاده از دیتا بیس هم از procedure ها استفاده کنیم