آیا از طریق Web.Config میشه صفحه پیش فرض سایت رو تعیین کرد؟
چطور میشه صفحه Intro سایت دینامیک کرد فرض کنید یه جایی در کنترل پنل بشه اون رو فعال یا غیر فعال کرد؟
آیا از طریق Web.Config میشه صفحه پیش فرض سایت رو تعیین کرد؟
چطور میشه صفحه Intro سایت دینامیک کرد فرض کنید یه جایی در کنترل پنل بشه اون رو فعال یا غیر فعال کرد؟
راه حلی که به نظر من می رسه از Web.Config اینه که :
<authentication mode="Forms">و همه کاربران رو در Web.Config Deny کنی و به محض ورود به صفحه اصلی Authenticate کنی
<forms loginUrl="فایل مورد نظر" />
</authentication>
ولی راه حلی که پیشنهاد میدم اینه
در فایل Global.asax :
protected void Session_Start(object sender, EventArgs e)
{
Response.Redirect(فایل مورد نظر);
}
در راه حل اول forms loginUrl باید استفاده بشه در حالی که من برای login کردن در این صفحه استفاده کردم
راه حل دوم هم فرض کنید که شخصی مثلا به صفحه ای در نیوز که در جستجو گرها پیدا کرده لینکشو کلیک کنه اون وقت Intro میاد که جالب نیست
راه حل های دیگه ؟
نه ببینید فکر کنم متوجه منظور من نشدید
صفحه Intro برای کسی که اولین بار از طریق آدرس سایت باید به نمایش در بیاد یعنی مثلا
کسی وارد سایت www.site.com شده حال باید Intro برای اون به نمایش در بیاد
در روش دومی که شما فرمودید فرض کنید شخصی به یکی از صفحات شما از سایتش لینک کرده مثلا به gallery.aspx شما خوب در این حالت Intro به نمایش در میاد که کار بی دلیلی!
یعنی فقط کسانی که مستقیم آدرس www.site.com رو درخواست کردن ؟
Request.Url همواره مقدار داره حتی در Session_Start
GetCurrentPageName بهتر جواب داد مرسی از شما
آیا راه حلی برای این مشکلات دات نت پیش بینی نکرده!!؟
ولی فقط آدرس سایت رو داره و نه هیچ صفحه ای رو.
علاوه بر این فکر کنم یک تابع به نام IsFile داشته باشه که میتونه کمک کنه.
متاسفانه هنوز نه
ولی یکی از مسئولین مایکروسافت فکر میکنم در جایی اعلام کرده بود که احتمالا به زودی این قابلیت افزوده میشه