Jag försöker att styra en besöksräknare med sessions. <code> Fortfarande problem Då får kag återigen Hm.. Använde du session[blaha] = "true"; eller true; Stor skillnad nämligen Japp jag vet, men jag fick inte bool session att fungera tillfredsställande. Funkar det inte att lägga det i Session_Start och Session_End i Globasl.asax. start möjligtvis, men man ska inte förlita sig på att det går att räkna ner i end Oskar, varför ska man "inte förlita sig på att det går att räkna ner i end"? För att 1) om applikationen hänger sig kommer session att tömmas helt ändå. Fast om du uppdaterar i en databas så hjälper det inte om session töms :PKommer galet med session
<code>
if (Session["counted"] != null)
{
if ((bool)Session["counted"] = true)
{
sql = "Update Raknare Set PageCounter = PageCounter +1";
Webbutill.executeSQL(sql, DBConn);
Session["counted"] = true;
}
}
else
Session["counted"] = false;
</code>
Error
<info>
Den vänstra sidan av en tilldelning måste vara en variabel, egenskap eller indexerare
</info>
Några tips på att få detta att fungera???Sv: Kommer galet med session
if ((bool)Session["counted"] == true)
</code>
Ändra if-satsen till ovanstående så ska det nog fungera!Sv: Kommer galet med session
<code>
Den angivna omvandlingen är inte giltig.
//och pekar på
if ((bool)Session["counted"] != true)
</code>
Tidigare så var den så här och fungerade men inte längre, den räknar inte upp.
<code>
if (Session["counted"] != null && !(bool)Session["counted"])
</code>Sv: Kommer galet med session
<code>
Den angivna omvandlingen är inte giltig.
</code>
Tydligen så gäller den gammla reglen "enklast är bäst"
<code>
if (Session["counted"] == null)
{
sql = "Update Raknare Set PageCounter = PageCounter +1";
Webbutill.executeSQL(sql, DBConn);
Session["counted"] = "true";
}
</code>
Tack för hjälpSv:Kommer galet med session
Sv: Kommer galet med session
Sv:Kommer galet med session
<code>
public class Global : System.Web.HttpApplication
{
protected void Session_Start(object sender, EventArgs e)
{
//Öka besöksräknaren
}
protected void Session_End(object sender, EventArgs e)
{
//Minska besöksräknaren
}
protected void Application_Start(object sender, EventArgs e)
{
}
protected void Application_End(object sender, EventArgs e)
{
}
}
</code>Sv: Kommer galet med session
Sv:Kommer galet med session
Sv: Kommer galet med session
1) Om applikationen hänger sig så kommer den inte köras
2) Om man inte kör inproc-sessions så kommer den inte körasSv:Kommer galet med session
Det stora problemet är snarare att man bara kan vara säker på att session_end kommer att köras om inte applikationen dör. Man har inga garantier på när, det kan ta flera timmar eller dagar innan session_End triggras, även om session timeout är 20 min.
Eller det var så tidigare jag är osäker på om de fixat den buggen nu.Sv: Kommer galet med session