ASP.NET Web Formları için .aspx içermeyen “Basit URL’ler”

Womanne

Member
ASP.NET Webforms’un 2001’de kullanıma sunulmasından bu yana, çoğu ASP.NET Webforms tabanlı web sitesi, dosya adında “.aspx” ile biten URL’lerle tanımlanabilir. Bu eki değiştirmenin veya çıkarmanın her zaman yolları olmuştur. Ancak şimdi, ASP.NET Update 2012.2’den bu yana Microsoft, “Microsoft.AspNet.FriendlyUrls” projesi şeklinde resmi bir çözüm sağlamıştır. Visual Studio 2012’de (Webtools 2012.2 Güncellemesi yüklü olarak) oluşturulan tüm yeni Webform projeleri bu özelliği otomatik olarak entegre eder. Daha eski projeler bir Nuget paketi aracılığıyla veya yalnızca Microsoft.AspNet.FriendlyUrls.dll derlemesine manuel olarak başvurularak güncelleştirilebilir.


O zaman kodunuzda tam olarak iki satır daha kod gerekir: Bir Imports (veya using in C#) ifadesi ve Global.asax dosyasındaki Application_Start içindeki EnableFriendlyUrls() uzantı yöntemine yapılan bir çağrı:

Visual Basic .NET’teki örnek:

Microsoft.AspNet.FriendlyUrl’leri İçe Aktar

Sub Application_Start(ByVal sender As Object, ByVal ve As EventArgs) System.Web.Routing.RouteTable.Routes.EnableFriendlyUrls()

sonu

Böylece herhangi bir .aspx web sayfasını dosya adı uzantısı olmadan arayabilirsiniz, örneğin
http://www.it-visions.de/start.aspx yerine http://www.it-visions.de/start.

Projenin Nuget web sayfasındaki “Bu paket, C# web uygulaması (WAP) projeleri için içerik içerir” bilgisi, kullanıcıları web sitesi projelerinden vazgeçirmemelidir (web siteleri WAP’lere alternatiftir): Microsoft .AspNet.FriendlyUrls.dll dosyasına manuel başvuru kesinlikle işe yarar web sitesi projeleri için.

Web sitesinin program kodu içinde, bir “dost URL”nin ayrı bölümlerine Request.GetFriendlyUrlSegments() yoluyla veya bir parametre notu aracılığıyla model bağlamayla erişilebilir. [FriendlyUrlSegments] erişim. Bu tür URL’ler, FriendlyUrl.Href() ile birleştirilebilir.


()



Haberin Sonu
 
Üst