我是 asp.net 的新手我正在尝试在网络矩阵中创建一个 cookie 这是我的代码
<%
Response.Cookies("ssn") = StudentNumber
Response.Cookies("ssn").Expires = Date + 365
%>
它在“%”处显示错误,这是为什么?错误信息是
未知元素 '%' 或元素不能放在此处。
谢谢
而不是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);
@{
Response.Cookies("ssn") = StudentNumber;
Response.Cookies("ssn").Expires =DateTime.Now;
}