Avatar billede ferdinan Nybegynder
19. januar 2002 - 16:03 Der er 12 kommentarer og
1 løsning

Response.Write - og hastighed

Hvor meget forskel/hastighed/rescource besparesle er der i at skrive en streng med flere parametre, udelukkende med response.write eller kun parametrene.

<td>
test.asp?par1=<%=val1%>&par2=<%=val2%>&par3=<%=val3%>
</td>

eller

<td>
<%response.write(\"test.asp?par1=\" & val1 & \"&par2=\" & val2 & \"&par3=\" & val3%>

Jeg ved godt at der er noget at spare men er det meget, når man f.eks. generere lange lister med adskillige links med parametre der skal skrives.


ferdinan
Avatar billede erikjacobsen Ekspert
19. januar 2002 - 16:30 #1
Sætter du response.buffer=true er der ikke nogen væsentlig forskel
Avatar billede 12tri Nybegynder
19. januar 2002 - 16:38 #2
erikjacobsen  --> hvad gør response.buffer ?
Avatar billede nute Nybegynder
19. januar 2002 - 16:39 #3
det er tyngre å skifte mellom \"ASP mode\" og \"ikke ASP mode\" enn å skrive alt ut med response.write. men når det gjelder så lite tekst som dette her, så er det inge vesentlig forskjell.

Men hvis du skal skrive ut mye HTML og mange variabler kan det lønne seg å skrive ut med response.write...
Avatar billede erikjacobsen Ekspert
19. januar 2002 - 16:40 #4
Avatar billede erikjacobsen Ekspert
19. januar 2002 - 16:40 #5
Har du målbare tal for det nute?
Avatar billede ferdinan Nybegynder
19. januar 2002 - 16:44 #6
er der så forskel på om man sætter sine variabler i starten eller blot henviser til request objectet

<td>
test.asp?par1=<%=request(\"val1\")%>&par2=<%=request(\"val2\")%>&par3=<%=request(\"val3\")%>
</td>

eller

VarVal1=request(\"val1\")
VarVal2=request(\"val2\")
VarVal3=request(\"val3\")
<td>
test.asp?par1=<%=VarVal1%>&par2=<%=VarVal2%>&par3=<%=VarVal3%>
</td>
Avatar billede erikjacobsen Ekspert
19. januar 2002 - 16:49 #7
Det kan varmt anbefales at du skriver dit program på en sådan måde,
at du kan overskue det, og så du kan se det er korrekt.

Kan du så se - eller måle - dig til at det kører for langsomt, så kan du
overveje at gøre noget ved det. Det nemmeste er måske at droppe ASP,
men det er måske så drastisk.

Hvorfor skal det være så hurtigt, at du vil prøve at vinde ganske små
marginaler?
Avatar billede ferdinan Nybegynder
19. januar 2002 - 17:01 #8
Det er nok ikke marginaler...det er nogle lange lister hvor der skal udskrives fra fire relaterede tabeller, der er en del html, så jeg vil prøve at skrive det hele ud med asp - for at opnå den hurtigste visning af siden.

Hvilken connection er den hurtigste for en SQL database ved kun \"read only\" jeg bruger:

Set RS = Server.CreateObject(\"ADODB.Recordset\")
RS.Open strSQL, myConn, 3, 1

Kan jeg udskrive noget text alá \"Vent et øjeblik\" mens listen genereres fra databasen, så man kan se at der sker noget og ikke blot får set en hvid side i de 5 sekunder det tager at lave listen.

Avatar billede erikjacobsen Ekspert
19. januar 2002 - 17:07 #9
Ja, du sørger for at have response.buffer=true
og siger så response.flush - hvis jeg husker rigtigt -
lige efter \"vent\"-teksten.
Avatar billede erikjacobsen Ekspert
19. januar 2002 - 17:08 #10
...og du skal ikke bekymre dig om at optimere din ASP, før du har
effektiviseret din database. Nu er det vel ikke Access ?
Avatar billede ferdinan Nybegynder
19. januar 2002 - 17:20 #11
Det er en SQL7 database - overvejende Fieldtypes af VarChar og Text
Avatar billede erikjacobsen Ekspert
19. januar 2002 - 17:23 #12
Så er mulighederne der. Så du skal overveje alt om index, joins,
stored procedures etc, før du henter dig et par promille i ASP-delen.
Avatar billede ferdinan Nybegynder
18. februar 2002 - 22:55 #13
Er der nogen der vil oprette et 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