PDA

View Full Version : آیا از طریق Web.Config میشه صفحه پیش فرض سایت رو تعیین کرد؟



shahab_ksh
شنبه 17 فروردین 1387, 16:31 عصر
آیا از طریق Web.Config میشه صفحه پیش فرض سایت رو تعیین کرد؟

چطور میشه صفحه Intro سایت دینامیک کرد فرض کنید یه جایی در کنترل پنل بشه اون رو فعال یا غیر فعال کرد؟

Aidin
شنبه 17 فروردین 1387, 16:56 عصر
راه حلی که به نظر من می رسه از Web.Config اینه که :

<authentication mode="Forms">
<forms loginUrl="فایل مورد نظر" />
</authentication>و همه کاربران رو در Web.Config Deny کنی و به محض ورود به صفحه اصلی Authenticate کنی

ولی راه حلی که پیشنهاد میدم اینه
در فایل Global.asax :


protected void Session_Start(object sender, EventArgs e)
{
Response.Redirect(فایل مورد نظر);
}

shahab_ksh
شنبه 17 فروردین 1387, 17:15 عصر
در راه حل اول forms loginUrl باید استفاده بشه در حالی که من برای login کردن در این صفحه استفاده کردم

راه حل دوم هم فرض کنید که شخصی مثلا به صفحه ای در نیوز که در جستجو گرها پیدا کرده لینکشو کلیک کنه اون وقت Intro میاد که جالب نیست

راه حل های دیگه ؟

Aidin
شنبه 17 فروردین 1387, 17:27 عصر
راه حل دوم هم فرض کنید که شخصی مثلا به صفحه ای در نیوز که در جستجو گرها پیدا کرده لینکشو کلیک کنه اون وقت Intro میاد که جالب نیست


خوب چه تفاوتی بین کسی که از جستجوگرها آمده با کسی که نیومده هست ؟؟

در ضمن میشه با Request.Url صفحه ای که کاربر درخواست کرده و Request.UrlReferrer صفحه که کاربر از اون اومده رو تشخیص داد و تصمیم گیری کرد.

shahab_ksh
شنبه 17 فروردین 1387, 17:32 عصر
نه ببینید فکر کنم متوجه منظور من نشدید
صفحه Intro برای کسی که اولین بار از طریق آدرس سایت باید به نمایش در بیاد یعنی مثلا
کسی وارد سایت www.site.com (http://www.site.com) شده حال باید Intro برای اون به نمایش در بیاد

در روش دومی که شما فرمودید فرض کنید شخصی به یکی از صفحات شما از سایتش لینک کرده مثلا به gallery.aspx شما خوب در این حالت Intro به نمایش در میاد که کار بی دلیلی!

Aidin
شنبه 17 فروردین 1387, 17:35 عصر
یعنی فقط کسانی که مستقیم آدرس www.site.com رو درخواست کردن ؟

shahab_ksh
شنبه 17 فروردین 1387, 17:36 عصر
مگه Intro یک سایت غیر از اینه؟

Aidin
شنبه 17 فروردین 1387, 17:38 عصر
خوب چه تفاوتی بین کسی که از جستجوگرها آمده با کسی که نیومده هست ؟؟

در ضمن میشه با Request.Url صفحه ای که کاربر درخواست کرده و Request.UrlReferrer صفحه که کاربر از اون اومده رو تشخیص داد و تصمیم گیری کرد.

خیلی خوب Request.Url رو چک کن و اگه هیچ صفحه رو نخواسته بود Intro رو نشون بده .

shahab_ksh
شنبه 17 فروردین 1387, 17:48 عصر
Request.Url همواره مقدار داره حتی در Session_Start

GetCurrentPageName بهتر جواب داد مرسی از شما

آیا راه حلی برای این مشکلات دات نت پیش بینی نکرده!!؟

Aidin
شنبه 17 فروردین 1387, 17:56 عصر
ولی فقط آدرس سایت رو داره و نه هیچ صفحه ای رو.

علاوه بر این فکر کنم یک تابع به نام IsFile داشته باشه که میتونه کمک کنه.

Aidin
شنبه 17 فروردین 1387, 18:02 عصر
متاسفانه هنوز نه
ولی یکی از مسئولین مایکروسافت فکر میکنم در جایی اعلام کرده بود که احتمالا به زودی این قابلیت افزوده میشه