Недавно попался на глаза интересный проект, который позволяет сделать адреса страниц в ASP.NET сайтах красивей и главное более “дружественными” для поисковиков. Это Microsoft.AspNet.FriendlyUrls, который позволит заменить адрес “ViewCategory.aspx?id=7&cat=3” на “/ViewCategory/7/3/“.
- Для начала добавляем библиотеку в проект: Install-Package Microsoft.AspNet.FriendlyUrls.Core
- Добавляем в Global.asax
<%@ Import Namespace="System.Web.Routing" %> ... Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs) RouteConfig.RegisterRoutes(RouteTable.Routes) End Sub
- Добавляем класс App_CodeApp_StartRouteConfig.vb
Imports System.Collections.Generic Imports System.Web Imports System.Web.Routing Imports Microsoft.AspNet.FriendlyUrls Namespace ASP Public NotInheritable Class RouteConfig Private Sub New() End Sub Public Shared Sub RegisterRoutes(routes As RouteCollection) Dim settings = New FriendlyUrlSettings() settings.AutoRedirectMode = RedirectMode.Permanent routes.EnableFriendlyUrls(settings) End Sub End Class End Namespace
- И наконец добавляем web-форму Form.aspx и код для отображения переданных в адресе параметров:
Imports Microsoft.AspNet.FriendlyUrls ... For Each segment In Request.GetFriendlyUrlSegments() Response.Write(segment & "<br/>") Next
Cсылки по теме: