Prestanda vid räkning av hits?

ASP

3 svar · 250 visningar · startad av Bengan

Medlem sedan juni 2000690 inlägg
Trådstart#1

Är detta en bra lösning på en redirect sida som räknar upp antalet hits?

En annan lösning är väl att ta ut ett recordset och köra update på men detta känns bättre på nåt vis...

<%	
LinkID = Request.QueryString("linkid")

If NOT LinkID = "" Then

	Set objConn = Server.CreateObject ("ADODB.Connection")
	
	objConn.Open strconnect
	

	strSQL = "UPDATE tabell SET Hits = Hits + 1 WHERE LinkID = " & LinkID

	objConn.Execute strSQL

	strSQL = "SELECT URL FROM links WHERE LinkID = " & LinkID

	Set objRec2 = objConn.Execute(strSQL)

	Linkredir = objRec2("URL")

	objRec2.Close
	Set objRec2 = Nothing
	objConn.Close
	Set objConn = Nothing

	Response.Redirect Linkredir

End If
%>
Medlem sedan mars 20002 836 inlägg
#2

hello,

du kan ju testa med att klocka tiden för uppdatering etc.

cya,
PatrikB

Medlem sedan feb. 20001 590 inlägg
#3

Hits är ju inte bara sidantal, utan alla resurser som laddas ner till klienten, även bilder. Dessutom skapar databaskoppling och recordsets hits.

Iof. ska du själv bara räkna en sidträff kan du göra som du tänker.
Ska du räkna hits i ordets rätta bemärkelse, måste du ha ett statistikprogram

ex:
en sida med 7 bilder, och en databasanslutning som hämtar 10 poster och 5 fält, genererar minst 58 hits.

/T

Medlem sedan juni 2000690 inlägg
#4

Toonster: Jag uttryckte mig kanske lite oklart ;)

Jodå, jag vet vad hits är, scriptet ovan använder jag alltså för att räkna antalet klick på länkar i en länkdatabas. För att räkna hits på webbplatsen har jag tillgång till en statistikserver.
Var mest intresserad av om någon hade förslag på en bättre/effektivare lösning än att köra 2 anrop.

281 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
151 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
152 ms — ändringar (db)