как извлечь конкретную информацию из cookie в asp.net

#asp.net #sql #data-binding #cookies #login

#asp.net #sql #привязка к данным #файлы cookie #аутентификация

Вопрос:

Я новичок и работаю над созданием веб-сайтов на asp.net платформа в Visual Studio 2008. Я создал базовую систему входа в систему. Теперь я использовал cookie для сохранения в нем имени пользователя, чтобы я мог использовать его для доступа к соответствующей базе данных.

Например. пользователь с именем пользователя abc входит в систему. Она перенаправляется на страницу профиля. Теперь здесь я хочу показать данные его профиля в виде списка, но не смог этого сделать. Итак, я подумал использовать имя пользователя, хранящееся в cookie, для заполнения условия SQL WHERE для поиска в таблице сведений об этом человеке и заполнения его в виде СПИСКА.

Итак, как я могу получить информацию о cookie. Как я уже пытался, но я получаю доступ ко всей информации об этом сразу, например «9 мая 2011 12:22:20 uid = abc»

Если есть другой способ отображения информации конкретного зарегистрированного пользователя после его входа в систему, пожалуйста, помогите мне.

Благодаря U.

Ответ №1:

Чтобы ответить на ваш буквальный вопрос:

 Response.Cookies("CookieName").Value
  

Помните, что клиент может установить свой cookie по своему усмотрению, так что это не очень безопасно. Простое решение — позволить ASP.NET обрабатывайте данные cookie. Если вы задаете переменную в сеансе, например:

 Session["UserName"] = "Ani";
  

ASP.NET отправит клиенту cookie с идентификатором сеанса, который является безопасным. И пользователь не может изменить свое имя пользователя: оно хранится только на сервере.

Комментарии:

1. хорошо, я установил идентификатор сеанса, тогда как я буду извлекать из него это имя пользователя ‘Ani’, чтобы я мог использовать его в строке SQL для заполнения списка просмотра, чтобы получить сведения, связанные с ani.

Ответ №2:

Сеанс [«Имя пользователя»].toString () должен дать вам Ani 🙂