欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

asp.net 操作cookie的簡單實例

 更新時間:2013年12月30日 15:17:22   作者:  
這篇文章主要介紹了asp.net 操作cookie的簡單實例,有需要的朋友可以參考一下

復制代碼 代碼如下:

 protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            HttpCookie cookie = Request.Cookies["loginInfo"];

            if (cookie != null)
            {
                cb_repwd.Checked = true;
                tb_loginName.Text = UIHelper.Decrypt(cookie["loginName"]);
                tb_pwd.Attributes.Add("value", UIHelper.Decrypt(cookie["pwd"]));
            }
            else
            {
                tb_pwd.Attributes.Add("value", "******");
            }

        }

    }

    protected void btn_login_Click(object sender, EventArgs e)
    {

        if (UIHelper.GetString(Session["Code"]).ToUpper()!=this.tb_code.Text.Trim().ToUpper())
        {
            oJavaScript.Alert("驗證碼輸入不正確");
            return;
        }

        NetUserService NerService = ContextFactory.GetObject<NetUserService>("NetUserService");
        string sql = string.Format("from NetUser where LoginName='{0}'", tb_loginName.Text.Trim());
        IList<NetUser> list = NerService.Find(sql);
        if (list.Count > 0)
        {
            if (list[0].Status == 2)
            {
                oJavaScript.Alert("帳號已停用,請聯(lián)系管理員");
                return;
            }
        }

        if (NerService.Login(tb_loginName.Text.Trim(), oSecurity.GetPwdEncrypt(tb_pwd.Text.Trim())))
        {
            HttpCookie cookie = Request.Cookies["loginInfo"];
            if (cb_repwd.Checked)
            {
                if (cookie == null)
                {
                    HttpCookie cookielogin = new HttpCookie("loginInfo");
                    setCookies(cookielogin,7);
                }
                else
                {
                    if (UIHelper.Decrypt(Request.Cookies["loginInfo"]["loginName"]) != tb_loginName.Text.Trim())
                    {
                        setCookies(cookie, 7);
                    }
                }
            }
            else
            {
                setCookieExpires(cookie);
            }

           
            oJavaScript.Redirect("/");
        }
        else
        {
            oJavaScript.Alert( "用戶名或密碼不正確");
        }
    }

    #region cookie
    /// <summary>
    /// 設置cookie
    /// </summary>
    /// <param name="cookielogin">HttpCookie cookielogin</param>
    /// <param name="Expires">有效期</param>
    private void setCookies(HttpCookie cookielogin, int Expires)
    {
        cookielogin.Values["loginName"] = UIHelper.Encrypt(tb_loginName.Text.Trim());
        cookielogin.Values["pwd"] = UIHelper.Encrypt(tb_pwd.Text.Trim());
        cookielogin.Expires = DateTime.Now.AddDays(Expires);
        Response.AppendCookie(cookielogin);
    }

    /// <summary>
    /// 設置cookie失效
    /// </summary>
    /// <param name="cookielogin">HttpCookie cookielogin</param>
    private void setCookieExpires(HttpCookie cookielogin)
    {
        if (cookielogin != null)
        {
            cookielogin.Expires = DateTime.Now.AddDays(-1); ;
            Response.AppendCookie(cookielogin);
        }
    }
    #endregion

設置cookie過期其實就是修改cookie,必須重新向客戶端發(fā)送cookie

Request.Cookies取cookie, response,cookies添加cookie

雖然簡單,但是不太了解的還是很容易出錯

相關(guān)文章

  • ASP.NET Forms身份認證

    ASP.NET Forms身份認證

    asp.net程序中,用戶可以根據(jù)角色訪問對應頁面以及功能。本文將對此進行介紹,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • Entity Framework使用LINQ操作實體

    Entity Framework使用LINQ操作實體

    本文詳細講解了Entity Framework使用LINQ操作實體的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • asp.net讀取excel文件的三種方法示例

    asp.net讀取excel文件的三種方法示例

    這篇文章主要介紹了asp.net讀取excel文件的三種方法示例,包括采用OleDB讀取Excel文件、引用的com組件讀取Excel文件、用文件流讀取,需要的朋友可以參考下
    2014-02-02
  • 一個簡單的asp.net 單點登錄實現(xiàn)

    一個簡單的asp.net 單點登錄實現(xiàn)

    上次做了學校的火車訂票系統(tǒng),那邊要求要從學生信息平臺直接點過來就是登錄狀態(tài),不用在重新登錄。學生信息平臺原來是用asp做的,而火車訂票系統(tǒng)是asp.net做的。兩個網(wǎng)站的學生信息調(diào)用的是同一個數(shù)據(jù)庫。
    2009-11-11
  • 如何取消.net后臺線程的執(zhí)行

    如何取消.net后臺線程的執(zhí)行

    在使用多線程模型進行編程時,經(jīng)常遇到的問題之一是,當我們關(guān)閉前臺的UI線程時,后臺的輔助線程仍然處于活動狀態(tài),從而導致整個應用程序無法正常退出
    2012-11-11
  • 在ASP.Net Web Forms中使用依賴注入的步驟

    在ASP.Net Web Forms中使用依賴注入的步驟

    這篇文章主要介紹了在ASP.Net Web Forms中使用依賴注入的步驟,幫助大家更好的理解和學習使用.NET技術(shù),感興趣的朋友可以了解下
    2021-03-03
  • asp.net計算每個頁面執(zhí)行時間的方法

    asp.net計算每個頁面執(zhí)行時間的方法

    這篇文章主要介紹了asp.net計算每個頁面執(zhí)行時間的方法,涉及asp.net操作時間的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • asp.net 臨時數(shù)據(jù)保存實現(xiàn)代碼

    asp.net 臨時數(shù)據(jù)保存實現(xiàn)代碼

    在一個程序運行的時候往往我們會回到上一個頁面,或者我們會需要當時留在這個頁面的臨時數(shù)據(jù),例如,我們用百度搜索“腳本”之后我們會看到很多那啥我就不再說了啊!然后我們返回本來頁面在文本框內(nèi)會有“腳本”的字樣,我們一下代碼段就是實現(xiàn)這個功能
    2012-04-04
  • JWT + ASP.NET MVC時間戳防止重放攻擊詳解

    JWT + ASP.NET MVC時間戳防止重放攻擊詳解

    這篇文章主要給大家介紹了關(guān)于JWT + ASP.NET MVC時間戳防止重放攻擊發(fā)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-07-07
  • asp.net實現(xiàn)在XmlTextWriter中寫入一個CDATA的方法

    asp.net實現(xiàn)在XmlTextWriter中寫入一個CDATA的方法

    這篇文章主要介紹了asp.net實現(xiàn)在XmlTextWriter中寫入一個CDATA的方法,結(jié)合實例形式分析了XmlTextWriter寫入CDATA的步驟與相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2016-04-04

最新評論