Indhente indhold fra cookie
Hey experter!Jeg er ved at lave noget "sjov" der skal hente indholdet fra en cookie ind i en string variabel, og så sammenligne værdien med et præ-defineret sæt. lige nu ser det således ud:
protected void Page_Load(object sender, EventArgs e)
{
try
{
if (Request.Cookies["Cookie"] != null)
{
string strLang = Convert.ToString(Request.Cookies["Cookie"].Value);
if (strLang == "DK")
{
Response.Redirect("SitesDK/Default.aspx");
}
else if (strLang == "UK")
{
Response.Redirect("SitesUK/Default.aspx");
}
}
}
catch (Exception exception)
{
Response.Cookies["Cookie"].Value = "DKTabel";
Response.Cookies["Cookie"].Expires = DateTime.Now.AddYears(1);
string strLang = Convert.ToString(Request.Cookies["Cookie].Value);
Response.Redirect("SitesDK/Default.aspx");
}
}
Problemet er at når man ikke har den cookie, kommer der en fæl fejl >>System.Data.OleDb.OleDbException: No value given for one or more required parameters<< hvilket jeg tolker som en fejl ved at requeste en cookie der ikke findes.
catch funktionen skulle jo så netop fange denne fejl og oprette den omtalte cookie, men den fejler på mystisk vis :/
hvad har jeg overset?