| FAQ |
| Kalender |
|
|
|
|
#1 | ||
|
|||
|
Nykomling
|
Tjänare!
Hoppas allt är kung med er! Jag har precis fått igång UrlRewriter.Net och lyckats testa med följande kod i Web.Config. <rewriter> <rewrite url="~/shop/clothes" to="~/Bank/BuyClothes.aspx" /> <rewrite url="~/shop/themes" to="~/Bank/BuyThemes.aspx" /> </rewriter> Har nån några erfarenheter hur man använder QueryStrings för Id'n? Idag har jag en massa URL'er som ser ut såhär: www.sajten.com/bank/details.aspx?id=1 Ovanstående länk kan presentera Bill Clinton. Jag vill att den ska se ut: www.sajten.com/bank/bill-clinton Nån som har gjort nåt liknande förr? Ciao! |
||
|
|
Svara med citat
|
|
|
#2 | |||
|
||||
|
Klarade millennium-buggen
|
Jag har inte testat UrlRewriter.Net, men jag körde ISAPI_Rewrite förr och var mycket nöjd med det. Kan ju vara värt att kika på? Det är kompatibelt med modrewrite, och man skriver reglerna på samma sätt vilket gör att det är grymt lätt att hitta bra exempel mm. på nätet.
http://www.helicontech.com/isapi_rewrite/ |
|||
|
|
Svara med citat
|
|
|
#3 | |||
|
||||
|
Bara ett inlägg till!
|
Du kan inte lista ut att Bill Clinton har Id=1
Du får antingen använda URLer som www.sajten.com/bank/bill-clinton-1 och hämta ut ettan och skicka vidare, annars får du skicka med "bill-clinton till http://www.sajten.com/bank/details.a...e=bill-clinton Så här kan det se ut: <add name="LangWQS" virtualUrl="([a-zA-Z\-]{2,5})/([a-zA-Z\-/_\d]+).aspx\?(.+)$" rewriteUrlParameter="IncludeQueryStringForRewrite" destinationUrl="/$2.aspx?$3" ignoreCase="true" /> |
|||
|
|
Svara med citat
|
|
|
#4 | ||
|
|||
|
Supermoderator
|
Citat:
__________________
Full-stack developer, free for smaller assignments |
||
|
|
Svara med citat
|
|
|
#5 | |||
|
||||
|
Klarade millennium-buggen
|
Jag skulle sätta en unik slug på varje sida, i detta fallet "bill-clinton" och sedan hämta den sida i databasen som har "bill-clinton" som slug. Likaväl som att du hämtar baserat på id kan du ju hämta sida baserat på slug.
|
|||
|
|
Svara med citat
|
|
|
#6 | |||
|
||||
|
Bara ett inlägg till!
|
Att köra på Id har sina fördelar (även om det är snyggast utan)
1. Du behöver inte säkerställa att slug:en är unik, utan du har ett autonumber att förlita dig på 2. Att göra urval på Integer är snabbare än att göra det på text/varchar Annars håller jag med om att det är snyggare utan siffrorna |
|||
|
|
Svara med citat
|
|
|
#7 | ||
|
|||
|
Supermoderator
|
Citat:
2. Såvida man inte har extremt många sidor så är det ingenting som besökaren märker av
__________________
Full-stack developer, free for smaller assignments |
||
|
|
Svara med citat
|
|
|
#8 | ||
|
|||
|
Flitig postare
|
Hemligheten är att man sätter ett index på slug-kolumnen. Då går det exakt lika snabbt som om man använder en integer. Dock kräver det ju att koden är skriven så från början. Man kan inte bara slänga på rewrite rules och få till det.
|
||
|
|
Svara med citat
|
|
|
#9 | |||
|
||||
|
Bara ett inlägg till!
|
Bjorne, är du säker på det? Självklart är det bra (nödvändigt) med index, men är du säker på att det blir lika snabbt som index på en integer?
|
|||
|
|
Svara med citat
|
|
|
#10 | |||
|
||||
|
Klarade millennium-buggen
|
Citat:
Testade att göra sökningar i en databas jag har. Ingen av sökningarna var cachad innan. Att söka på slug tog 0.0008 sekunder. Att söka på int tog 0.0007 sekunder. Nu har jag iof bara ca 250 000 rader i databasen, men i den storleken gjorde det alltså mycket liten skillnad. Både int och slug är indexerade. |
|||
|
|
Svara med citat
|
| Svara |
|
|