PDA

View Full Version : باز شدن صفحه فقط با لاگین



rsheytoonak
شنبه 05 بهمن 1392, 03:06 صبح
سلام
من یه صفحه لاگین دارم که وقتی کاربر یوزر پس رو میزنه کاربر رو به صفحه مدیریت میبره حالا میخوام کاربر با زدن اسم صفحه مدیریت توی آدرس بار نتونه وارد صفحه مدیریت بشه لطفا راهنمایی کنید
ممنون

vira1368
شنبه 05 بهمن 1392, 12:43 عصر
سلام، از session استفاده کنید.
زمانی که user, pass توسط کاربر زده میشه و میخوای هدایتش کنید صفحه مدیریت قبلش یک سشن ایجاد کنید و مقدار بدین.

مثال برای ایجاد یک سشن با نام userID و مقدارش هم برابر با userID که کاربر زمان ورود وارد میکنه:

Session.Add("userID", txtUsername.Text);


برای زمانی که میخواهید در صفحه مدیریت چک کنید کاربر با وارد کردن اطلاعات وارد شده یا از طریق تایپ کردن در آدرس بار:

if (Session["userID"] == null)
{
Response.Redirect("Login.aspx");
}


برای زمانی که کاربر روی Logout کلیک میکنه سشن رو حذف کن:

Session.Remove("userID");

Mohammad_dn
شنبه 05 بهمن 1392, 13:40 عصر
از سسیشن استفاده نکن...کار درستی نیست

از authentication استفاده کن

fakhravari
شنبه 05 بهمن 1392, 15:58 عصر
از سسیشن استفاده نکن...کار درستی نیست

از authentication استفاده کن

authentication یه سشن هستااااا

Mohammad_dn
شنبه 05 بهمن 1392, 16:05 عصر
بله..من منظورم این بود که به صورت دستی ایجاد نکن

ahmad156
یک شنبه 06 بهمن 1392, 23:50 عصر
authentication یه سشن هستااااا

منظورتون FormsAuthentication و Session نیست که؟؟؟؟؟؟؟!!!


از سسیشن استفاده نکن...کار درستی نیست

گرچه استفاده از Cookie برای احراز هویت ترجیح داده میشه به Session ولی در این حدی نیست که اینجوری گفته شه
اینجا (http://barnamenevis.org/showthread.php?415958-%D8%AA%D8%B9%DB%8C%DB%8C%D9%86-%D8%A7%D8%B9%D8%AA%D8%A8%D8%A7%D8%B1-%D8%A8%D8%A7-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-FormsAuthentication&highlight=formsauthentication)میتونه مفید باشه براتون.

alimobe
دوشنبه 07 بهمن 1392, 00:33 صبح
اگر از session استفاده منی بهتر و ساده تره اگر هم master page داشته باشی که خیلی راحت تره

EnKamran
دوشنبه 07 بهمن 1392, 01:44 صبح
کد زیر رو در قسمت Web.Config قرار بدید :

<location path="Admin">
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</location>

mRizvandi
دوشنبه 07 بهمن 1392, 22:30 عصر
کد زیر رو در قسمت Web.Config قرار بدید :

<location path="Admin">
<system.web>
<authorization>
<deny users="?" />
</authorization>
</system.web>
</location>



به نظر من این پاسخ نسبت به بقیه پاسخها هم منطقی تره، هم امن تره، و هم این که کل کار به عهده ASP.NET هست و شما درگیر مسائل کاربری نمیشید.
در ASP.NET دو امکان بسیار عالی Profile و Membership بصورت کامل پیاده سازی شدن و تمام امور لازم رو انجام و مدیریت می کنند. پس بهتره دوباره چرخ رو اختراع نکنیم و از همین ابزارهای داخلی ASP.NET استفاده کنیم.
موفق باشید.

Mohammad_dn
دوشنبه 07 بهمن 1392, 22:58 عصر
بله منم کاملا با حرف mRizvandi (http://barnamenevis.org/member.php?12033-mRizvandi) موافقم