Сейчас я сделал регистрационную форму. Я хочу, чтобы пользователь вводил свое имя и сохранял его как файл cookie. Когда они перезагружают сайт, их информация по-прежнему будет отображаться. Как я сейчас его кодировал, что происходит. Однако, если кто-то хочет ввести новую информацию, они должны нажать кнопку очистки. В любом случае, я могу получить его, если пользователь просто вводит новое имя, которое автоматически сохраняет этот файл cookie и использует новый файл cookie, который был введен. Вот некоторые из моего кодаВвод нового файла cookie для сохранения (также понимание файлов cookie)
Кроме того, чтобы быть немного более конкретным, я хочу, чтобы они могли вводить имя, регистрировать его, перезагружать страницу и имя появляется, но если они вводят новый имя над этим именем, и оно зарегистрируется, появится новое имя. Прямо сейчас они должны щелкнуть, прежде чем попасть в регистр.
protected void Page_Load(object sender, EventArgs e)
{
if (Request.Cookies["FirstName"] != null)
{
TextBox1.Text = Request.Cookies["FirstName"].Value;
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Cookies["FirstName"].Value = TextBox1.Text;
Response.Cookies["FirstName"].Expires = DateTime.Now.AddDays(30);
}
Тогда как я их вводить новую информацию кнопка ясно (что я не хочу)
protected void Button2_Click(object sender, EventArgs e)
{
DeleteCookie();
}
private void DeleteCookie()
{
HttpCookie cookie = new HttpCookie("FirstName");
cookie.Expires = DateTime.Now.AddSeconds(-1);
Response.Cookies.Add(cookie);
TextBox1.Text = "";
}
Чтобы уточнить, вы говорите, что TextBox1 всегда отображается, и если они меняют текст, который вы хотите, чтобы он автоматически истекал срок действия существующего файла cookie и сохранил новый? –
@ DarrenS Да, это точно так. Прошу прощения, я пытаюсь закодировать это некоторое время, и мой мозг сейчас скремблирован. То, что вы сказали, именно то, что я хочу. Прямо сейчас я должен щелкнуть очистить и вызвать этот метод. –