webForumDet fria alternativet

Senaste besökarna

ASP

4 svar · 306 visningar · startad av WebbisNet

Medlem sedan feb. 20032 027 inlägg
Frågan#1

Jag tänkte på mitt community skapa en funktion för senaste besökare i dennes krypin.

Vilket är bästa sättet för att ta reda på vem besökaren är och hur sparar man ner det itabellen när besökaren bara går in på sidan?

Medlem sedan feb. 200112 078 inlägg
#2

Antagligen har varje besökare någon slags identifierare i sessionscope, beroende lite på hur du har byggt, föreslagsvis ett AnvändarId som härstammar från din databas.

Det du får göra är att registrera detta ID varje gång någon besöker sidan, typ;

lVisitorId = CLng(session("UserId"))   '# besökarens id
lUserId = CLng(request("UserId"))   '# krypinets ägares id

if lUserId <> lVisitorId then
   objConn.execute("INSERT INTO tblVisitors (HomeUserId, HomeVisitorId, HomeDateVisited) VALUES(" & lUserId & "," & lVisitorId & ",#" & now & "#"),,128
end if

Det bör tänkas på att detta sker varje gång någon träffar sidan, så man kanske skall bygga in någon slags cookiecontrol som bara registrerar ett besök per person om dagen.

Medlem sedan feb. 20032 027 inlägg
#3
lVisitorId = CLng(session("UserId"))   '# besökarens id
lUserId = CLng(request("UserId"))   '# krypinets ägares id

if lUserId <> lVisitorId then
   SET objConn = connect()
	visitor = "INSERT INTO tblUsers_visitors"
	visitor = visitor & "(HomeUserId, HomeVisitorId, HomeDateVisited)"
	visitor = visitor & "VALUES(" & lUserId & "," & lVisitorId & ",#" & now & "#),,128"
	'response.write visitor
	objConn.Execute visitor
'response.redirect "home.asp"
   end if

Varför får jag "Semikolon saknas i slutet av SQL-uttryck."????

Det är precis samma fel med

if lUserId <> lVisitorId then
   objConn.execute("INSERT INTO tblUsers_visitors (HomeUserId, HomeVisitorId, HomeDateVisited) VALUES(" & lUserId & "," & lVisitorId & ",#" & now & "#),,128")
end if
Medlem sedan juni 200032 967 inlägg
#4

Du har missat lite i citationstecknen på slutet. Så här hade nog jag skrivit:

if lUserId <> lVisitorId then
   objConn.execute "INSERT INTO tblUsers_visitors (HomeUserId, HomeVisitorId, HomeDateVisited) VALUES(" & lUserId & "," & lVisitorId & ",#" & now & "#)" ,,128
end if
Medlem sedan feb. 20032 027 inlägg
#5

Verkar funka bra nu

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