PDA

View Full Version : گفتگو: شما برای شاخت فرم های ورود اطلاعات ، وارد شدن کاربر از چه روشی استفاده میکردید؟



samadblaj
چهارشنبه 08 شهریور 1391, 20:16 عصر
سلام دوستان من ببخشید من برای ورود کاربر به سایت خودم دست به کار شدم و فرم ها رو طراحی کردم پیگاه رست کردم اما الان نمیدونم چجور نشون بدم کاربر انلاین هست چجور اطلاعتش رو نشون بدم.
لطفا اگه ایده ای روشی خوبی دارید بفرمایی؟
ممنونم

h_r_sh
چهارشنبه 08 شهریور 1391, 23:02 عصر
فکر کنم باید بعد از اینکه کاربر وارد شد، یعنی بعد از اینکه اطلاعات ورودی نام و کلمه عبور درست بود، اطلاعات و مشخصات کاربر رو در یک Sessionذخیره کنید. بعد با چک کردن مقدار اون Session می تونید مقادیر متناظر رو از database فراخوانی کنید:
در صفحه ورود:

if (ValidateUser(this.txtUserName, this.txtPassword))
{
Session["username"] = this.txtUserName;
}

و در صفحه مربوط به کاربر یا هر جای دیگه:

if (Session["username"] != null)
{
string username = Session["username"].ToString();
UserData userdata = GetUserData(username);
}

meisam12
چهارشنبه 08 شهریور 1391, 23:07 عصر
به این لینک سری بزن
http://barnamenevis.org/showthread.php?349318-%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%DA%A9%D9%86%DB%8C%D8%AF-%DA%A9%D8%A7%D9%85%D9%BE%D9%88%D9%86%D9%86%D8%AA%D B%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%85%D8%B4%D8%A7%D9%87%D8%AF%D9%87-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1%D8%A7%D9%86-%D8%A2%D9%86%D9%84%D8%A7%DB%8C%D9%86-%D8%AF%D8%B1-%D9%88%D8%A8-%D8%B3%D8%A7%DB%8C%D8%AA&highlight=%D8%A2%D9%86%D9%84%D8%A7%DB%8C%D9%86+%D8 %A8%D9%88%D8%AF%D9%86+%DA%A9%D8%A7%D8%B1%D8%A8%D8% B1

سلام دوستان من ببخشید من برای ورود کاربر به سایت خودم دست به کار شدم و فرم ها رو طراحی کردم پیگاه رست کردم اما الان نمیدونم چجور نشون بدم کاربر انلاین هست چجور اطلاعتش رو نشون بدم.
لطفا اگه ایده ای روشی خوبی دارید بفرمایی؟
ممنونم

samadblaj
چهارشنبه 08 شهریور 1391, 23:19 عصر
فکر کنم باید بعد از اینکه کاربر وارد شد، یعنی بعد از اینکه اطلاعات ورودی نام و کلمه عبور درست بود، اطلاعات و مشخصات کاربر رو در یک Sessionذخیره کنید. بعد با چک کردن مقدار اون Session می تونید مقادیر متناظر رو از database فراخوانی کنید:
در صفحه ورود:

if (ValidateUser(this.txtUserName, this.txtPassword))
{
Session["username"] = this.txtUserName;
}

و در صفحه مربوط به کاربر یا هر جای دیگه:

if (Session["username"] != null)
{
string username = Session["username"].ToString();
UserData userdata = GetUserData(username);
}



ببخشید میشه مراحل این کار رو توضیح بدی چیکار میکنه؟
GetUserData این چیه؟

h_r_sh
پنج شنبه 09 شهریور 1391, 00:57 صبح
GetUserData() یه تابع فرضی هست که من برای خودم نوشتم. این تابع با گرفتن مثلا نام کاربر، سایر مشخصات اون کاربر رو در قالب یک کلاس، DataReader و یا DataSet یا هر نوع دیگری که لازم بدونید بر می گردونه

bade saba
پنج شنبه 09 شهریور 1391, 01:41 صبح
بهترین راه استفاده از membership هستش و برای یادگیریش هم میتونی فیلمهای Understanding ASP.NET Memberships و 9 تا فیلم بعدیش رو که رایگان هم هست از http://www.asp.net/web-forms/videos/authentication دانلود کنی و ببینی البته اگه کل فیلمای این بخش رو نگاه کنی مطالب جالبی توش وجود داره.
لینکها دانلود کل اون بخش رو هم اینجا (http://barnamenevis.org/showthread.php?341879-%D9%84%DB%8C%D9%86%DA%A9-%D9%85%D8%B3%D8%AA%D9%82%DB%8C%D9%85-%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%D9%81%DB%8C%D9%84%D9%85-%D9%87%D8%A7%DB%8C-ASP.NET-Web-Forms-%D8%B3%D8%A7%DB%8C%D8%AA-pluralsight-training-%D9%88-Microsoft&p=1511682&viewfull=1#post1511682) گذاشتم
استفاده از Session مشکلاتی داره که با یه سرچ تو همین سایت هم میتونی پیداشون کنی

موفق باشید

samadblaj
پنج شنبه 09 شهریور 1391, 04:28 صبح
ممنونم باد صبا لینک های خوبی بودم. پس شما این روش sesstion رو پیشنهاد نمیکیند.
مرسی

h_r_sh
جمعه 10 شهریور 1391, 01:26 صبح
استفاده از membership روش خوبیه. ولی اگه بخواهید از اون استفاده کنید، جدول ها و دیتا بیسی رو که خودتون ایجاد کردید بلا استفاده می مونه. اون روش Session برای زمانی هست که نخواهید از membership استفاده کنید. برای پیاده سازی یک کلاس membership سفارشی هم می تونید از این روش استفاده کنید.
http://msdn.microsoft.com/en-us/library/6tc47t75.aspx

samadblaj
جمعه 10 شهریور 1391, 01:32 صبح
ممنونم membership روش بسیار خوبی بود و کد و سرعت رو خیلی بهینه میکرد اما برای مدیریت کاربران و اتصال به دیتابیس به نتیجه ای نرسیدم... .
حالا داره از روش session رو آزمایش میکنم.
ممنونم از صبر و حوصله ات.

h_r_sh
جمعه 10 شهریور 1391, 14:00 عصر
برای مدیریت کاربران چه مشکلی دارید؟ چرا به نتیجه نرسید؟

samadblaj
جمعه 10 شهریور 1391, 14:28 عصر
سلام ببینید من به HTML هیچ تسلطی ندارم اصلا هنوز به مبحث HTML نرسیدم ولی برای سطح کاربری ها توی جدول عملیات بندی کردم.
توی membership خیلی مناسب بود یعنی نیاز نبود کد زد خود سی شارپ ابزار Login ... اینا رو داشت و نیاز به کد نویسی اضافی نبود کاربر اکانت میساخت بعد وارد میشد این روال رو کلا سی شارپ خودش مدیریت میکرد ولی من میخواستم با دستورات سی شارپ بتونم از کاربران خروجی بگیرم که به نتیجه ای نرسیدم یا شایدم به خاطر بی تجربگی من بوده.