webForumDet fria alternativet

En fråga om funktion

ASP

4 svar · 328 visningar · startad av voigtann1

Medlem sedan juni 20019 519 inlägg
Frågan#1

Om jag har en funktion som heter:

function något(varde)
  response.write varde
end function

Om jag bara skriver något() så blir det fel i koden för varde finns inte... kan man lösa det så att man kan skriva något() och den kör en kod ändå?

Medlem sedan juni 200032 967 inlägg
#2

Den uppenbara följdfrågan är; varför i hela helskotta vill du göra det? ;)

Det du efterfrågar är s.k. optionalparametrar, sånt du kan välja att skicka med eller strunta i, men det finns inte i VBScript, däremot i VB.

mvh

Medlem sedan juni 20019 519 inlägg
#3

Om vi ta det här med db(strpath) funktionen som jag undrade om under veckan... om folk tex skriver bara skriver db() så kanske den kunde köra en standard databas path.. :e

Medlem sedan juni 200032 967 inlägg
#4

I VBScript går det inte. Då får du se till att det alltid skickas in något värde, 0, tom sträng, eller vad 17 som helst, och så får du ha en if-sats i funktionen.

Medlem sedan feb. 200112 078 inlägg
#5
function do(userid)
   if userid = -1 then
      ' tjo
   end if
end function

public function Coalesce(byval vInput, byval vOptInput)
   if len(trim(vInput & "")) > 0 then
      Coalesce = vInput
   else
      Coalesce = vOptInput
   end If
end function

iUserId = Coalesce(request("userid"),-1)

call do(iUserId)

Coalesce är underskattad. ;)

252 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)