bftarane
یک شنبه 07 آبان 1391, 10:36 صبح
سلام لطفاً مقاله اي که لينکش رو در زير آوردم ببينيد (تشخيص هويت پيشرفته و مديريت نقش ها)
how2learnasp.net/article.aspx (http://barnamenevis.org/how2learnasp.net/article.aspx)
من مي خوام به جاي صفحه هاي مختلف از يوزر کنترلهاي مختلف استفاده کنم.
بنابراين يه صفحه Default.aspx دارم.
تعدادي يوزرکنترل در پوشه Modules دارم.
به جاي جدول tbl_pages يه جدول به اسم tbl_modules ايجاد کردم و به جاي اسم صفحه اسم ماژول رو ذخيره مي کنم
حالا سوال من از شما دوستان اينه که به جاي کد زير که نام صفحه رو به ما ميده
string PageName = System.IO.Path.GetFileName(Request.Path);
براي بدست آوردن نام ماژول چه کدي ميشه نوشت؟
.................................................. ..............
راه زير به نظرتون چطوره؟
1. در رويداد کليک دکمه ورود role رو که داريم
به وسيله کوئري استرينگ به صفحه Default بفرستيم
که البته اينجا هم مشکل دارم
آخه در رويداد کليک دکمه لوگين اين کد وجود داره
Response.Redirect(FormsAuthentication.GetRedirectU rl(txt_uname.Text, chk_rememberme.Checked));
حالا من چه جوري بايد از کوئري استرينگ استفاده کنم؟
من به صورت زير بلدم
response.redirect("default.aspx?rolename=role");
ولي با اون response.redirect بالا چه جوري بايد اين رو پياده کنم؟
2. با همچين دستوراتي
select Modulename from tbl_modules where ModuleRole=@modulerole
نام ماژول رو به دست بيارم در صفحه
نمي دونم اين روش خوبه يا ميشه يه جوري نام ماژول رو مثل همون نام صفحه به با يه روش بهينه تر و آسونتر به دست آورد.
ممنون مي شم پاسخ بديد خيلي حل اين مسئله برام مهمه.
how2learnasp.net/article.aspx (http://barnamenevis.org/how2learnasp.net/article.aspx)
من مي خوام به جاي صفحه هاي مختلف از يوزر کنترلهاي مختلف استفاده کنم.
بنابراين يه صفحه Default.aspx دارم.
تعدادي يوزرکنترل در پوشه Modules دارم.
به جاي جدول tbl_pages يه جدول به اسم tbl_modules ايجاد کردم و به جاي اسم صفحه اسم ماژول رو ذخيره مي کنم
حالا سوال من از شما دوستان اينه که به جاي کد زير که نام صفحه رو به ما ميده
string PageName = System.IO.Path.GetFileName(Request.Path);
براي بدست آوردن نام ماژول چه کدي ميشه نوشت؟
.................................................. ..............
راه زير به نظرتون چطوره؟
1. در رويداد کليک دکمه ورود role رو که داريم
به وسيله کوئري استرينگ به صفحه Default بفرستيم
که البته اينجا هم مشکل دارم
آخه در رويداد کليک دکمه لوگين اين کد وجود داره
Response.Redirect(FormsAuthentication.GetRedirectU rl(txt_uname.Text, chk_rememberme.Checked));
حالا من چه جوري بايد از کوئري استرينگ استفاده کنم؟
من به صورت زير بلدم
response.redirect("default.aspx?rolename=role");
ولي با اون response.redirect بالا چه جوري بايد اين رو پياده کنم؟
2. با همچين دستوراتي
select Modulename from tbl_modules where ModuleRole=@modulerole
نام ماژول رو به دست بيارم در صفحه
نمي دونم اين روش خوبه يا ميشه يه جوري نام ماژول رو مثل همون نام صفحه به با يه روش بهينه تر و آسونتر به دست آورد.
ممنون مي شم پاسخ بديد خيلي حل اين مسئله برام مهمه.