Den bok jag följer "Börja med C#", har visat sig, att när den kommer in på ASP.net, så finns det massor Du har nog inte System.Web med som referens. Tack Jonas, så enkelt var det felet, men... Tja, om man kollar koden som står i boken Nix jag har kört med samma namn hela tiden. Då har jag tyvärr inga fler ideér vad det kan vara. Kanske att din webbläsare inte är inställt på att acceptera cookies? Man kanske kan skriva såhär: Så gör man ju på den gammla hederliga ASP-sidorna, men tydligen inte när det gäller ASP.net jo... fast i c# så kriver m an faktiskt nästan så.. fast bara om kakan finns...Problem med HttpContext
av problem och fel.
Problem nu.
I en classfil så skulle jag lägga till:
using System.Web;
för att sedan...
if(HttpContext.Current != null)
{
HttpCookie myCookie = new HttpCookie("SawPoll");
myCookie.Value = (myQuestion);
HttpContext.Current.Response.Cookies.Add(myCookie);
}
Här dyker det upp ett error:
E:\C#\MeraTest\PollD\PollD\Poll.cs(81): The type or namespace name 'HttpContext' could
not be found (are you missing a using directive or an assembly reference?)
Hur löser jag detta?
Sv: Problem med HttpContext
För att lägga till gör så här i VS.NET:
1. Högerklicka på 'References' i projektträdet för ditt projekt
2. Välj 'Add Reference...' i menyn som kommer upp
3. Bläddra ner i listrutan under fliken .NET och dubbelklicka på 'System.Web.dll' så att den hamntar i listrutan där nere. Sen trycker du på Ok.
Testa med detta. Troligen är detta varför du får felet.Sv:Problem med HttpContext
Jag får ingen cookies.
Om man lägger till "trace="True"" så kan man ju se en massa spännande saker bl a vilka cookies
som skickas, men jag lyckas inte med att tillverka en enda...
Jag skickade in min kodsnutt tidigare, ser du några fel?Sv: Problem med HttpContext
så ska ju cookien heta "WroxPoll", inte SawPoll.
Du kanske har skrivit WroxPoll på vissa ställen
och SawPoll på andra?
Det är vad jag kan tänka mig...Sv:Problem med HttpContext
Det har ju ingen som helst betydelse, vad man kallar cookie för, bara man är konsikvent.
Som jag nämnde, om man lägger till "trace="True"" på asp.sidan, så kan man ju se vad för cookies man
skickar, och den enda som sickas är "ASP.NET_SessionId".Sv: Problem med HttpContext
Sv:Problem med HttpContext
Response.Cookies("sawgrej")("hejhopp") = "tjoff";
/MSv: Problem med HttpContext
Sv:Problem med HttpContext
Response.Cookies["max"]["kaka"] = "badar ";
För att skapa en ny kaka skriver man...
HttpCookie myCookie = new HttpCookie("max");
Response.Cookies.Add(myCookie);
Å en liten test-snutt blir då så här...
string kaka = (Request.Cookies["max"] != null) ? Request.Cookies["max"]["kaka"] : null;
if (kaka != null) {
// kakan fins, nu kan man skirva till den...
Response.Cookies["max"]["kaka"] = "badar, " + kaka;
}
else {
// Skapa nytt kaka-objeckt
HttpCookie myCookie = new HttpCookie("max");
myCookie["kaka"] = "badar";
myCookie.Expires = DateTime.Now.AddDays(1d);
Response.Cookies.Add(myCookie);
kaka = "nyKaka";
}
Response.Write(kaka);
/M