ASP.NET Cookies + Membership Check 方法

 
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";
               }
            }
         }
      }
   }