webForumDet fria alternativet

global.asa

ASP

4 svar · 202 visningar · startad av Jörgen HP

Medlem sedan feb. 20012 412 inlägg
Frågan#1

Hej!

Sitter och leker med ett antal-inloggade script. Det var ett färdigt script från någon ASP script sida jag tänkte testa. Men det sket sig direkt :(

mvh Jörgen

Jag får felmeddelande:

Application object error 'ASP 0197 : 80004005'

Disallowed object use

/HOME/B1180/PUBLIC_HTML/GLOBAL.ASA, line 4

Cannot add object with apartment model behavior to the application intrinsic object.

och då koden i global.asa

<script language="vbscript" Runat="server">
	sub application_onStart
		application("users") = 0
		set application("oRsUser") = Server.CreateObject("ADODB.RecordSet")
		application("oRsUser").cursorLocation = 3
		application("oRsUser").Fields.Append "user",201,255
		application("oRsUser").open
	end sub
	
	sub session_onStart
		session("user") = ""
	end sub
	
	sub session_onEnd
		application.lock
			application("oRsUser").filter = "user = '" & session("user") &"'"
			application("oRsUser").delete
			application("users") = application("users") -1 
			application("oRsUser").filter = 0
		application.unlock		
		session("user") = ""
	end sub
</script>

------------------
// Fin signatur
Jorgen hp = new Jorgen(this);

Medlem sedan juni 20019 024 inlägg
#2

Släng scriptet åt helvete, det är bara skit... kolla på wF script, där finns en bättre variant om jag inte minns fel. :)

------------------
Peter D

Medlem sedan dec. 19998 577 inlägg
#3

För att får det där att fungera måste du in i registret på servern... Dessutom ser det där scriptet inte så bra ut om man vill ha prestanda påsin sida, att skapa ett objekt som ligger i minnet tills servern stängs av är lite overkill för en sådan funktion, när det går att lösas på ett betydligt enklare sätt.

Kolla i FAQ för detta forum: http://cgi.webforum.nu/wf/arkiv/asp_faq.html#besokare_online

------------------
Vide rox = new Vide();
rox.learn("C#");

webeye.nu

Medlem sedan feb. 20012 412 inlägg
#4

Hej!

Men besökare online är inga beskymmer. Det är ett smart sätt att lista inloggade medlemmar som är kruxet.

mvh Jörgen

------------------
// Fin signatur
Jorgen hp = new Jorgen(this);

[Redigerat av jorgen den 25 aug 2001]

Medlem sedan juni 20019 024 inlägg
#5

Lägg till den inloggade användaren i en application:

application("medlemmar online här och nu!") = application("medlemmar online här och nu!") & "Jesus,"

Sen använder du bara Split() och visar dem.

Glöm inte att ta bort dem sen ur appsen.

[r] Strängen ser ju ut så här när ex. 5 är inloggade:

"Jesus,Gud,Maria,Josef,Berra,"

------------------
Peter D

[Redigerat av Pace den 25 aug 2001]

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