PDA

View Full Version : چگونگی حذف پسوند فایل aspx از انتهای صفحه در زمان نمایش URL



nadia2174
شنبه 16 فروردین 1393, 17:12 عصر
با سلام به دوستان. لطفا بگید چطور پسوند فایل aspx رو از انتهای صفحه در زمان نمایش URL حذف کنم.
مثلا : http://travan.ir/contactUs.aspx بشه :
http://travan.ir/contactUs

و سوال دوم : چطور ص aspx رو در زمان اجرا به html تبدیل کنم؟
http://travan.ir/contactUs.html

ممنون.

imohsen
شنبه 16 فروردین 1393, 18:58 عصر
در مورد سوال اول باید از ASP.net MVC استفاده کنی
http://barnamenevis.org/showthread.php?372607-%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%D8%A8%D9%87%D8%AA%D8%B1%DB%8C%D9%86-%DA%A9%D8%AA%D8%A7%D8%A8%D9%87%D8%A7%DB%8C-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-ASP-Net-MVC-4

و در مورد سوال دوم باید اون صفحه مورد نظر رو بصورت html داشته باشی، مثلا جداگونه بسازی و در پروژت add Existing کنی

nadia2174
شنبه 16 فروردین 1393, 21:55 عصر
در مورد سوال اول باید از ASP.net MVC استفاده کنی
http://barnamenevis.org/showthread.php?372607-%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-%D8%A8%D9%87%D8%AA%D8%B1%DB%8C%D9%86-%DA%A9%D8%AA%D8%A7%D8%A8%D9%87%D8%A7%DB%8C-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-ASP-Net-MVC-4

و در مورد سوال دوم باید اون صفحه مورد نظر رو بصورت html داشته باشی، مثلا جداگونه بسازی و در پروژت add Existing کنی


مرجع فارسی آموزش کتابی رو که گذاشتین ندارین؟
در مورد سوال دوم هم فکر نمیکنم فقط این راهش باشه چون شنیدم که ترفندهایی برای تبدیل لحظه ای و نمایشی aspx به html برای کلک زدن به موتورهای جستجو هست...
اگه ممکنه بیشتر توضیح بدیدن.

kohyar
شنبه 16 فروردین 1393, 22:13 عصر
دوست عزیز برای مورد اول باید از Url Routing استفاده کنی
این لینک رو ببین
http://www.codeproject.com/Articles/77199/URL-Routing-with-ASP-NET

mRizvandi
یک شنبه 17 فروردین 1393, 01:24 صبح
دوست عزیز دلیلتون برای این کار چی هست؟
حدف aspx و نمایش html به جای aspx؟

VRAnonymous
یک شنبه 17 فروردین 1393, 08:57 صبح
بدون mvc یا routing هم به صورت ساده تر میتونی انجام بدی
یه کلاس httprequest تعریف کن و بعد توی web.config اونو معرفی کن
به این کاری که میخوای بکنی اصطلاحا personalization میگن
دقت کن که اگه میخوای مسیرهات بدون پسوند باشه مثلا : mysite.com/contact
در حالت عادی باید نسخه ی iis از 7 به بالا باشه
توی نسخه های پایین تر httprequest های خود iis زودتر از برنامه نویس اجرا میشه

nadia2174
یک شنبه 17 فروردین 1393, 10:02 صبح
دوست عزیز دلیلتون برای این کار چی هست؟
حدف aspx و نمایش html به جای aspx؟

حذف aspx برای جلوگیری از نمایش توع صفحه و نفوذ هکرها.
ونمایش html برای اینکه موتورهای جستجو صفحات html رو بسیار سریع تر index میکنن.

nadia2174
یک شنبه 17 فروردین 1393, 10:04 صبح
من با vs 2008 کار میکنم. تو این ورژن میشه؟ اگه ممکنه یه فایل مثال برام بزارید .دقیقا متوجه نشدم باید چی کارکنم. مرسی.

nadia2174
یک شنبه 17 فروردین 1393, 10:05 صبح
بدون mvc یا routing هم به صورت ساده تر میتونی انجام بدی
یه کلاس httprequest تعریف کن و بعد توی web.config اونو معرفی کن
به این کاری که میخوای بکنی اصطلاحا personalization میگن
دقت کن که اگه میخوای مسیرهات بدون پسوند باشه مثلا : mysite.com/contact
در حالت عادی باید نسخه ی iis از 7 به بالا باشه
توی نسخه های پایین تر httprequest های خود iis زودتر از برنامه نویس اجرا میشه

من با vs 2008 کار میکنم. تو این ورژن میشه؟ اگه ممکنه یه فایل مثال برام بزارید .دقیقا متوجه نشدم باید چی کارکنم. مرسی.

Mojtaba.Shateri
یک شنبه 17 فروردین 1393, 10:16 صبح
با سلام به دوستان. لطفا بگید چطور پسوند فایل aspx رو از انتهای صفحه در زمان نمایش URL حذف کنم.
مثلا : http://travan.ir/contactUs.aspx بشه :
http://travan.ir/contactUs

و سوال دوم : چطور ص aspx رو در زمان اجرا به html تبدیل کنم؟
http://travan.ir/contactUs.html

ممنون.

یک راحش اینکه این کد رو در فایل global.ascx قرار بدید :
void Application_BeginRequest(object sender, EventArgs e)
{
String fullOrigionalpath = Request.Url.ToString();
String[] sElements = fullOrigionalpath.Split('/');
String[] sFilePath = sElements[sElements.Length - 1].Split('.');

if (!fullOrigionalpath.Contains(".aspx") && sFilePath.Length == 1)
{
if (!string.IsNullOrEmpty(sFilePath[0].Trim()))
Context.RewritePath(sFilePath[0] + ".aspx");
}
}
امیدوارم مشکل حل بشود

mRizvandi
یک شنبه 17 فروردین 1393, 10:17 صبح
حذف aspx برای جلوگیری از نمایش توع صفحه و نفوذ هکرها.
ونمایش html برای اینکه موتورهای جستجو صفحات html رو بسیار سریع تر index میکنن.

بخش اول که کاری نداره، کسی که با سورسهای HTML آشنایی داشته باشه، سریع تشخیص میده که کد با چی نوشته شده، مثلا نامگذاری کنترلها، یا HiddenField های ASP.NET یا حتی ViewState پس خیلی به این موضوع اعتباری نیست.
در خصوص مورد دومی، آیا منبعی برای این گفته دارید، خوشحال میشم منبع رو معرفی کنید.

i.RB92
یک شنبه 17 فروردین 1393, 10:46 صبح
سلام
هونطور که دوستان گفتن برای مورد اول باید UrL Routing استفاده کنی، اینم (http://barnamenevis.org/showthread.php?317763-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-url-routing-%D8%AF%D8%B1-%D8%AF%D8%A7%D8%AA-%D9%86%D8%AA-4)آموزش فارسیش

Mohammad_dn
یک شنبه 17 فروردین 1393, 14:00 عصر
هونطور که دوستان گفتن برای مورد اول باید UrL Routing استفاده کنی، اینم (http://barnamenevis.org/showthread.php?317763-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-url-routing-%D8%AF%D8%B1-%D8%AF%D8%A7%D8%AA-%D9%86%D8%AA-4)آموزش فارسیش

مثال خوبیه

ساده ترین حالت....یه فایل Global.asax اظافه کنید...در رویداد Application_Start کد زیرو وارد کنید

System.Web.Routing.RouteTable.Routes.MapPageRoute("H", "Home", "~/Default.aspx");

در کد بالا اولین پارامتر به عنوان یک نام در نظر گرفته میشه..(ربطی به آدرس نداره-هر چیزی میتونه باشه)
دومین پارامتر آدرسی هست که میخوای به کاربر نمایش داده بشه
و سومین پارامتر آدرس صفحه ی اصلی

مثلا در دستور بالا آدرس Site.com/Default.aspx به صورت Site.com/Home هم نمایش داده میشه و از این لینک هر جا که خواستید میتونید استفاده کنید

kohyar
دوشنبه 18 فروردین 1393, 22:12 عصر
دوستان اگر کسی در خصوص Url Routing نمونه پروژه نیاز داشت یک ایمیل به من بزنه تا براش آپلود کنم رو سایتم
manager@netsazeh.com

نیلوفر66
دوشنبه 18 فروردین 1393, 22:27 عصر
تمام این کارهایی که گفتید برای پی اچ پی هم هست؟

VRAnonymous
سه شنبه 19 فروردین 1393, 12:03 عصر
آره هست
تازه توی php راحت تر میتونید همه این کارارو بکنید

نیلوفر66
سه شنبه 19 فروردین 1393, 21:59 عصر
امکانش هست اینجا توضیح بدید ؟ یا پست توی تالار پی اچ پی ایجادکنم؟

VRAnonymous
چهارشنبه 20 فروردین 1393, 12:53 عصر
به نظرم توی تالار php قبلا پستش بوده.اگر نبود پست کن برام لینک بفرست

Salee_metal
شنبه 10 تیر 1396, 17:01 عصر
سلام
با ساده ترین روش ممکن میشه پسوند aspx رو از url صفحه حذف کرد:
صفحاتی از سایت شما که با پسوند aspx ذخیره شدن رو نامشون رو به default تغییر بدین
مثلا نام صفحه شما game.aspx هست رو بکنید default.aspx
حالا یه فولدر به نام game بسازید و صفحه default ساخته شده رو بندازید داخل فولدر game
موقع لینک دادن هم این مدلی لینک بدید تا پسوند صفحه نمایش داده نشه:


Response.Redirect("~/game/");

moslem.hady
یک شنبه 11 تیر 1396, 07:11 صبح
سلام
با ساده ترین روش ممکن میشه پسوند aspx رو از url صفحه حذف کرد:
صفحاتی از سایت شما که با پسوند aspx ذخیره شدن رو نامشون رو به default تغییر بدین
مثلا نام صفحه شما game.aspx هست رو بکنید default.aspx
حالا یه فولدر به نام game بسازید و صفحه default ساخته شده رو بندازید داخل فولدر game
موقع لینک دادن هم این مدلی لینک بدید تا پسوند صفحه نمایش داده نشه:


Response.Redirect("~/game/");

اولا زیرخاکی بالا اوردید! دوما این روش شما اشتباه ترین روش ممکنه.
توی asp webform باید از url rewriting استفاده کنند.