Avatar billede madrich Nybegynder
04. april 2001 - 13:09 Der er 7 kommentarer og
2 løsninger

Hvorfor gør man sådan?

set fs = CreateObject(\"Scripting.FileSystemObject\")
    set f = fs.GetFolder(Server.MapPath(\".\"))
ReDim fileNames(f.files.count)
    ReDim fileSize(f.files.count)
    ReDim fileType(f.files.count)
        i = 0
    For Each fldr in f.files
          fileNames(i) = fldr.name
          fileSize(i) = fldr.size
          fileType(i) = fldr.Type
         
          i = i + 1
    Next
For i = f.files.count - 1 to 0 step -1
strFIles = strFiles & \"<tr><td>&nbsp;</td><td>\" & filenames(i) & \"</td><td>\" & fileSize(i) & \"</td><td>\" & fileType(i) & \"</td></tr>\"
Next

Gør nøjagtigt det samme som:

set fs = CreateObject(\"Scripting.FileSystemObject\")
    set f = fs.GetFolder(Server.MapPath(\".\"))

set Visfiler = f.files
for each fil in Visfiler
StrVisfiler = StrVisfiler & \"<tr><td>&nbsp;</td><td>\" & fil.Name & \"</td><td>\" & fil.Size & \"</td><td>\" & fil.Type & \"</td></tr>\"
next

Er der nogen speciel grund til at man laver det 1. eksempel frem for det andet?
Avatar billede madrich Nybegynder
04. april 2001 - 13:11 #1
Altså ikke delen med at \"dimme\" variablerne, men alt det der med f.files.count!
Avatar billede nute Nybegynder
04. april 2001 - 13:18 #2
man lager tre arrays som hver inneholder informasjon om filer

\'f.files.count\' teller hvor mange filer som eksisterer
\'fileNames\' inneholder navnet på filen
\'fileSize\' inneholder størrelsen på filen
\'fileType\' inneholder typen fil

/nute
Avatar billede madrich Nybegynder
04. april 2001 - 13:51 #3
Det er \"HVORFOR\" --> det er det gør man --> og jeg kan godt se hvad der sker, men, hvorfor gør man sig det besvær med files.count, når man kan lave det meget lettere se ex. 2 ?

Avatar billede madrich Nybegynder
04. april 2001 - 13:52 #4
\"--> det er det gør man \"

kan godt slettes fra sidste statement:)
Avatar billede nute Nybegynder
04. april 2001 - 14:01 #5
ahh...leste ikke *hele* spm...

jo det er korrekt at de gjør det samme, men hva er så egentlig problemet når du har en enklere kode ?? første eksempel er \"stygt\" kodet...annet er det egentlig ikke å åsi... :)

/nute
Avatar billede madrich Nybegynder
04. april 2001 - 14:06 #6
Problemet er at jeg har selv konstrueret det sidste, udfra det første, det jeg ønsker at vide er --> selv om det virker i det tilfælde jeg har testet ---> om der er tilfælde hvor det ikke virker Og hvorfor man har valgt at lave Nó 1 istedet for Nó 2
Avatar billede nute Nybegynder
04. april 2001 - 14:09 #7
jeg kan kun si at jeg synes din løsning er bedre fordi den er mye penere skrevet, og den utfører ikke for mange unødige steps... som jeg kan se så er de identiske i sin funksjonalitet, og kunne ikke tenke meg at ditt ikke fungerer i alle situasjoner....

jeg mener du trygt kan bruke din løsning fremfor \"han/hun andre sin\"... :)
Avatar billede madrich Nybegynder
08. april 2001 - 13:11 #8
10 points til nute for at svare, (jeg kunne godt stadig tænke mig at vide hvorfor den oprindelige kode var så komplex, når det reelt var lettere mit! ex. måske havde det været nødvendigt i forhold gamle ver. VBscript etc.)

men øhm det lader til at jeg må lade det blive ved tvivlen:)
Avatar billede nute Nybegynder
09. april 2001 - 10:17 #9
jeg forklarte jo faktisk at din kode har færre steps, derfor blir den raskere eksekvert, pluss at det er lettere å lese koden og forstå hva som foregår. Noe mer er det faktisk ikke å si om den biten med kode. Det er umulig for noen andre enn den som har kodet dette, å si hvorfor de har kodet sånn...hvorfor var ikke dette et fullverdig svar ??
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Capgemini Danmark A/S

Client Partner

Politiets Efterretningstjeneste

Sektionsleder til dataplatform i PET

Politiets Efterretningstjeneste

GenAI-specialist i PET