Hopes

          Start Here..

           

          使用COOKIE對像實現(xiàn)保存用戶基本信息(結(jié)合Session),ASP.Net實現(xiàn)用戶登錄全過程

          ///使用COOKIE對像實現(xiàn)保存用戶基本信息(結(jié)合
          Session),ASP.Net實現(xiàn)用戶登錄全過程 

          //1.創(chuàng)建一個WEB用戶控件頁面

          。添加兩個HTml 客戶端DIV 并專為服務(wù)控件 前臺代碼如下

          <div id="divLogin" runat="server"> ……</div>

          <div id="divMain" runat="server" > ……</div>

          。在div divLogin 中添加 Label(用戶名) textBox(用戶名) Label( 密碼) textBOx(密碼) Checkbox(記住我) button(登入)

          。在div DivMain 中 添加 Label(HI,) Label(XXX)

          //2.WEB用戶控件的后臺代碼實現(xiàn) 

          protected void Page_Load(object sender, EventArgs e)
          {
          //判斷是否有Cookie信息可讀
          if (Request.Cookies.Get("loginUserName"!= null)
          {
          //將Cookie中的登錄信息讀取出來保存到Session["loginUser"]中
          Session["loginUser"= Request.Cookies["loginUserName"].Value;
          }



          //通過判斷Session["loginUser"]的值是否為空位判斷是否登陸過,以及顯示哪一個Div
          if (Session["loginUser"== null)
          {
          this.divLogin.Visible = true;
          this.divMain.Visible = false;
          }
          else
          {
          this.divLogin.Visible = false;
          this.divLoginMain.Visible = true;
          this.lblUserMessage.Text = Session["loginUser"].ToString();
          }
          }
          protected void btnLogin_Click(object sender, EventArgs e) //登錄按鈕Click事件
          {
          //保存登陸信息到Session["loginUser"] 
          if (ValidateUser(this.txtID.Text, this.txtPWD.Text))
          {
          Session[
          "loginUser"= this.txtID.Text;
          //如果選擇了保存Cookie
          if (this.chkIsSaveCookie.Checked)
          {
          HttpCookie cookie 
          = new HttpCookie("loginUserName",this.txtID.Text);
          cookie.Expires 
          = DateTime.Now.AddMonths(1);
          Response.Cookies.Add(cookie);
          }
          }
          //刷新當(dāng)前頁面
          Response.Redirect(Request.Url.ToString());
          }



          /// <summary>
          /// 這里省略了訪問數(shù)據(jù)庫驗證的過程
          /// </summary>
          /// <param name="id">登陸賬號</param>
          /// <param name="pwd">登陸密碼</param>
          /// <returns></returns>
          public bool ValidateUser(string id, string pwd) //該方法用于數(shù)據(jù)驗證,此處略
          {
          return true;
          }

          protected void btnSafeExit_Click(object sender, EventArgs e) //安全退出按鈕Click事件
          {
          //清空Session中的用戶信息
          Session["loginUser"= null;
          //將本地Cookie中的信息移除----讓Cookie過期
          HttpCookie cookie = Request.Cookies["loginUserName"];
          if (cookie != null)
          {
          cookie.Expires 
          = DateTime.Now.AddDays(-10);
          Response.Cookies.Add(cookie);
          }



          //刷新當(dāng)前頁面
          Response.Redirect(Request.Url.ToString());



          }


          標(biāo)簽: Cookie
            

          posted on 2012-09-16 13:55 ** 閱讀(1427) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           

          導(dǎo)航

          統(tǒng)計

          公告

          你好!

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章分類

          文章檔案

          新聞檔案

          相冊

          收藏夾

          C#學(xué)習(xí)

          友情鏈接

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 苍梧县| 桦南县| 迁西县| 苏尼特右旗| 嘉义市| 凯里市| 太原市| 衡山县| 庆元县| 绥江县| 镶黄旗| 哈尔滨市| 安乡县| 汉川市| 西安市| 宜宾市| 高雄县| 台南市| 股票| 聂拉木县| 那曲县| 惠东县| 南陵县| 宝鸡市| 石狮市| 体育| 万源市| 万年县| 环江| 平塘县| 雅安市| 门源| 上饶县| 扶风县| 拜城县| 文化| 芷江| 宁德市| 额济纳旗| 砀山县| 达拉特旗|