你好!欢迎光临领航科技
专注于沈阳网站建设、沈阳网站制作、沈阳网页设计等网络服务
| 收藏本站 | 设为首页 | 网站地图
    网站首页 关于我们 新闻动态 域名注册 虚拟主机 网站建设 成功案例 软件开发 联系我们    
 本站公告
 网络常识
 常见问题
 网站优化


 当前位置:首页 > 新闻动态
【网站建设中Cookie的操作 】
来源:www.024linghang.com 发布者:沈阳网站建设  发布时间:2011-9-16 
 

#region Cookie的操作:Cookie的读取、Cookie的保存
    /// <summary>
    /// 静态方法:保存Cookie
    /// </summary>
    /// <param name="Hash">内容</param>
    /// <param name="_remberme">存cookie天数</param>
    /// <param name="_CookieName">cookie名</param>
    public static void SaveCookie(Hashtable Hash, int _remberme, string _CookieName)
    {
        string DoMain = "";
        string[] Arr = HttpContext.Current.Request.Url.Host.Split(.);
        for (int i = 1; i < Arr.Length; i++)
        {
            DoMain += "." + Arr[i];
        }
        if (_CookieName == "")
        {
            _CookieName = ConfigurationManager.AppSettings["CookieName"];
        }
        HttpCookie Cookie = new HttpCookie(_CookieName);
        foreach (DictionaryEntry entry in Hash)
        {
            Cookie[entry.Key.ToString()] = entry.Value.ToString();
        }
        //Cookie.Domain = ConfigurationManager.AppSettings["CookieDoMain"];
        Cookie.Expires = DateTime.UtcNow.AddDays(_remberme);
        Cookie.Domain = DoMain;
        HttpContext.Current.Response.Cookies.Add(Cookie);
    }

    /// <summary>
    /// 静态方法:读取Cookie的值
    /// </summary>
    /// <param name="_name">Cookie  key</param>
    /// <returns></returns>
    public static string GetCookie(string _name)
    {
        HttpCookie Cookie = HttpContext.Current.Request.Cookies.Get(ConfigurationManager.AppSettings["CookieName"]);
        if (Cookie != null)
        {
            string DoMain = "";
            string[] Arr = HttpContext.Current.Request.Url.Host.Split(.);
            for (int i = 1; i < Arr.Length; i++)
            {
                DoMain += "." + Arr[i];
            }
            Cookie.Domain = DoMain;
            return Cookie[_name];
        }
        else
        {
            return "";
        }

    }

    /// <summary>
    /// 静态方法:读取Cookie的值
    /// </summary>
    /// <param name="_name">Cookie  key</param>
    /// <param name="_CookieName">cookie名</param>
    /// <returns></returns>
    public static string GetCookie(string _name, string _CookieName)
    {
        if (_CookieName == "")
        {
            _CookieName = ConfigurationManager.AppSettings["CookieName"];
        }
        HttpCookie Cookie = HttpContext.Current.Request.Cookies.Get(_CookieName);
        if (Cookie != null)
        {
            string DoMain = "";
            string[] Arr = HttpContext.Current.Request.Url.Host.Split(.);
            for (int i = 1; i < Arr.Length; i++)
            {
                DoMain += "." + Arr[i];
            }
            Cookie.Domain = DoMain;
            return Cookie[_name];
        }
        else
        {
            return "";
        }

    }
    #endregion


下一篇:网站建设者不可不读的书籍
推荐文章

网站建设者不可不读的书籍 [2011-9-16]
JAVA配置全过程 [2011-9-16]
如何破解WP7并安装xap文件 [2011-9-16]
网站建设中菜鸟与数据分析师 [2011-9-15]
Aspose.Slides for .NET优化操作的注意事 [2011-9-15]
网站建设中视频的应用 [2011-9-15]
关于我们 | 新闻动态 | 域名注册 | 虚拟主机 | 成功案例 | 软件开发 | 联系我们 | 网站地图
Copyright @ 2005-2011 024linghang.com All Right Reserved
领航科技版权所有 联系电话:1384053919