Avatar billede horsmark Nybegynder
28. juli 2001 - 19:00 Der er 12 kommentarer og
1 løsning

Stoppe igangværende asp(SQL) på serveren!

Eftersom jeg arbejder med ret tunge databaser så er det et problem hvis brugeren lukker browseren pga. utålmodighed for så kører søgningerne videre på min server. Jeg bliver NØDT til at sætte servertimeout til 100000 for at sikre mig at SQL´et ikke bliver stoppet i utide i en igangværende søgning.

Hvordan kan jeg sende oplysninger til serveren når brugeren lukker browseren?
(Jeg vil egentligt også gerne have en knap [STOP SQL])

Er det Session et-eller-andet der skal bruges her?
Avatar billede dalbjerg Nybegynder
28. juli 2001 - 19:04 #1
du kan for noget javasript, til at oprette et nyt vindue, nå browseren lukker, og her kan du så kører en database lukning, for derefter at få noget javascript til at lukke det åbne vindue...

Så prøv i katogorien javascript
Avatar billede horsmark Nybegynder
28. juli 2001 - 19:06 #2
ok hvordan finder jeg så lige den aktive connection (hvis brugeren har 3 vinduer åbne med forskellige søgninger?)

Jeg mener hvordan tracker jeg så hvilken én af søgningerne der skal slås ned? OG hvordan gør jeg det i ASP?

Avatar billede dalbjerg Nybegynder
28. juli 2001 - 19:08 #3
uhmm bruger application eller hvad det nu hedder...
Avatar billede horsmark Nybegynder
28. juli 2001 - 19:09 #4
Kan du give et minieksempel eftersom jeg aldrig har prøvet det før?
Avatar billede dalbjerg Nybegynder
28. juli 2001 - 19:21 #5
ligeledes har jeg... :o) Vent til en af de hårde gutter kigger forbi...
Avatar billede horsmark Nybegynder
28. juli 2001 - 19:22 #6
oki
Avatar billede dope Nybegynder
28. juli 2001 - 19:32 #7
tripper lidt, er lige kommet hjem fra Thailand, men...
kan du ikke bare bede clienten om at lade være med lukke browservinduet og lægge en statusbar ind på siden mens SQL\'en afvikles, det burde da tage pusten fra de mest utålmodige... :-)
Avatar billede horsmark Nybegynder
28. juli 2001 - 19:37 #8
jep MEN hvad nu hvis søgningen tager én 10 timers tid???

Jeg skal finde en smart måde at kunne slå disse \"løbske\" søgninger ned med. Jeg er ved at bygge en SQL editor så vi kan lege med SQL istedet for at sidde og kode pisset hver eneste gang. Og som sagt når man leger vil man gerne liiiige ændre lidt i det man liiige har sat igang og derfor skal jeg kunne stoppe igangværende søgninger :-)
Avatar billede larsen Nybegynder
28. juli 2001 - 20:04 #9
Hvis du arbejder med MySql, var der måske hjælp at hente her : http://www.mysql.com/doc/K/I/KILL.html
Avatar billede jakobandersen Nybegynder
29. juli 2001 - 02:41 #10
Du kan ikke dræbe en query på den måde du ønsker det, da HTTP er en stateless protokel i.e. der sendes et request -> webserveren fortolker og sender svar tilbage ->klienten modtager svaret.

Men hvis du er ude i søgninger der tager så lang tid er du allerede galt afmarcheret.
Avatar billede horsmark Nybegynder
29. juli 2001 - 15:18 #11
moonduck >> hmmm... hvis jeg nu tænker lidt kreativt... Hvis jeg laver en databasetabel der viser status over åbne browserconnections og jeg i min minside.asp sql query før rs.movenext checker op på om brugeren stadig er logget på, så må jeg da på denne måde kunne stoppe søgningen via asp´en, hvis brugeren lukker browseren?
Avatar billede jakobandersen Nybegynder
30. juli 2001 - 00:18 #12
Du kan ikke stoppe databasen når først SQLen er sendt afsted, ikke vha. ASP...

Men som sagt hvis du har så store forespørgsler må der være noget galt, prøv evt. at forklare din problemstilling der må være alternative løsninger.
Avatar billede horsmark Nybegynder
20. september 2001 - 10:03 #13
alle> jeg har netop fået at vide at der er en-eller-anden der sidder inde med et serverkomponent der kan slå søgninger ned i oracle.

spm lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester