Hej Hej,Ang: Aktiva besökare just nu
jag gjorde en liten kodning i global.asax som ser ut så här...
<code>
public class Global : System.Web.HttpApplication {
private System.ComponentModel.IContainer components = null;
protected static int m_ActiveUsers;
public static int ActiveUsers
{
get { return m_ActiveUsers; }
}
/* ================================
INSTÄLLNINGAR TILL APPLIKATIONEN
================================ */
protected void Application_Start(Object sender, EventArgs e)
{
// När servern startar är antalet besökare 0
Application.Lock();
m_ActiveUsers = 0;
Application.UnLock();
}
protected void Application_AuthenticateRequest(Object sender, EventArgs e) {
if (Context.User == null ) {
}
protected void Application_BeginRequest(Object sender, EventArgs e)
{
}
protected void Application_EndRequest(Object sender, EventArgs e)
{
}
protected void Application_End(Object sender, EventArgs e)
{
}
protected void Application_Error(Object sender, EventArgs e) {
//Application.Add("Error", Server.GetLastError());
}
/* ================================
INSTÄLLNINGAR TILL SESSIONEN ---
================================ */
protected void Session_Start(Object sender, EventArgs e)
{
// När en besökare kommer till sidan lägger det till 1 i räknaren
Application.Lock();
++m_ActiveUsers;
Application.UnLock();
}
protected void Session_End(Object sender, EventArgs e)
{
// När en besökare lämnar sidan så dras det bort 1 i räknaren
Application.Lock();
--m_ActiveUsers;
Application.UnLock();
}
/*public Global() {
InitializeComponent();
}*/
/* ========================================================== */
#region Web Form Designer generated code
private void InitializeComponent() {
this.components = new System.ComponentModel.Container();
}
#endregion
/* ========================================================== */
}
</code>
Mitt problem är att i filen (som jag kallar home.aspx och home.cs) så kan jag inte hämta upp min variabel till etiketten, den genererar bara fel "The type or namespace name 'Global' could not be found"
<code>
lblBesokareNu.Text = Global.ActiveUsers.ToString();
</code>
Hur gör man så att det blir rätt?
MVH
MickeSv: Ang: Aktiva besökare just nu
Du skulle kunna tänka som i gamla ASP med Application objektet.
Application.Lock();
++Application["ActiveUsers"];
Application.UnLock();
Sen så förstår du väl hur du hämtar värdet osv.
Tror nog att de flesta .net utvecklarna fortfarande gör så här.
/m