26. marts 2006 - 18:40Der er
17 kommentarer og 1 løsning
sub i en sub
Hej
Hvis jeg har en side.
Index.asp Hvor jeg kalder en sub "Call Tester" fra side info.asp så vil jeg vise det område på min index.asp side.
men hvis jeg nu laver 2 sub i min tester sub ! kan jeg det ?
Sub Tester() bla. bla. Sub Info() bla. bla. End Sub Sub Info2() bla. bla. End Sub End Sub
hvordan kan jeg nu på min index.asp side kalde sub Tester og så Info !? den må ikke vise Sub Info2 kan jeg gøre det via et link og hvordan vil mit link se ud !? eller er det via. Call Tester(info) !?
starten af min Sub Tester er nemlig ens ligemeget hvad så vil ikke skrive den kode 5 gange, derfor mit ønsker om at kunne hente forskellige dele ud af den Sub.
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Man kan ikke direkte kalde en en sub i inde i sub udefra. Dog kan man lave noget kode som kalder de forskellige subs alt efter hvilken paramter man overføre:
Sub Tester(kald) Sub Info() bla. bla. End Sub Sub Info2() bla. bla. End Sub
if kald = "info" then Call Info() Elseif kald = "info2" then Call Info2() Else Call Info() Call Info2() End if End Sub
Ja du kan også gøre som du har vist, men så får du den if sætning to gange både når du kalder Tester, og inde i funktionen Tester. Derfor kan du bare kalde Tester direkte med YCall som paramtere som vist i sidste kommentar:
Hmm jeg er kommet til at sige man godt kan havde en sub inde i en sub, men det er faktsik ikke rigtigt hvad jeg har sagt når det gælder VBscript.. Det beklager jeg.
Så man bliver nød til at flytte de subs som er inde i System() ud men System kan stadig kalde dem på samme måde:
kan dog ikke få den til at vise info så tror jeg dropper det og laver noget alá page. hvor hver page kalder en sub dog vil min kode komme til at fylde lidt.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.