私はasp.netの初心者です。WebマトリックスでCookieを作成しようとしています。ここに私のコードがあります
<%
Response.Cookies("ssn") = StudentNumber
Response.Cookies("ssn").Expires = Date + 365
%>
「%」にエラーが表示されるのはなぜですか? エラーメッセージは
不明な要素 '%' または要素をここに配置できません。
ありがとうございました
@{
Response.Cookies("ssn") = StudentNumber;
Response.Cookies("ssn").Expires =DateTime.Now;
}
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);
}
Cookie.Expiresは DateTime です。DateTime を生成する "+" 操作が組み込まれているとは思いません。
おそらく必要です= Date.AddDays(365)
(Date が DateTime 型であると仮定します)。
または、 TimeSpan を取る "+" を使用します。
Response.Cookies("ssn").Expires = Date + TimeSpan.FromDays(365);