0

私はasp.netの初心者です。WebマトリックスでCookieを作成しようとしています。ここに私のコードがあります

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

「%」にエラーが表示されるのはなぜですか? エラーメッセージは

不明な要素 '%' または要素をここに配置できません。

ありがとうございました

4

3 に答える 3

0
@{
        Response.Cookies("ssn") = StudentNumber;
        Response.Cookies("ssn").Expires =DateTime.Now;
}
于 2012-06-23T18:02:04.820 に答える
0

Responseの代わりに、 HttpContext.Current.Responseを試すことができます

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

編集

@{
     Response.Cookies["ssn"].Value = StudentNumber;
     Response.Cookies["ssn"].Expires = DateTime.Now.AddDays(365);
}
于 2012-06-23T17:51:23.683 に答える
0

Cookie.Expiresは DateTime です。DateTime を生成する "+" 操作が組み込まれているとは思いません。

おそらく必要です= Date.AddDays(365)(Date が DateTime 型であると仮定します)。

または、 TimeSpan を取る "+" を使用します。

Response.Cookies("ssn").Expires = Date + TimeSpan.FromDays(365); 
于 2012-06-23T17:53:33.250 に答える