Hej udviklere,
Jeg er, som nogen af jeg måske allerede har set, for nyligt gået i gang med asp.net, efter et års tid med C# windows forms, og syntes egentligt det går meget godt ind til videre

Nu kom jeg så på den idé at jeg ville have mulighed for at se hvor mange brugere der er online på min side, og så tænkte jeg at det nok var noget med global.asax ligesom det var global.asa i asp classic.
Nu har jeg så siddet den sidste times tid og kigger rundt på nettet for at finde noget om hvordan en global.asax fil skal opbygges og hvad for noget kode der skal bruges.
Det skal lige nævnes her at jeg bruger dreamweaver, og har derfor ikke bare et template ligesom i visual web developer.
Den kode jeg kom frem til i global.asax er som følger:
<script runat="server" language="C#">
using System;
using System.ComponentModel;
using System.Web;
using System.Web.SessionState;
public class Global : HttpApplication
{
protected void Application_Start (Object Src, EventArgs e)
{
Application["onlineUsers"] = 0;
}
protected void Session_Start (Object Src, EventArgs e)
{
Application.Lock();
Application["onlineUsers"] = (int) Applicatoin["onlineUsers"] + 1;
Application.UnLock();
}
protected void Session_End (Object Src, EventArgs e)
{
Application.Lock();
Application["onlineUsers"] = (int) Application["onlineUsers"] - 1;
Application.UnLock();
}
}
</script>
Hvorefter jeg i min default.aspx ville kalde antallet af brugere med følgende kode:
<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="iso-8859-1" %>
<script runat="server">
void Page_Load(Object src, EventArgs e){
if(null != Application["onlineUsers"]){
lblOnlineUsers.Text = Application["onlineUsers"].ToString();
}else{
lblOnlineUsers.Text = "Error";
}
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Online users</title>
</head>
<body>
<asp:Label ID="lblOnlineUsers" runat="server" /> online users
</body>
</html>
Men dette giver mig konstant "error online users" - altså som om Application["onlineUsers"] over hovedet ikke eksisterer..
Så var det jeg tænkte om man måske skal deklerere global.asax et eller andet sted før man bare kan bruge den? Ville jo ellers mene at den var skulle ligge i roden, og så var dét det.
På forhånd tak