0

我是 asp.net 的新手我正在尝试在网络矩阵中创建一个 cookie 这是我的代码

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

它在“%”处显示错误,这是为什么?错误信息是

未知元素 '%' 或元素不能放在此处。

谢谢

4

3 回答 3

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 回答
0
@{
        Response.Cookies("ssn") = StudentNumber;
        Response.Cookies("ssn").Expires =DateTime.Now;
}
于 2012-06-23T18:02:04.820 回答