webForumDet fria alternativet

Lista alla anslutningar mot en IIS5

ASP

3 svar · 454 visningar · startad av airwolf

Medlem sedan okt. 2003132 inlägg
Frågan#1

Finns det nåt sätt att lista alla aktiva användare på en webserver och
presentera dem på en sida?

Vore bra i administrationssyfte.

Ett online script fast för alla olika siter alltså. Om det inte
går med ren asp är det nåt man kan lösa med en dll?

Medlem sedan nov. 200510 inlägg
#2

Här har du lite tips så att du kan gå vidare...

a) Du kan t.ex använda dig av performance objektet för att lista antalet sessions, totala sessions, page requests m.m. (Se Startmenyn > Administrativa Verktyg > Performance)

b) Använd dig av en application räknare för att hålla reda på antalet besökare. Detta konfigurerar du i session onstart/onend i global.asa.

c) Skapa en session för varje besökare typ: Session("USER_IP"), Session("USER_DATE"), Session("USER_PAGE_COUNT"). Bygg en asp sida och gör en vanlig foreach och lista alla session object efter eget önskemål.

Notera att en användare kan starta flera sessions genom att öppna nya instanser av IE, FF m.m så det är inte en hundra procentig statistik.

Medlem sedan okt. 2003132 inlägg
#3

Löste det så här:

<%
sitename = Replace(sitename, "_", " ",1,-1)
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_PerfRawData_W3SVC_WebService",,48)
For Each objItem in colItems

  If LCase(objItem.Name) = "_total" Then
	Response.write "<table>"
	Response.write "<TR><TH colspan=""2"">Data för: "& objitem.name &"</TH></TR>"
	Response.write "<TR><TH>Aktuella Besökare:</TH><TD>" & objItem.CurrentConnections & "</TD></TR>"
	Response.write "<TR><TH>MaxBesökare:</TH><TD>" & objItem.MaximumConnections & "</TD></TR>"
		Response.write "</TABLE>"
  End If
Next

%>
Medlem sedan feb. 200112 078 inlägg
#4

sweden78 skrev:

c) Skapa en session för varje besökare typ: Session("USER_IP"), Session("USER_DATE"), Session("USER_PAGE_COUNT"). Bygg en asp sida och gör en vanlig foreach och lista alla session object efter eget önskemål.

Jasså, hur då?

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