08. december 2002 - 11:44Der er
20 kommentarer og 1 løsning
Kør Function
Jeg har lavet en Function som skal tælle hvor mange gange man har trykket på et Link:
Function CounterFunc(HitsF, IdF) if Session("Counter") = "" then HitsF = HitsF + 1 strSQL = "Update tutorials set " strSQL = strSQL & "Hits = " & HitsF strSQL = strSQL & " Where Id = " & IdF Conn.Execute(strSQL) Session("Counter") = HitsF End if CounterFunc = HitsF End Function
(Jeg kan btw heller ikke få functionen til at virke)
Men nu vil jeg gerne have at når man trykker på en knap så skal den åbne Linket:
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Function CounterFunc(HitsF, IdF) if Session("Counter") = "" then strSQL = "Update tutorials set " strSQL = strSQL & "Hits = Hits +1" strSQL = strSQL & " Where Id = " & IdF Conn.Execute(strSQL) Session("Counter") = HitsF End if CounterFunc = HitsF End Function
Fedt, det ser ud til at virke nu. Jeg har udbyttet Session("Counter") med Session(IdF) så den gemmer en session for hver ID der er. Når jeg kører siden giver den hver ID 1 hit ( http://www.maya3d.dk/links/tutorials/ )
Men nu skal jeg lave den så den giver 1 hit til det link man trykker på og går ind i linket bagefter.
Lige nu ser det sådan her ud:
Do Response.Write "<tr bgcolor=" & Coler1 & ">" Response.Write "<td> <a href=" & rs("Link") & ">" & rs("Title") & "</a> </td> </tr>" rs.MoveNext Loop While Not rs.EOF
Jeg skal så have min CounterFunc rs("Hits"), rs("Id") function til at starte når man trykke på linket.. Hvordan gør man det?
<% If Request.QueryString("Link") <> "" Then strSQL = "UPDATE tutorials Set Hits = Hits +1 WHERE [Id] =" & Request.QueryString("Id") Conn.Execute(strSQL) End If FilterT = request.querystring("filterT") FilterIt = request.querystring("filter") Order = request.querystring("order") Alf = request.querystring("alf")
LoopColer = 1
Do if LoopColer = 1 then Coler1 = "73718C" if LoopColer = 0 then Coler1 = "9C969C"
Er det ikke muligt at execute en function når man trykke på en knap?. Det må da være muligt?. Jeg skal vide det anyway, for jeg for brug for det senere.
Nej, ikke i ASP. ASP arbejder på serveren og ikke på Klienten, det vil sige at hvis du fx. Klikker på en knap, så er det kun Klienten der får det afvide, med mindre du "Submitter" hen til en anden side hvor klikket kan blive regisreret vha. enten POST eller GET methoderne!
Kan ikke forstå hvorfor man ikke kan execute en function ved at trykke på en knap. Man kan gøre så mange ting ved at trykke på en knap med Behavoirs, lyder da meget ulogisk at det så lige ikke kan lade sig gøre med functioner. Det må næsten være muligt.
Jeg har læst html tutorial. Jeg får den forståelse af den at Serveren først laver en masse beregning og så sender den til brugeren som html. Ligesom man kan linke til en anden side så er det jo også en function som fortæler at den sal åbne en anden side. Syntes det er meget underligt når man kan få f.eks Lyd til at afspille ved at trykke på en knap (Det er jo også en function) men ikke få min ejen skrevet function til at afspille når jeg trykker. Det er jeg ret sikker på må være muligt.
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.