17. maj 2001 - 12:20Der er
13 kommentarer og 2 løsninger
Langsom ASP
Jeg er netop ved at ligge sidste hånd på en e-shop der er baseret på en accessdatabase. Desværre er siderne med dbudtræk ret langsomme. En side der udtrækker ca. 95 records tager meller 30 og 40 sekunder at åbne. Er det normalt at det tager så lang tid for 95 records??? Kan det være webserveren der er for langsom??? Vil det gå hurtigere hvis jeg deler udtrækket ud på flere sider med f.eks. 15-20 records pr. side?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
det skulle ikke være de 95 records der afgjorde at det tager så lang tid, men hvis du poster noget kode kan det være at man kan se hvad du laver (og subsidært hvorfor det tager så lang tid)!
En av grunnene til at det tar lang tid å laste ned, er nok fordi du genrerer en relativt tung side. 47K for en side, tar faktisk et stykke tid å laste. En annen ting jeg er interessert i å se koden som genererer selve HTML koden din...
Koden er meget rodet da jeg bare har omskrevet en gratis e-shop. Der er rigtig mange variabler og variabler i variabler så man bliver nødt til at gennemse alle aspsiderne til systemet for at kunne se sammehænget i det. Men det mærkelige er at siderne der kun udtrækker under 10 records kommer nogenlunde hurtig.
strHTML = strHTML & \"Antal: <input maxLength=\"&q&\"1\"&q&\" name=\"&q&\"fquantity\"&q&\" size=2 value=\"&q&\"1\"&q&\">\" strHTML = strHTML & \" <input type=\"&q&\"submit\"&q&\" value=\"&q&\"BESTIL\"&q&\" name=\"&q&\"order\"&q&\" style=\"&q&\"font-family: Arial; color: #800000; font-weight: bold\"&q&\">\" strHTML = strHTML & \"</form>\" if (i mod 1) = 0 then strHTML = strHTML & \"</tr><tr>\" & vbcrlf end if i = i + 1 rs.MoveNext wend
strHTML = strHTML & \"<tr></table>\" else strHTML = \"Product information not found.\" catname = \"Error\" end if productslist = strHTML rs.Close set rs = nothing set cmd = nothing
end sub
%> <html> <head> <title>Products</title> <SCRIPT LANGUAGE=javascript> <!-- function checkItems(formobj) { var quant = formobj.fquantity.value if (isNaN(quant) == true || quant < 1 || quant > 9) { alert(\"Please enter a number between 1 and 9\"); formobj.fquantity.focus(); return false }else { return true; } } //--> </SCRIPT> <link rel=\"stylesheet\" type=\"text/css\" href=\"eposter.css\"> <meta name=\"site-config-URL\" content=\"\"> </head> <body>
hvis du har så mange records skal du ikke benytte en access database... derimod skal du benytte MySQL eller msSQL ... fordelen med dette er at det kan håndtere mange flere kald på en gang, og samtidig er det hurtigere at få forbindelse med osv. Så hvis du skal lave en hjemmeside hvor du skal tænke på hastigheden skal du klart benytte MySQL eller MSsql ....
hvis du gør det kan du sagtens bruge samme kode som du ellers bruger ...
hmmm....koden ser da fornuftig ut. Har du testet det på en maskin med PWS for å se om det kjører raskere ?
Men som jeg nevnte i min første posting, så har nok HTML koden endel av skylden. 47K er tungt å sende til klienter som gjerne sitter med en langsom forbindelse.
ellebaek >> ikke helt korrekt. Man kan saktens benytte Access til dette.
Access har derimot problemer med antall connections. Hvis man skalerer sitt site til mange samtidige brukere, så bør man heller vurdere å bytte database. Jeg har selv vært med på å kjøre access på et site som hadde 5000 besøkende om dagen uten særlige problemer.
i = 1 while not rs.EOF if b = 2 then strHTML = strHTML & \"<tr BGCOLOR=\'#ffffff\'>\" b = 1 else strHTML = strHTML & \"<tr BGCOLOR=\'#d79423\'>\" b = b + 1 end if
Det er vist ikke for tidligt at få afsluttet dette spm. Problemet er næsten da jeg fandt ud af at min webserver var ustabil. Nu er den blevet updateret og min siden tager kun 8-9 sekunder at gerererer nu. ellebaek og stoffer må dele de 60 point.
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.