Cookies in asp.net-fout

Ik ben een newbie in asp.net Ik probeer een cookie te maken in webmatrix hier is mijn code

 <%
        Response.Cookies("ssn") = StudentNumber
        Response.Cookies("ssn").Expires = Date + 365
%>

het toont een fout bij "%", waarom is dat? foutmelding is

Onbekend element '%' of element kan hier niet worden geplaatst.

Dank je

0
Update uw vraag met volledige fouttekst.
toegevoegd de auteur Alexei Levenkov, de bron
Het antwoord van damith zal werken als je een .cshtml-indeling hebt (denk aan je opmerkingen) maar je doet het verkeerd als je deze aspx-code in .cshtml-bestand schrijft.
toegevoegd de auteur Adrian, de bron

3 antwoord

@{
        Response.Cookies("ssn") = StudentNumber;
        Response.Cookies("ssn").Expires =DateTime.Now;
}
0
toegevoegd
nu is de fout op "@"
toegevoegd de auteur Aya Abdelsalam, de bron

Cookie.Expires is DateTime, I don't think there is any built in "+" operation that produces DateTime.

U wilt waarschijnlijk = Date.AddDays (365) (ervan uitgaande dat Date van het type DateTime is).

Of gebruik "+" waarvoor TimeSpan nodig is :

Response.Cookies("ssn").Expires = Date + TimeSpan.FromDays(365); 
0
toegevoegd
Is hun verschil het toevoegen van een cookie in reactie en uw code.
toegevoegd de auteur Adrian, de bron

Instead of Response, you can try HttpContext.Current.Response

<%
        HttpContext.Current.Response.Cookies("ssn") = StudentNumber
        HttpContext.Current.Response.Cookies("ssn").Expires = Date + 365
%>

Bewerken

@{
     Response.Cookies["ssn"].Value = StudentNumber;
     Response.Cookies["ssn"].Expires = DateTime.Now.AddDays(365);
}
0
toegevoegd
Werkt het probleem nog steeds niet in "%"
toegevoegd de auteur Aya Abdelsalam, de bron
Nee in een .cshtml-bestand
toegevoegd de auteur Aya Abdelsalam, de bron
nu staat er dat de datum niet bestaat
toegevoegd de auteur Aya Abdelsalam, de bron
Gebruikt u deze code in aspx-bestand?
toegevoegd de auteur Vano Maisuradze, de bron
Het is dus ASP.NET MVC.
toegevoegd de auteur Vano Maisuradze, de bron
@AyaAbdelsalam Zie mijn bewerkte antwoord.
toegevoegd de auteur Vano Maisuradze, de bron
U moet de datumvariabele :) of: DateTime.Now.AddDays (365) maken
toegevoegd de auteur Vano Maisuradze, de bron