PDA

View Full Version : ورود به صفحه مديريت با زدن login



afsaneh.asp
سه شنبه 22 دی 1388, 10:31 صبح
سلام
با استقاده از login خود asp و تعريف يك يوزر يه عنوان مدير.
ميخوام كاربر وقتي user , pass اش رو وارد كرد و login رو زد وارد صفحه مديريت سايت بشه.چندتا صفحه واسه مديزيت قسمت هاي مخابف سايت هست.
راهنماييم كنيد چطوري بايد كدش رو ينويسم كه موارد امنيتي رعايت شده باشه.
ممنون

A.S.Roma
سه شنبه 22 دی 1388, 11:58 صبح
می توانید از ایونت LoggedIn کنترل Login استفاده کنید و اونجا چک کنید که اگر user در role ادمین بود بره به فلان پیج .

afsaneh.asp
سه شنبه 22 دی 1388, 13:20 عصر
می توانید از ایونت LoggedIn کنترل Login استفاده کنید و اونجا چک کنید که اگر user در role ادمین بود بره به فلان پیج .

ممنون.
ولي چطوري چك كنم user و pass وارد شده صحيح هست يا خير. ممنون ميشم تكه كدي كه بيشر كمكم كنه رو بگين

A.S.Roma
سه شنبه 22 دی 1388, 15:01 عصر
اصلا" نیازی به کاری نیست.
این ایونت زمانی Raise میشه که احراز هویت کاربر موفقیت آمیز باشد.

afsaneh.asp
چهارشنبه 23 دی 1388, 08:16 صبح
اصلا" نیازی به کاری نیست.
این ایونت زمانی Raise میشه که احراز هویت کاربر موفقیت آمیز باشد.

درست ، من ميخوام بدونم كجا بايد بنويسم response.redirect(~/manage.aspx) .
يعني login كه تو صفحه اوله چطوري بره تو صفحه manage

A.S.Roma
چهارشنبه 23 دی 1388, 08:58 صبح
شما چنین چیزی در صفحه aspx خود دارید :


<asp:Login id="Login1" runat="server" onLoggedIn="DoSomeWork">
</asp:Login>


حالا کافیه همچین چیزی در Code Behind بنویسید :



protected void DoSomeWork(object sender, EventArgs e)
{
Response.Redirect("~/manage.aspx");
}

Mostafa_Dindar
چهارشنبه 23 دی 1388, 10:54 صبح
درست ، من میخوام بدونم کجا باید بنویسم response.redirect(~/manage.aspx) .
یعنی login که تو صفحه اوله چطوری بره تو صفحه manage

غير از روشي كه دوست خوبمون گفت كه جواب هم ميده شما كار ديگري هم ميتوانيد انجام دهيد :
<asp:Login ID="Login1" runat="server" DestinationPageUrl="~/Admin/Default.aspx">
</asp:Login>

به عبارتي خاصيت DestinationPageUrl از كنترل لاگين را مقدار دهي كنيد .

موفق باشيد