как использовать сеанс / cookie на веб-сайте, написанном на C # (Visual Studio 2010) - PullRequest
0 голосов
/ 12 мая 2011

Я пытаюсь создать веб-сайт.

После того, как я вхожу, у меня есть возможность "редактировать информацию о пользователе".В моем EditUserInfo.aspx пользователи могут изменить свой пароль и дату рождения.Но проблема в том, что после того, как они ввели свой пароль и DOB, как я могу найти их имя пользователя в базе данных и обновить пароль и DOB?

Вот код для моей функции editUserInfo

public static bool EditUserInfo(string strCookieName, string password)
    {
        string query = "UPDATE usertb SET password = '" + password + "' WHERE username = '" + Name + "'";
    accessDB dbaccess = new accessDB();
    return dbaccess.saveData(query);

    }

Я пытался использовать cookie в соответствии с руководством Microsoft, но он не работает.и я также попытался использовать Response.Redirect (EditUserInfo.aspx? Name = Username)

, имя пользователя которого находится в текстовом поле (txtUsername.text), но, похоже, также не работает.

ИтакИнтересно, кто-нибудь может предложить мне правильный синтаксис или любую идею, чтобы заставить его работать?Большое спасибо

1 Ответ

1 голос
/ 12 мая 2011

Когда пользователь попал в эту форму, вы настроили для него сеанс?

Вы можете использовать сеанс следующим образом:

string id = Session["mysession"].ToString(); //GET
Session["mysession"] = "Hello World"; //SET

Cookies:

HttpContext.Current.Request.Cookies["RememberLoginName"].Value //GET
HttpContext.Current.Response.Cookies.Add(new HttpCookie("RememberLoginName", ValueforCookie)); //SET`

Если пользователь попал в форму редактирования, он должен был уже залогиниться.Таким образом, вы можете сохранить их ID пользователя в переменной сессии.Затем при подключении к базе данных выполните TryParse в переменной сеанса, чтобы обновить правильную запись.

...