webForumDet fria alternativet

Global.asa i IIS

ASP

6 svar · 389 visningar · startad av Brimba

Medlem sedan dec. 19995 874 inlägg
Frågan#1

Hej!

Kan någon säga hur man lägger in global.asa i IIS?

Sen undrar jag även för att starta om den, efter att man har modiferat den, hur går man till väga då? Måste man starta om hela NT eller räcker det att ta stop website och sen start website?

Tacksam för svar

Mvh
Patrik
aka Brimba

Medlem sedan dec. 19991 749 inlägg
#2

global.asa lägger man i den www katalogen där man vill att den ska köras i. När någon surfar in i katalogen så körs den automatiskt. Om du har gjort ändringar in OnSession scriptet så funkar det bara så att du startar om browsern och klickar in dig igen (sätt Response.Expires=0 först) Om du har gjort ändringar i Onstart scriptet så måste du tyvärr starta om servern. Har du ett webhotell så obervera då att de även måste göra det och jag antar att de inte gör sånt på ens begäran. Fast de kanske har en automatisk omstart varje natt. Fråga isf.

------------------
Daniel Olsson - Teknisk Internetkonsult
<A HREF="http://www.nanne.net" TARGET=_blank>http://www.nanne.net]

/N

</A>

Medlem sedan dec. 19995 874 inlägg
#3

Hur ofta lörs global.asa?

Det fungerar inte endå!
kolla mitt script...

<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Session_OnEnd

' Radera besökarens korg när han/hon lämnar sajten.
' Endast ofullständiga besrtällningar kommer att raderas.

On Error Resume Next

Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "driver={Microsoft Access Driver (*.mdb)};dbq=d:\dmab\internet.mdb"
SQLStmt = "DELETE FROM tabInternetKorg Where AnvId =" & Session.SessionId & " AND Spara <> 1"
Connection.Execute(SQLStmt)
Connection.Close

End Sub
</SCRIPT>

<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Application_OnEnd

' Om servern tas ned är det lika bra att vi raderar alla poster i korgen
' som är ofullständiga för att rensa upp databasen.

On Error Resume Next
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "driver={Microsoft Access Driver (*.mdb)};dbq=d:\dmab\internet.mdb"
SQLStmt = "DELETE FROM tabInternetKorg Where Spara <> 1"
Connection.Execute(SQLStmt)
Connection.Close

End Sub
</SCRIPT>

Hoppas ni ser nått fel, men om inte, så behöver jag altså inte starta om servern för att se om det funkar? För detta är ju Session_OnEnd.. altså när sessionen slutar så gör den det....

Eller har jag fel?

Mvh
Patrik
aka Brimba

[Redigerat av Brimba den 27 jan 2000]

[Redigerat av Brimba den 27 jan 2000]

Medlem sedan dec. 19991 749 inlägg
#4

Jag har för mig att default för en session är runt 20minuter (rätt mig någon om jag har fel)

Du kan skriva Session.Timeout = I början på sidan för att korta ner tiden.

------------------
Daniel Olsson - Teknisk Internetkonsult
<A HREF="http://www.nanne.net" TARGET=_blank>http://www.nanne.net]

/N

</A>

Medlem sedan dec. 19991 749 inlägg
#5

Av någon konstig anledning kom jag på ett förslag till din lösning när jag gick hem igår. Egentligen så _vill_ man inte att korgen ska raderas ur tabellen. Sätt istället att så länge man inte skickat sin beställning så är ett boolean fält = False. Så fort den skickar så sätts detta till True. Detta för att kunna föra statistik över hur många som fyller i en korg och vad folk lägger i den, men inte beställer.

------------------
Daniel Olsson - Teknisk Internetkonsult
<A HREF="http://www.nanne.net" TARGET=_blank>http://www.nanne.net]

/N

</A>

Medlem sedan dec. 19995 874 inlägg
#6

Tjennare!

Det är ju i princip så jag har det, men lixom det är många som går in och klickar här o där, sen lämnar dom siten och har egentligen inte velat beställa någonting utan bara lagt det i sin varukorg för att se om dom kan beställa varor för över 1 miljon kronor osv. Då blir databasen onödigt stor, så jag tycker det är bättre att spara dom som verkligen beställer och resten tas bort. Och det fungerar perfekt nu, när sessionen dör tar det ca 20min sen raderas deras varukorg. Så jag är verkligen nöjd nu. OBS varukorgen raderas ju bara om SPARA = 0 annars raderas den ju inte för då har dom beställt, och när dom beställer ställer jag SPARA till 1 och därmed raderas den inte.

Statistiken över vad dom klickar i när dom inte har nått å göra är jag inte så intresserad av. Men en intressant idé.

Mvh
Patrik
aka Brimba

Medlem sedan dec. 19991 749 inlägg
#7

Det jag tänkte på är att man får en klarare bild på vad folk är intresserade av. T.ex. om många lägger Bokhyllan Arne i korgen men inte köper den så borde det betyda att de tycker den är för dyr. Man kan ju även ha att när sessionen avslutas så slussas en icke beställda orden över till en annan tabell.

------------------
Daniel Olsson - Teknisk Internetkonsult
<A HREF="http://www.nanne.net" TARGET=_blank>http://www.nanne.net]

/N

</A>

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