2012-06-23 6 views
0

Я новичок в asp.net Я пытаюсь создать куки в веб-матрице вот мой кодПеченье в ошибке asp.net

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

он показывает ошибки в «%», почему это? Сообщение об ошибке

Неизвестный элемент '%' или элемент не может быть размещен здесь.

Спасибо

+0

damith будет работать, если у вас есть .cshtml формат (рассмотреть с вашими комментариями), но вы делаете это неправильно, если вы пишете этот ASPX код в файле .cshtml , – Adrian

+0

Обновите свой вопрос с полным текстом ошибки. –

ответ

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); 
} 
+0

Все еще не работает проблема с в "%" –

+0

Вы используете этот код в aspx-файле? –

+0

Нет в файле .cshtml –

0

Cookie.Expires - DateTime, я не думаю, что есть встроенная операция «+», которая создает DateTime.

Возможно, вы захотите = Date.AddDays(365) (предполагая, что дата имеет тип DateTime).

Или использовать "+" that takes TimeSpan: ответ

Response.Cookies("ssn").Expires = Date + TimeSpan.FromDays(365); 
+0

Есть ли разница в добавлении файла cookie в ответ и ваш код. – Adrian

0
@{ 
     Response.Cookies("ssn") = StudentNumber; 
     Response.Cookies("ssn").Expires =DateTime.Now; 
} 
+0

теперь ошибка на "@" –

Смежные вопросы