sawMedlem sedan mars 20011 880 inlägg Jag använder mig av boken "Börja med C#" och däri har de en del om ASP.net.
Tyvärr så har det visat sig att det finns mängder med fel i boken, därför så måste jag fråga.
Jag skall helt enkelt sätta en cookie:
using System.Web;//ligger överst
if(HttpContext.Current != null)
{
HttpCookie myCookie = new HttpCookie("SawPoll");
myCookie.Value = (myQuestion);
HttpContext.Current.Response.Cookies.Add(myCookie);
}
//sen skall jag kolla...
if(HttpContext.Current.Request.Cookies["SawPoll"] !=null)
{
if(HttpContext.Current.Request.Cookies["SawPoll"].Value == myQuestion)
{
throw (new Exception("You have already voted in this poll"));
}
}
Ingenting händer, inga fel heller.
Nu kan man ju se en hel del roligt, om man lägger till
trace="True".
Där finns bl a en lista på de Cookie som man har gjort, min finns inte med.
Jag misstänker att det är något galet här, men vad???
DinoMedlem sedan sep. 20011 914 inlägg HttpCookie myCookie = new HttpCookie("SawPoll");
myCookie.Value = (myQuestion);
[b]myCookie.Expires = DateTime.Now.AddDays(20);[/b]
HttpContext.Current.Response.Cookies.Add(myCookie);
sawMedlem sedan mars 20011 880 inlägg Tyvärr, det hjälpte inte.
renholmMedlem sedan apr. 20012 266 inlägg Försök med Response.AppendCookie(cookie); i stället.
targashMedlem sedan juni 200510 inlägg Re: Problem med cookie
Cookie koden är helt korrekt felet ligger förmodligen någon annanstans.
Jag tror inte din kod körs helt enkelt.
Lägg till Trace.Write("Skriv din trace text här"); på lämpliga ställen och se ifall det skrivs ut.
Varför har du HttpContext.Current!=null?
Känns inte särskilt effektivt, koppla det till rösta knappen i stället.
Sen så ska man aldrig kasta exceptions på det sättet du gör. Exceptions ska endast kastas när det blir fel. Exceptions är resurskrävande.
Bättre om du skriver ut text istället eller om det är en metod att returnera ett booleskt värde.
sawMedlem sedan mars 20011 880 inlägg Hej!
Koden är direkt ifrån "Börja med C#".
Det har visat sig vara massor med fel i den boken (då syftar jag på delen med ASP.NET).
Tack för påpekandet, jag skall undersöka om det blev bra.