PDA

View Full Version : سوال: مزایا و معایب استفاده از login خود asp.net



Helani
دوشنبه 28 اردیبهشت 1388, 17:15 عصر
سلام یه پروژه مدرسه تحت وب دارم و می خواستم از تجارب بقیه در این زمینه استفاده کنم که آیا برای دانش آموزان و دبیران و ... از سیستم login خود asp.net استفاده کنم یا خودم پیاده سازی کنم. کمی مطالعه داشتم، بنظرم اومد که اگه خودم پیاده سازی کنم بهتره مخصوصاً به خاطر دیتابیسی که جداگانه باید باشه(ASPNETDB.MDF) و در اینصورت برای هر مدرسه باید دو تا بانک وجود داشته باشه که فکر می کنم کار خوبی نیست. لطفاً راهنمائی کنید:

ali.akhbary
دوشنبه 28 اردیبهشت 1388, 23:49 عصر
خوب چرا از خود دیتابیس ASPNETDB.MDF استفاده نمیکنی؟!!!!!
حتی میتونی مال خودت یه schemaبسازی.

salehbagheri
سه شنبه 29 اردیبهشت 1388, 01:18 صبح
اگه واقعاً ميخواهيد بر روي تمامي كدها، تراكنشها و ... برنامه مديريت داشته باشيد، بهتون توصيه ميكنم كه خودتون يه سيستم Membership راه بندازيد!

اگرهم نخواستيد از همون ASPNETDB.MDF ميتونيد به عنوان بانك وبسايتتون استفاده كنيد! و نيازي نيست كه فايل جديدي ايجاد كنيد!

Helani
چهارشنبه 30 اردیبهشت 1388, 21:11 عصر
سئوال اصلی من اینه که می تونم برای دانش آموزان مثلاً نام پدر یا شماره شناسنامه اضافه کنم و اینکه می تونم این اسامی رو به یک جدول دیگه مثل جدول نمرات لینک بدم (در صورت استفاده از سیستم login , membership خود asp.net)

salehbagheri
چهارشنبه 30 اردیبهشت 1388, 22:03 عصر
بله!
براي اينكار راههاي مختلفي وجود داره! كه استفاده از Profile ها معمول ترين روشه!

چون اين كار نيازمند توضيحات و كدهاي طولاني است، پس فقط بهتون توصيه ميكنم كه به سايتهاي طراحي شده توسط دوستان مراجعه كنيد! و جوابتون رو بگيريد!

http://barnamenevis.org/forum/showthread.php?t=141777
به پست چهارم اين لينك مراجعه كنيد!

razavi_university
پنج شنبه 31 اردیبهشت 1388, 03:47 صبح
از مهمترین معایبش که من باهاش برخورد داشتم یکی همین دیتابیس جدا و فیلدهایی که شاید مورد نیاز ما نباشد دارد و فیلدهایی که گاها در مواردی خاص نیاز داریم را ندارد

البته من از همون لوگین پیش فرض استفاده می کنم و از همان توابع و امکاناتی که ASP در اختیارتان می گذارد با این تفاوت که Provider سفارشی خودم را برای احراز هویت کاربران نوشته ام و به صورت یک کلاس برای Override کردن کلاس اصلی استفاده می کنم.
در این حالت نیازی نیست که کنترل جداگانه واسه ورد و خروج بنویسم و به صورت دستی Session و کوکی برای احراز هویت اضافه کنم، صرفا در Config مشخص می کنم که از Custom Membership Provider استفاده می کنم
و مزیت دیگرش اینه که از همون دیتابیس اصلی سایت که سایر موارد در اون هست استفاده می کنم و به راحتی جدول کاربران تمام فیلدهاش بسته به نیاز من تغییر می کنند

برای مطالعه بیشتر:
Implementing a Membership Provider (http://msdn.microsoft.com/en-us/library/f1kyba5e.aspx)
Sample Membership Provider Implementation (http://msdn.microsoft.com/en-us/library/44w5aswa%28VS.85%29.aspx)
How to: Sample Membership Provider Implementation (http://msdn.microsoft.com/en-us/library/6tc47t75%28VS.85%29.aspx)

مثال بالا در رابطه با نوشتن یک Custom Membership Provider برای دیتابیس ODBC است، از تکنیک Copy & Paste استفاده کرده سپس بنا به نوع دیتابیس خود آنرا تغییر دهید

موفق باشید