ASP.NET Cookies + Membership Check 方法
WebForm3.aspx |
<form id="form1" runat="server"> <div> <asp:TextBox ID="TextBox1" runat="server" AutoPostBack="true" /> <asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="true" /><br /> <asp:Label ID="Label1" runat="server" Text="" /> </div> </form> |
WebForm3.aspx.cs |
using System; using System.Web; namespace WebApplication3 { public partial class WebForm3 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (Page.IsPostBack && this.TextBox1.Text != "") { HttpCookie _userInfoCookies = new HttpCookie("UserInfo"); _userInfoCookies["UserName"] = TextBox1.Text.Trim(); if(this.CheckBox1.Checked){ _userInfoCookies["Membership"] = "true"; Label1.Text = TextBox1.Text.Trim() + "<br />Membership"; }else{ _userInfoCookies["Membership"] = "false"; Label1.Text = TextBox1.Text.Trim() + "<br />Non Membership"; } _userInfoCookies.Expires = DateTime.Now.AddDays(100000); Response.Cookies.Add(_userInfoCookies); } } } } |
WebForm2.aspx |
<form id="form1" runat="server"> <div> <asp:Label ID="Label1" runat="server" Text="Label" /> <br /><br /><asp:Label ID="Label2" runat="server" Text="" /> </div> </form> |
WebForm2.aspx.cs |
using System; using System.Web; namespace WebApplication3 { public partial class WebForm2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { System.Web.SessionState.HttpSessionState ss = HttpContext.Current.Session; if (ss != null && ss["test"] != null && ss["test"] != "") { this.Label1.Text = ss["test"].ToString(); } else { this.Label1.Text = "Null Value"; } if (Request.Cookies["UserInfo"] != null && Request.Cookies["UserInfo"]["UserName"] != null) { Label2.Text = Request.Cookies["UserInfo"]["UserName"].ToString(); if (Request.Cookies["UserInfo"]["Membership"] != null && (Request.Cookies["UserInfo"]["Membership"].ToString()) == "true") { Label2.Text += "<br />Membership"; } else { Label2.Text += "<br />Non Membership"; } } } } } |
WebForm1.aspx |
<form id="form1" runat="server"> <div> <asp:Label ID="Label1" runat="server" Text="Label" /> <br /><br /><asp:Label ID="Label2" runat="server" Text="" /> </div> </form> |
WebForm1.aspx.cs |
using System; using System.Web; namespace WebApplication3 { public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { System.Web.SessionState.HttpSessionState ss = HttpContext.Current.Session; if (ss != null && ss["test"] != null && ss["test"] != "") { this.Label1.Text = ss["test"].ToString(); } else { this.Label1.Text = "Null Value"; } if (Request.Cookies["UserInfo"] != null && Request.Cookies["UserInfo"]["UserName"] != null) { Label2.Text = Request.Cookies["UserInfo"]["UserName"].ToString(); if (Request.Cookies["UserInfo"]["Membership"] != null && (Request.Cookies["UserInfo"]["Membership"].ToString()) == "true") { Label2.Text += "<br />Membership"; } else { Label2.Text += "<br />Non Membership"; } } } } } |