Måske.. Skriv hele outputtet til en fil, og inkluder filen. Så behøver du kun køre din loop én gang om året. Jeg har ikke lige testet hvor meget hurtigere det er..
<% Dim vOption Dim filename
vOption = Year(Date) filename = vOption & ".txt"
Sub MakeYearOfBirthFile() Dim fso Dim file
Set fso = Server.CreateObject("Scripting.FileSystemObject")
If Not fso.FileExists(Server.MapPath(filename)) Then
s = "<select size=""1"" name=""yearofbirth"" class=""input1"">"
For option_new = vOption To 1900 Step - 1 s = s & "<option value=""" & option_new & """>" & option_new & "</option>"
If option_new = 1900 Then End If Next
s = s & "</select>"
Set file = fso.CreateTextFile(Server.MapPath(filename), true) file.Write s file.Close
I øvrigt stopper loopet ikke af at der laves en forgrening uden noget indhold. Hvis loopet skulle stoppes "utidigt" skulle du bruge Exit For... men det er der som sagt ikke nogen grund til her. :)
- for resultatet skal være, at alle år fra dette og tilbage til 1900 eller måske 1920 skal listes ud i boksen. Så skal jeg bare huske at føje et nyt år til ved hvert nytår :)
Jeg har lige testet det med skift fra script til HTML og tilbage og det giver ikke nogen nævneværdig forskel. Faktisk kan IIS slet ikke registrere noget tid på forspørgslen så hurtigt går det (3GHz Pentium). Når jeg skruer op for antallet af gennemløb (2000 i stedet for 100) registrerer den lidt, men tiderne er stort set ens for begge løsninger - så du havde ret i at det ikke gør den store forskel... i det mindste ikke med denne mængde af data.
Ok, softspot, så får du et klap på skulderen, et fast håndtryk og mange tak for indsatsen :)
Jeg HAR indsat alle årstal, og nu skal siden bare læses ind: http://www.include.dk/newuser/ - det funker fint-fint, selvom det ikke bliver automatiseret :)
Hvad er det egentlig for en maskine du sidder ved (CPU hastighed og netforbindelse hastighed osv.). Min mistanke går lidt på at det måske er på klienten at tiden går og ikke på serveren. Kan du evt. be-/afkræfte dette?
Jeg har erfaring med (fra VB 6.0 og alm. applikationsprogrammering), at listbox og combobox kunne være ret tunge/tidskrævende at fylde data i, hvis der var mange elementer. Det kan være fordi der slåes op sekventielt ved hver indsættelse...
Jeg har en P4 1.8 GhZ/2MB ADSL, så der er ikke noget i vejen med hastigheden - selvom CPU'en godt kunne være hurtigere. Der burde ikke være noget problem i at trække det overhovedet.
Mens jeg har Jer: Prøv at se include.dk i MSIE. Siden vises rigtigt i NS, FF, Opera, men ikke i MSIE. Er der nogen af Jer, der kan få øje på en (garanteret lille) fejl?
I er da nogle hænger... :) Jeg takker mange gange for hjælpen, drenge, I skal i det mindste have tak for indsatsen :)
Synes godt om
Ny brugerNybegynder
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.