PDA

View Full Version : یه سوال در مورد urlrewrite



roze_sepideh
دوشنبه 29 مرداد 1386, 04:32 صبح
فرض کنید یه لینکی داریم اینطوری

http://sampsite.com/listings/details/index$/itemnum/870306528
میدونم این rewrite شده اما چطوری؟ اگر چند پارامتر در QueryString داشته باشیم..اینو چجوری تبدیل میکنن؟
بعضی از سایت ها هم دیدم که به جای aspx پسوند فایلهاشون html هست...اینم Rewrite شده؟ مثل خیلی از سایتهای خبری...که مطمئنا صفحه ایستا نیستش

javad3151
دوشنبه 29 مرداد 1386, 09:40 صبح
بعضی از سایت ها هم دیدم که به جای aspx پسوند فایلهاشون html هست...اینم Rewrite شده؟ مثل خیلی از سایتهای خبری...که مطمئنا صفحه ایستا نیستش

کاملا درسته ، اکثر این قبیل سایت ها از روش بازنویسی آدرس استفاده میکنند

بهترین راه برای اینکار استفاده از Application_BeginRequest و کلاس HttpContext
ضمنا توی همین بخش در این باره خیلی بحث شده ، اگر جستجو کنید مطالب خوبی پیدا میکنی

Behrouz_Rad
دوشنبه 29 مرداد 1386, 09:44 صبح
بهترین راه برای اینکار استفاده از Application_BeginRequest و کلاس HttpContext
ضمنا توی همین بخش در این باره خیلی بحث شده ، اگر جستجو کنید مطالب خوبی پیدا میکنی
متوجه ارتباط توضیحات شما با سوال دوستمون نشدم!
------------------------------------------------------------

در مورد قسمت اول سوالت بارها بحث شده. جستجو کن.

و اما قسمت دوم:

بعضی از سایت ها هم دیدم که به جای aspx پسوند فایلهاشون html هست...اینم Rewrite شده؟ مثل خیلی از سایتهای خبری...که مطمئنا صفحه ایستا نیستش
درسته.
ترفند ساده ای میزنن.
خروجی HTML صفحه رو ببین و به قسمت action تگ form دقت کن.
چی میبینی؟
در اکثر موارد نام یک صفحه ی پویا!
مثلا


http://www.mySite.com/news.html

به این شکل هست:


http://www.mySite.com/news.aspx

در حقیقت مقادیر post فرم به صفحه ی news.aspx ارسال میشه.

موفق باشید.

m.hamidreza
دوشنبه 29 مرداد 1386, 10:26 صبح
ترفند ساده ای میزنن.

علت این کار چیه ؟ aspx یا html ؟ aspx نشون بده مگه عیب داره مهندس جون ؟

Behrouz_Rad
دوشنبه 29 مرداد 1386, 11:34 صبح
علت این کار چیه ؟ aspx یا html ؟ aspx نشون بده مگه عیب داره مهندس جون ؟
صفحه ی HTML نیاز به پردازش نداره.
از Page Life Cycle معاف هست!
در نتیجه سرعت میره بالا بالا بالا...:چشمک:

roze_sepideh
دوشنبه 29 مرداد 1386, 12:11 عصر
در واقع دیزاین صفحه در یک صفحه html هست و ارسال اطلاعات به یه صفحه سمت سرور؟
برای لود اطلاعات چطور؟
من فکر میکنم این روش بیشتر برای همون سایتهای خبری جواب میده ، نه فروشگاه یا فروم و از این قبیل درسته؟

Behrouz_Rad
دوشنبه 29 مرداد 1386, 12:20 عصر
در واقع دیزاین صفحه در یک صفحه html هست و ارسال اطلاعات به یه صفحه سمت سرور؟
بله.

برای لود اطلاعات چطور؟
معمولا این صفحات از پیش ساخته شده هستند.

من فکر میکنم این روش بیشتر برای همون سایتهای خبری جواب میده ، نه فروشگاه یا فروم و از این قبیل درسته؟
بیشتر برای سایت هایی که صفحات استاتیک دارن.

موفق باشید.

javad3151
سه شنبه 30 مرداد 1386, 06:57 صبح
نقل قول:
بهترین راه برای اینکار استفاده از Application_BeginRequest و کلاس HttpContext
ضمنا توی همین بخش در این باره خیلی بحث شده ، اگر جستجو کنید مطالب خوبی پیدا میکنی
متوجه ارتباط توضیحات شما با سوال دوستمون نشدم!

معمولا در این قبیل سایت ها اطلاعات درون یک دیتابیس ذخیره میشه و موقع نمایش بصورت یک فایل HTML نمایش داده میشه . در Application_BeginRequest با استفاده از Httpcontext.Request.PathAndQuery مسیر و نام فایل گرفته میشه و با توجه به اون اطلاعات از دیتابیس خونده میشه و در قالب یک فایل HTML نمایش داده میشه


نقل قول:
من فکر میکنم این روش بیشتر برای همون سایتهای خبری جواب میده ، نه فروشگاه یا فروم و از این قبیل درسته؟
بیشتر برای سایت هایی که صفحات استاتیک دارن.
در صفحات استاتیک نیازی به استفاده از Url Rewrite نیست .
از این تکنیک بیشتر در این موارد استفاده میشه:
1- سایت ها خبری (که بالا گفته شد)
2- سایت هایی که مسیر صفحاتشون عوض شده (فرض کنید شما سایتی داشتید که هزاران مطلب داشته و افراد زیادی لینک و آدرسش رو ذخیره کردند و حالا شما مجبور به تغییر آدرس شدید ، در اینجا میتونید از این تکنیک استفاده کنید و تمام آدرس های قدیمی رو به آدرس جدید بفرستید)
3- سایت هایی که نیاز به ساب دامین های زیادی دارند (مثل وبلاگ ها) که در این موارد نیز از این تکنیک استفاده میشه (حتما این سوال براتون پیش اومده که چطور وبلاگ ها با میلیون ها کاربر ، این همه ساب دامین دارند)