webForumDet fria alternativet

Bästa sätt att anropa en funktion på

ASP

3 svar · 302 visningar · startad av Fredde Mannen

Medlem sedan nov. 20014 054 inlägg
Frågan#1

Hallo, jag har byggt upp ett gäng länkar typ:

http://media/asp/?siteid=0&action=show_stats
http://media/asp/?siteid=0&action=show_news
http://media/asp/?siteid=0&action=show_pictures

Jag vill att när ex. show_stats körs så skall en funktion som heter
show_stats anropas.

Jag har gjort så här jag:

<%
action = Request.QueryString("action")

If(action = "show_stats") Then
show_stats()
End If

' osv för varje action.
%>

Finns det något bättre sätt, utan att behöva använda en If sats för varje funktion som skall anropas?

Medlem sedan juni 200032 967 inlägg
#2

Eftersom du inte kan vara säker på att det är giltiga funktionsnamn som kommer i querystring, så tycker jag att if-satser (eller ännu hellre, och snyggare) en select case-sats är att föredra.

Dock: Det verkar som att du bör använda subrutiner och inte funktioner, om det är kodblock som skriver ut saker, som det nu verkar vara. Funktioner skall returnera värden.

Mvh

Medlem sedan nov. 20017 144 inlägg
#3

Något att kolla på kanske?
http://www.webforum.nu/showthread.php?s=&postid=604782#post604782

Medlem sedan nov. 20014 054 inlägg
#4

Man tackar...

Det verkar som att det blir en select case. :)

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