Avatar billede webhjaelp Nybegynder
06. marts 2008 - 13:39 Der er 11 kommentarer og
1 løsning

I ASP(JavaScript) hvordan kan jeg sortere en enum variabel?

Jeg vil lave en viewer som viser alle billeder i en mappe, disse billeder skal sorteres, hvordan kan dette gøres nemmest?

Jeg har prøvet følgende, som får billederne vist, men ikke sorteret:
<%

var fso = new ActiveXObject("Scripting.FileSystemObject");
var folder = fso.Getfolder( "/customers/" );
var en = new Enumerator(folder.Files);


while(!en.atEnd())
{
Response.Write("<img border=1 alt='"+ en.item().name +"' height='70px' src='"+ en.item().name +"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
Response.Write("");
en.moveNext()
}

%>
Avatar billede softspot Forsker
06. marts 2008 - 13:49 #1
Hvad med at smide dem over i et array og så bruge array-objektets indbyggede sorteringsfacilitet?

Jeg har ikke testet nedenstående, men princippet er da nogenlunde til at forstå...

var fso = new ActiveXObject("Scripting.FileSystemObject");
var folder = fso.Getfolder( "/customers/" );
var en = new Enumerator(folder.Files);
var a = new Array();

while(!en.atEnd())
{
  a[a.length] = en.item().name;
  en.moveNext();
}

a.sort();

for(var i = 0; i < a.length; i++)
{
  Response.Write("<img border=1 alt='"+ a[i] +"' height='70px' src='"+ a[i] +"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
  Response.Write("");
}
Avatar billede barklund Nybegynder
06. marts 2008 - 13:58 #2
Det er dog JScript - ikke JavaScript. Der er en forskel, selvom de umiddelbart staver fra samme syntaks og base (nemlig ECMAScript), så har de langt fra samme anvendelsesmuligheder.
Avatar billede olebole Juniormester
06. marts 2008 - 14:20 #3
<ole>

JScript kan - med ganske få, små undtagelser - det samme som JavaScrpipt ... men derudover kan JScript en hel del andet/mere.

En enummerator fungerer på en collection - og en collection kan man ikke sortere. Derfor er softspots idé nok det bedste bud på en løsning  :)

/mvh
</bole>
Avatar billede softspot Forsker
06. marts 2008 - 14:21 #4
barklund >> Jo, men det lader da til at JScript's array også har en sort-funktion (iflg. Microsoft's egen referencemanual), så der er vel ikke nogen ko på isen hvad eksemplet angår... eller hvad?
Avatar billede barklund Nybegynder
06. marts 2008 - 14:36 #5
Jeg henviser blot til, at spørgsmålet er oprettet i JavaScript-kategorien uden at handle om JavaScript overhovedet - men et kraftigt beslægtet sprog dog :)
Avatar billede softspot Forsker
06. marts 2008 - 14:42 #6
Det var vel det bedste bud på en kategori...? :)
Avatar billede barklund Nybegynder
06. marts 2008 - 14:54 #7
ASP havde da været bedre :)
Avatar billede olebole Juniormester
06. marts 2008 - 16:00 #8
Der er ganske få i ASP-kategorien, der skriver JScript, hvorfor JavaScript-kategorien må være den absolut bedste ... set fra min POW  :)

Desuden er der en lang tradition for besvarelser af JScript-spørgsmål under denne kategori - og vi besvarer jo også rask væk spørgsmål om document.getElementById, ELEMENT.getElementsByTagName, selvom disse metoder heller intet har at gøre med JavaScript.

Hvor skal vi i øvrigt sætte grænsen? En metode som alert hører jo ikke med til JavaScript-standarden ... og det samme gælder f.eks. location-objektet  ;o)
Avatar billede webhjaelp Nybegynder
09. marts 2008 - 17:06 #9
softspot --> smid et svar. Tak for hjælpen!!!! Det virker
Avatar billede softspot Forsker
10. marts 2008 - 14:01 #10
Velbekomme :)
Avatar billede softspot Forsker
13. marts 2008 - 10:16 #11
Hva' så - er det lukketid?
Avatar billede softspot Forsker
04. juli 2008 - 11:11 #12
Tak for point :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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