本地
前端
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Asp.NetDemo2.Demo05.Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <%-- 文本框--%> 请输入用户名: <asp:TextBox ID="txtUserName" runat="server"></asp:TextBox> <%-- 按钮--%> <asp:Button ID="btnSaveToCookie" runat="server" OnClick="btnSaveToCookie_Click" Text="将用户名保存到Cookie" /> </div> </form> </body> </html>
后端
连接,是使用事件方法,进行前后端的连接。 不同于过去使用API接口方法的连接,这是区别。
区别不一样的地方。不过,在代码中都是方法。都是写的方法的代码。
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace Asp.NetDemo2.Demo05 { public partial class Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { // 取出cookie值 if (Request.Cookies["UserName"] != null) Response.Write("用户名=" + Request.Cookies["UserName"].Value); if (Request.Cookies["UserPhone"] != null) Response.Write("用户电话=" + Request.Cookies["UserPhone"].Value); } } // 双击自动写入 事件的方法代码 protected void btnSaveToCookie_Click(object sender, EventArgs e) { //方法1: 保存cookie并设置有效期 1天内访问 Response.Cookies["UserName"].Expires = DateTime.Now.AddDays(1.0); Response.Cookies["UserName"].Value = this.txtUserName.Text.Trim(); // 方法二: HttpCookie hcookie = new HttpCookie("UserPhone", "12345678"); hcookie.Expires = DateTime.Now.AddDays(1.0); Response.Cookies.Add(hcookie); } } }
效果: