2013-09-30 3 views
0

У меня есть путь сказать «http://default.com/index.aspx» здесь я могу увидеть страницу содержание «index.aspx» страницы, но я хочу, чтобы выигрыш показать «.aspx» расширение на моем браузере URL , я могу сделать это, делая имя папки, как «индекс» и поставив мою страницу index.aspx в этой папке и просто сделать запись URL в «http://default.com/index/»скрыть РАСШИРЕНИЯ страницы как .aspx

Но есть еще один простой и хороший способ сделать Су ? .Я с помощью ASP.NET 4.0

+1

Вы можете Google для "URL переписывания" , –

+0

Просто вопрос, почему бы не использовать MVC, который уже делает это из коробки? – user65439

+0

@ user65439 Я не знаю о MVC soo. –

ответ

0

Вот хороший пример, это может помочь вам

http://saleemdotnet.blogspot.in/2012/08/how-to-hide-aspnet-web-page-name-or.html

+0

Он работает, но возможно ли писать только один код и может просто удалить расширение .aspx? ... потому что, если я использую этот код и предположим, что у меня есть 100 страниц, чем это будет очень сложно управлять. –

0

Если Google для URL переписывания должно быть много результатов, которые показывают вам, как превратить http://default.com/index.aspx?value=13 в http://default.com/index/13.

1

Перейдите по этой ссылке для шага мудрого подхода:

http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx

+0

И вы предполагаете, что он использует Apache, потому что ...? Люди, пишущие ASPX-страницы, как правило, позволяют им работать на IIS, понимаете? –

+0

Жаль мою ошибку. –

0

я использую UrlRwrting.net в течение многих лет, работает хорошо ,

С этой DDL, все, что вам нужно добавить в ваш WebConfig что-то вроде этого:

<urlrewritingnet defaultProvider="RegEx" xmlns="http://www.urlrewriting.net/schemas/config/2006/07"> 
    <rewrites> 
    <add name="rule1" virtualUrl="^~/(.*)/" destinationUrl="~/$1.aspx" ignoreCase="true"/> 
    <add name="rule2" virtualUrl="^~/(.*)" destinationUrl="~/$1.aspx" ignoreCase="true"/> 
    </rewrites> 
</urlrewritingnet> 
1

Как вы используете ASP.NET 4.0, то вы можете использовать менеджер пакетов NuGet добавить ' Библиотека Microsoft.AspNet.FriendlyUrls. Это выглядит так: enter image description here

Установите первый (также установите следующую автоматическую настройку). После завершения установки добавьте имя файла cs 'RouteConfig.cs' в папке App_Start; код файла, как показано ниже:

public static class RouteConfig 
{ 
    public static void RegisterRoutes(RouteCollection routes) 
    { 
     var settings = new FriendlyUrlSettings(); 
     settings.AutoRedirectMode = RedirectMode.Permanent; 
     routes.EnableFriendlyUrls(settings); 
    } 
} 

Чтобы включить дружественный URL, вам нужно добавить следующий код в global.asax

void Application_Start(object sender, EventArgs e) 
    { 

     RouteConfig.RegisterRoutes(RouteTable.Routes); 
    } 

http://msdn.microsoft.com/en-us/library/jj891072(v=vs.100).aspx

Смежные вопросы