Jag har tidigare i en test.app kunnat skriva så här: Kan du inte ange något i global.axas? Typ Session["counted"] = false; C# har väl short-circuiting? > C# har väl short-circuiting?Sessions problem.
<code>
if ((bool)Session["counted"] == false)
{
sql = "Update Raknare Set PageCounter = PageCounter +1";
Webbutil.executeSQL(sql, DBConn);
Session["counted"] = true;
}
</code>
Om jag nu gör det får jag felet
<code>Objektreferensen har inte angetts till en instans av ett objekt.</code>
Om jag i Page_Load lägger till Session["counted"] = false;, då blir den ju alltid falskt och räknar alltså
upp räknaren hela tiden.
Någon smart idé?Sv: Sessions problem.
Jag har fått gjort det när jag använder sessioner för att få det att fungera. Det har visserligen varit heltal jag har haft i de sessionerna.Sv: Sessions problem.
bool b=true;
if(Session["counted"] !=null)
{
b = !(bool)Session["counted"];
}
if (b)
{
sql = "Update Raknare Set PageCounter = PageCounter +1";
Webbutil.executeSQL(sql, DBConn);
Session["counted"] = true;
}
Sv:Sessions problem.
Hade hellre skrivit koden som:
if(Session["counted"] !=null && !(bool)Session["counted"])
{
sql = "Update Raknare Set PageCounter = PageCounter +1";
Webbutil.executeSQL(sql, DBConn);
Session["counted"] = true;
}
Sv: Sessions problem.
Jag misstänker det, men jag har bara inte fått in det i min trånga hjärna att så är nog fallet ;)