Недавно попался на глаза интересный проект, который позволяет сделать адреса страниц в 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сылки по теме: