首页 > 其他 > 详细

C#;Cookies;例

时间:2014-03-18 14:22:53      阅读:501      评论:0      收藏:0      [点我收藏+]

实际项目用例

===================================================================

后台代码 将需要用到的数据赋值给 名为countTotal 和 countPage 的Cookies

Response.Cookies["countTotal"].Value = urList.Count().ToString();
Response.Cookies["countTotal"].Expires = DateTime.MinValue;
Response.Cookies["countPage"].Value = Convert.ToString((urList.Count() / pageSize) + 1);
Response.Cookies["countPage"].Expires = DateTime.MinValue;


前台界面取值 重点就一句  通过 getCookie()方法将Cookie名称传进去获取其值,然后用setInterval()方法定时刷新数据.

function getCookie(cookie_name) {

        var allcookies = document.cookie;
        var cookie_pos = allcookies.indexOf(cookie_name);   //索引的长度
        // 如果找到了索引,就代表cookie存在,
        // 反之,就说明不存在。
        if (cookie_pos != -1) {
            // 把cookie_pos放在值的开始,只要给值加1即可。
            cookie_pos += cookie_name.length + 1;      //这里我自己试过,容易出问题,所以请大家参考的时候自己好好研究一下。。。
            var cookie_end = allcookies.indexOf(";", cookie_pos);
            if (cookie_end == -1) {
                cookie_end = allcookies.length;
            }
            var value = unescape(allcookies.substring(cookie_pos, cookie_end)); //这里就可以得到你想要的cookie的值了。。。
        }
        return value;
    }

setInterval(function () {
        $("#labText").text(getCookie("countTotal"));
    }, 1000);

===================================================================


参数说明

===================================================================

设置到期时间

//20分钟后到期

TimeSpan ts=new TimeSpan(0,0,20,0)
Response.Cookies["MyCookie"].Expires=DateTime.Now.Add(ts);

//一个月后
Response.Cookies["MyCookie"].Expires=DateTime.Now.AddMonths(1);

//指定日期
Response.Cookies["MyCookie"].Expires=DateTime.Parse("10/26/2012");

//永不过期
Response.Cookies["MyCookie"].Expires=DateTime.MaxValue;

//关闭浏览器后过期
Response.Cookies["MyCookie"].Expires=DateTime.MinValue;

===================================================================


简单用例

===================================================================

后台:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        
    }
    protected void btnWrite_Click(object sender, EventArgs e)
    {
        string UserIP = Request.UserHostAddress.ToString();
        Response.Cookies["IP"].Value = UserIP;
    }
    protected void btnRead_Click(object sender, EventArgs e)
    {
        this.Label1.Text = Request.Cookies["IP"].Value;
    }
}

前台
<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Cookie</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Button ID="btnWrite" runat="server" OnClick="btnWrite_Click" Text="将用户IP写入Cookie"
            Width="146px" /><br />
        <asp:Button ID="btnRead" runat="server" OnClick="btnRead_Click" Text="将用户IP从Cookie中读出"
            Width="147px" /><br />
        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>&nbsp;</div>
    </form>
</body>
</html>

===================================================================


加密用例

===================================================================

前台代码

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:Button ID="Button1" runat="server" Text="写入Cookie" 
            onclick="Button1_Click" />
    
    </div>
        <div>
    
        <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
        <asp:Button ID="Button2" runat="server" Text="读出Cookie" onclick="Button2_Click" />
    
    </div>
            <div>
    
        <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
        <asp:Button ID="Button3" runat="server" Text="加密Cookie" onclick="Button3_Click" />
    
    </div>
    <asp:Button ID="Button4" runat="server" Text="Cookie对象属性使用" 
        onclick="Button4_Click" />


    <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>


    </form>
</body>
</html>

后台代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Security.Cryptography;//md5
using System.Web.Security;




public partial class Default2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {


    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        if (TextBox1.Text != "")
        {
            HttpCookie makecookie = new HttpCookie("Cookie");
            makecookie.Value = this.TextBox1.Text;
            Response.Cookies.Add(makecookie);
            Response.Write("<script>alert(‘写入成功!‘)</script>");


        }
        else
        {
            Response.Write("<script>alert(‘请先写入Cookie!‘)</script>");
        }


    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        if (TextBox1.Text != "")
        {
            HttpCookie readcookie = Request.Cookies["Cookie"];


            TextBox2.Text = readcookie.Value;


        }
        else
        {
            Response.Write("<script>alert(‘请先写入Cookie!‘)</script>");
        }


    }
    protected void Button3_Click(object sender, EventArgs e)
    {
        if (TextBox1.Text != "")
        {
            string strPwd = TextBox1.Text;
            Response.Cookies["strPwd"].Value = FormsAuthentication.HashPasswordForStoringInConfigFile(strPwd, "md5");
            TextBox3.Text = "加密值为:" + Response.Cookies["strPwd"].Value.ToString();
        }
        else
        {
            Response.Write("<script>alert(‘请先写入Cookie!‘)</script>");
        }


    }
    protected void Button4_Click(object sender, EventArgs e)
    {
        HttpCookie makecookie = new HttpCookie("Cookie");
        makecookie.Value = this.TextBox1.Text;


        Label1.Text = "指定Cookie的有效时间:" + makecookie.Expires.ToString() + "<br>"
            +"指定Cookie的名称:"+makecookie.Name+"<br>"
                +"指定Cookie的名称:"+makecookie.Value+"<br>"
                    + "指定Cookie的名称:" + makecookie.Path;


        Response.Cookies.Add(makecookie);


    }
}

===================================================================

C#;Cookies;例,布布扣,bubuko.com

C#;Cookies;例

原文:http://blog.csdn.net/sat472291519/article/details/21447175

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!