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

ASP

3 svar · 317 visningar · startad av Fredde Mannen

Medlem sedan nov. 20014 054 inlägg
Trådstart#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. :)

262 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)