Tips hur man designar urler till ASP.NET
Som ni vet väntar vi ivrigt på att IIS7 ska kunna gå att använda i produktions miljö. Där kommer det finns bättre stöd för att "skriva om" urler. De nuvarande alternativen är inte så vidare bra och saknaden av en standardiserad modell är jobbig.
Scott Guthrie ger oss dock några bra knep. En genomgång av de ISAPI-filter finns tillgängliga för IIS6. Även andra trix, bland annat Request.PathInfo som jag inte använt tidigare. Då kan man göra urler som ser ut så här.
http://www.webstore.com/products.aspx/DVDs
http://www.webstore.com/products.aspx/CD
Ändelsen ".aspx" är helt onödig och den tillför absolut ingenting för besökarens upplevelse. Okej vi som är utvecklare får snabbt reda på vilken teknik som körs, men hur väsentligt är det?
Ett snyggare och mer lättillgängligt variant skulle vara som i nästa exempel.
http://www.webstore.com/products/DVDs
http://www.webstore.com/products/CD
Men för att ange en sådan struktur måste man alltså använda ett ASAPI ISAPI-filter. Och det är inte alla webbhotell som erbjuder. Man kan ju givetvis skapa fysiska mappar och lägga en Default.aspx fil i varje. Men det orkar man inte..
Comments
Peter Wrote:
15:e Mars 2007
Jesper Wrote:
15:e Mars 2007
Code Odyssey » Användarvänliga url:er till bloggen Wrote:
6:e April 2007
Hans Sixhöj Wrote:
5:e April 2009
Menar du inte ett ISAPI flter inte ASAPI?
Hans Sixhöj Wrote:
5:e April 2009
Annars kan man använda URLRewriter.NET som fungerar även för IIS 6 siter som körs i medium trust hos hosting providern. I UrlRewriter anger man helt enkelt bara med Regular Expressions hur omskrivningen ska ske. UrlRewriter.NET är open source och är därför gratis, inga ISAPI extensions måste installeras hos hosting providern, supernajs :-)
Jesper Wrote:
5:e April 2009
Hej Hans,
Givetvis ISAPI, har ändrat i texten nu.
URLRewriter.NET verkar bra, har testkört det för några år sen. Numera finns ju dock Routing inbyggt i .NET 3.5 (System.Web.Routing) och jag tycker att denna lösningen slår det mesta. Använder det här på bloggen sen nån månad tillbaks tillsammans med ASP.NET MVC. Funkar "ur boxen" på IIS7 och med lite handpåläggning på IIS6.
Tags