webForumDet fria alternativet

UrlRewritingNet hjälp med RegEx regel

.NET

4 svar · 324 visningar · startad av Kuckel

Medlem sedan jan. 2002104 inlägg
Frågan#1

Använder mig av UrlRewritingNet (2.0) för att skriva om min querystring. Har denna regel i config:

<add name="Rule1" virtualUrl="^~/(.*)/default.aspx" rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/default.aspx?usercontrol=$1" ignoreCase="true"/>

Funkar bra men skulle vilja kunna skicka med ytterligare en querystring som kan vara tom (=0) och som alltid är integer, kan någon bidra med en sådan regel? ... vill alltås ange denna href: 2341/string/default.aspx

tacksam för hjälp :)

Medlem sedan sep. 200278 inlägg
#2

Jag skulle tro att det skulle se ut så här:
virtualUrl="^~/(\d+)/(.*)/default.aspx"

och destinationUrl blir då:
~/default.aspx?usercontrol=$2&param2=$1

\d betyder digit (siffra) och + betyder 1, eller flera (har jag för mig).

Rätta mig om jag har fel :)

Medlem sedan jan. 2002104 inlägg
#3

Kanon, tack. ska testa detta när jag kommer hem :)

Medlem sedan jan. 2002104 inlägg
#4

Hmm, japp detta ex (55/submit/default.aspx) fungerar men bara om jag anger en siffra, t ex 0 eller annan. Skulle vilja att det går att ange utan siffra som då automatiskt blir 0 ... går detta?

Medlem sedan sep. 200278 inlägg
#5

Hm.. Ja. Du kan ju skapa en till regel i configen. Eller, snarare behålla den gamla regeln också :)

256 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)