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

asp.net 操作cookie的簡(jiǎn)單實(shí)例

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

復(fù)制代碼 代碼如下:

 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("驗(yàn)證碼輸入不正確");
            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("帳號(hào)已停用,請(qǐng)聯(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>
    /// 設(shè)置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>
    /// 設(shè)置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

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

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

雖然簡(jiǎn)單,但是不太了解的還是很容易出錯(cuò)

相關(guān)文章

  • ASP.NET Forms身份認(rèn)證

    ASP.NET Forms身份認(rèn)證

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

    Entity Framework使用LINQ操作實(shí)體

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

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

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

    一個(gè)簡(jiǎn)單的asp.net 單點(diǎn)登錄實(shí)現(xiàn)

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

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

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

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

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

    asp.net計(jì)算每個(gè)頁(yè)面執(zhí)行時(shí)間的方法

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

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

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

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

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

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

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

最新評(píng)論