webForumDet fria alternativet

Seg sida..

ASP

8 svar · 282 visningar · startad av voigtann1

Medlem sedan juni 20019 519 inlägg
Frågan#1

Hur gör man ens hemsida snabbare att ladda.. jag har gjort om mitt forum som ifrån snitt 0.42 sekunder till 0.37 sekunder... om ni vill så kan jag lägga ner SQL satser och sånt som om någon pallar göra dom lite effektivare? om någon har lust..

Medlem sedan feb. 200112 078 inlägg
#2
  • option explicit (då måste du dim:a allt, vilket ökar prestanda)
  • minska antalet <% %> och använd reponse.write istället
  • använd OLEDB istället för ODBC om du använder Access-databas
  • använd execute-metoden istället för open, där du kan
  • fundera på att använda getRows
  • instansiera/öppna objekt sent och stäng/förstör dem tidigt
Medlem sedan aug. 20011 099 inlägg
#3

går det segar om man använder <%=recset("bla")%> istället för <%response.write("Bla")%> är det samma sak eller?

Medlem sedan aug. 20002 272 inlägg
#4

jboy_87 skrev:

går det segar om man använder <%=recset("bla")%> istället för <%response.write("Bla")%> är det samma sak eller?

Jag tror det är såhär han menar:

Isället för att skriva såhär:

<%=rs("namn")%>, <%=rs("telefon")%>, <%=rs("hemsida")%>

Så kan du skriva på detta viset:

<%=rs("namn") &", "& rs("telefon") &", "& rs("hemsida")%>

Det var ett grovt exempel.. ;)

Medlem sedan juli 2002104 inlägg
#5

Det kan ju alltid vara bra att köra Stored procedures. Jag tror det är ganska mycket mer effektivt

Medlem sedan juni 20019 519 inlägg
#6

Tack OveRRide... har lite frågor:

option explicit (då måste du dim:a allt, vilket ökar prestanda)

du menar typ:

dim test, testar
test = rs("test")
..

Ska jag stänga rs efter det också?

använd OLEDB istället för ODBC om du använder Access-databas

hur vet man vilken man använder?
fundera på att använda getRows
varför och hur?

instansiera/öppna objekt sent och stäng/förstör dem tidigt

Hur?

Medlem sedan feb. 200112 078 inlägg
#7

voigtann1 skrev:

Tack OveRRide... har lite frågor:

option explicit (då måste du dim:a allt, vilket ökar prestanda)

du menar typ:

dim test, testar
test = rs("test")
..

Precis. :) Med alla variabler.

Ska jag stänga rs efter det också?

Ditt recordset stänger du lämpligtvis när du inte behöver det mer på sidan. :)

använd OLEDB istället för ODBC om du använder Access-databas

hur vet man vilken man använder?

http://www.webforum.nu/showthread.php?s=&threadid=51407&highlight=OLEDB

OLEDB:

Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("Database/Medlemmar.mdb")&""

ODBC:

Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("Database/Medlemmar.mdb")&""

fundera på att använda getRows
varför och hur?

Sök på getRows och du får mängder med träffar. :)

instansiera/öppna objekt sent och stäng/förstör dem tidigt

Hur?

Öppna t.ex. inte connection längst upp på sidan, om du har annan ASP-kod mellan raden där du öppnar den och raden där den verkligen kommer till användning. Stäng likaså inte objekten sist på sidan, utan direkt när du vet att du inte behöver dem. (Detta gör dock en marginell skillnad, skulle jag tro, så du behöver inte direkt följa det sista.. ;))

Medlem sedan juni 20019 519 inlägg
#8

enligt min sida så går ODBC snabbare....

Medlem sedan aug. 20011 099 inlägg
#9

enligt min sida mää??

257 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)