webForumDet fria alternativet

Gammalmodigt? Går det att förbättra

ASP

2 svar · 237 visningar · startad av medialabs

Medlem sedan mars 20023 686 inlägg
Frågan#1

Tjenare!

Har lite kod som jag tycker är lite trög för tillfället, går det att förbättra denna på nått sätt?

fil.asp

<%Set Conn = Server.CreateObject("ADODB.Connection") 
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" &Server.MapPath("db/download.mdb")

Set RecSet = Conn.Execute("Select * From download Where id = " & Request.Querystring("id"))
   Send = RecSet("file")
   Conn.Execute("Update download Set klick=klick+1, senast=Now() Where id = " & Request.Querystring("id"))
RecSet.Close
Set RecSet = Nothing

Response.Redirect Send

Conn.Close 
Set Conn=Nothing %>
Medlem sedan jan. 20032 285 inlägg
#2

Kanske blir liiiite (några millisekunder) snabbare?

<%
Dim Conn, RecSet, Send

Set Conn = Server.CreateObject("ADODB.Connection") 
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &Server.MapPath("db/download.mdb")
Set RecSet = Conn.Execute("Select file From download Where id = " & Replace(Request.Querystring("id"), "'", "''"))

Send = RecSet("file")
RecSet.Close
Set RecSet = Nothing

Conn.Execute("Update download Set klick=klick+1, senast=Now() Where id = " & Request.Querystring("id"))
Conn.Close 
Set Conn=Nothing

Server.Transfer(Send)
%>
Medlem sedan mars 20002 836 inlägg
#3

Seg på vilket sätt? Många användare/Access är ingen bra kombination ..... byte av DBMS kanske.

Byt connectionstringen mot:

conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("mindb.mdb")

En klart bättre connectionstring med högre/bättre prestanda än den "uråldriga gamla access-drivern".

En annan sak, lite OT .... du stänger aldrig din connection.
Så långt ned kommer du aldrig i "din exekvering" av koden eftersom response.redirect stoppar exekveringen och redirectar till vald sida.
stäng innan .... kan nog bli lite mer fart då inte så många anslutningar ligger öppna till inget behov ;)

cya,
/PatrikB

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