webForumDet fria alternativet

Öppen Databas / Global.asa

ASP

12 svar · 244 visningar · startad av pellsäter

Medlem sedan aug. 2000526 inlägg
Frågan#1

ANvänder koden nedan för att radera altl ur tempKorgen om någon bara lämnar den utan att göra nån beställning.... Den funkar tror jag men när jag ska ta hem databasen via FTP så jag kan se om tempKorgen är tom så kan jag inte det...det verkar som att databasen öppnas men inte stängs när raderingen skett.

Dessuotm kan jag inte heller radera databasen från Webservern, inte heller lägga över den jag har hemma hos mig... Kort sagt det är låst...vad göra

<SCRIPT LANGUAGE=VBScript RUNAT=Server>

Sub Session_OnEnd()
Dim DB, RecSet, Sessionen
Sessionen = Session.SessionID

Set DB = Server.CreateObject ("ADODB.Connection")
Set RecSet = Server.CreateObject ("ADODB.Recordset")
DB.Open "xxxx"
Tabort = "SELECT * FROM Tempkorg WHERE sessionID = " & Sessionen

RecSet.Open Tabort, DB, 3, 3
Do Until RecSet.EOF
RecSet.Delete
Loop
RecSet.Close

DB.Close

End Sub
</SCRIPT>

Medlem sedan dec. 200012 464 inlägg
#2

Jag vet inte varför du får dom problemen. Jag har svårt att se att det skulle bero på något i koden.

(Tycker att du har mycket onödig kod.

Sub Session_OnEnd() 
Dim DB
Set DB = Server.CreateObject ("ADODB.Connection") 
DB.Open "xxxx" 
db.execute "delete from tempkorg where sessionid = " & session.sessionid,,128
DB.Close 
set db = nothing
End Sub

)

Medlem sedan aug. 2000526 inlägg
#3

ok.. om inget är fel så varför stängs inte databasen när readering skett.. som det är nu så kommer jag inte åt databasen.... Och jag kan ju behöva lägga till fält osv.....

För den är väl öppen när det ligger em shop.ldb på webbservern??

Medlem sedan maj 2002560 inlägg
#4

men är det inte så att sessionen inte anses som avslutad förrän session.timeout
inträffar och det är det som gör det så förbannat jobbigt attt jobba med dem
(sessions alltså)

Medlem sedan aug. 2000526 inlägg
#5

kan man lägga in session.timeout i global.asa då??

Och hur kan jag ta hem databasen nu när det ligger en .ldb fil också....???

Medlem sedan jan. 20022 440 inlägg
#6

session.timeout är default 10 minuter i asp 3.0

Medlem sedan maj 2002560 inlägg
#7

lägg session.timeout i session_onstart i global.asa

ladda om sidan med session.timeout 1 eller 0, vet inte om det fungerar
med 0, det bör ju få din session att köra timeout-koden (men det borde
den gjort för länge sedan) och då ska *.ldb försvinna. Den ska bara
finnas där medan databasen är öppen. Försvinner den inte får du väl
helt enkelt ta bort den nu, men senare ska den försvinna av sig själv.

Sedan får du själv avgöra vad du anser rimlig idle på dina sidor,
användare läser ju om produkter osv...

hoppas du förstår och att jag säger rätt nu

Medlem sedan aug. 2000526 inlägg
#8

grejen ä'r den att den inte går bort (.ldb) filen alltså....

Hur skriver jag en session on start i Global.asa

Medlem sedan aug. 2000526 inlägg
#9

är det nån som vet hur jag tar bort en databas från webservern om det finns en .ldb fil där

Medlem sedan maj 2002560 inlägg
#10

i global.asa

sub session_onstart
	session.timeout = 1
end sub

har du problem med filer i windows, speciellt XP, du inte kan ta bort så prova det här programmet:

http://treasure.d2g.com/mediori/up/Eng_ProDel2_For_Deleting_Files_In_XP.exe

Medlem sedan aug. 2000526 inlägg
#11

det hjälpte inte... det finns fortfarande en fil .ldb där och hur jag än gör så kan jag inte ta bort den eller databasfilen shop.mdb

Använder mig av UltraDEv

Medlem sedan juni 200277 inlägg
#12

Om du är admin på webservern är det bara att du kör Srvmgr.exe hittar processen för ldb och mdb filerna och kastar ut alla användare som är på dom för tillfället. Efter det kommer det kan du göra vad du vill med filerna...

Medlem sedan aug. 2000526 inlägg
#13

tyvärr är jag inte det!!!!

den ligger på ett webhotell

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)