读写论坛的Cookie

 

ExpandedBlockStart.gif ContractedBlock.gif          /**/ /// <summary>
InBlock.gif        
/// 写论坛cookie值
InBlock.gif        
/// </summary>
InBlock.gif        
/// <param name="strName"></param>
ExpandedBlockEnd.gif        
/// <param name="strValue"></param>

None.gif          public   static   void  WriteCookie( string  strName,  string  strValue)
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif {
InBlock.gif            HttpCookie cookie 
= HttpContext.Current.Request.Cookies["dnt"];
InBlock.gif            
if (cookie == null)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                cookie 
= new HttpCookie("dnt");
InBlock.gif                cookie.Values[strName] 
= Utils.UrlEncode(strValue);
ExpandedSubBlockEnd.gif            }

InBlock.gif            
else
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif
InBlock.gif                cookie.Values[strName] 
= Utils.UrlEncode(strValue);
InBlock.gif                
if (HttpContext.Current.Request.Cookies["dnt"]["expires"!= null)
ExpandedSubBlockStart.gifContractedSubBlock.gif                
dot.gif{
InBlock.gif                    
int expires = Utils.StrToInt(HttpContext.Current.Request.Cookies["dnt"]["expires"].ToString(), 0);
InBlock.gif                    
if (expires > 0)
ExpandedSubBlockStart.gifContractedSubBlock.gif                    
dot.gif{
InBlock.gif                        cookie.Expires 
= DateTime.Now.AddMinutes(Utils.StrToInt(HttpContext.Current.Request.Cookies["dnt"]["expires"].ToString(), 0));
ExpandedSubBlockEnd.gif                    }

ExpandedSubBlockEnd.gif                }

ExpandedSubBlockEnd.gif            }

InBlock.gif
InBlock.gif            
string cookieDomain = ConfigFactory.GetConfig().CookieDomain.Trim();
InBlock.gif            
if (cookieDomain != string.Empty && HttpContext.Current.Request.Url.Host.IndexOf(cookieDomain) > -1 && IsValidDomain(HttpContext.Current.Request.Url.Host))
InBlock.gif                cookie.Domain 
= cookieDomain;
InBlock.gif
InBlock.gif            HttpContext.Current.Response.AppendCookie(cookie);
InBlock.gif
ExpandedBlockEnd.gif        }

None.gif
None.gif
ExpandedBlockStart.gifContractedBlock.gif        
/**/ /// <summary>
InBlock.gif        
/// 写cookie值
InBlock.gif        
/// </summary>
InBlock.gif        
/// <param name="strName">名称</param>
ExpandedBlockEnd.gif        
/// <param name="intValue"></param>

None.gif          public   static   void  WriteCookie( string  strName,  int  intValue)
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif {
InBlock.gif            WriteCookie(strName, intValue.ToString());
ExpandedBlockEnd.gif        }

None.gif
None.gif
None.gif
ExpandedBlockStart.gifContractedBlock.gif        
/**/ /// <summary>
InBlock.gif        
/// 写论坛登录用户的cookie
InBlock.gif        
/// </summary>
InBlock.gif        
/// <param name="uid">用户名</param>
InBlock.gif        
/// <param name="expires">cookie有效期</param>
InBlock.gif        
/// <param name="passwordkey">用户密码Key</param>
InBlock.gif        
/// <param name="templateid">用户当前要使用的界面风格</param>
ExpandedBlockEnd.gif        
/// <param name="invisible">用户当前的登录模式(正常或隐身)</param>

None.gif          public   static   void  WriteUserCookie( int  uid,  int  expires,  string  passwordkey, int  templateid,  int  invisible)
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif {
InBlock.gif            ShortUserInfo __userinfo 
= UserFactory.GetShortUserInfo(uid);
InBlock.gif            
if (__userinfo != null)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                HttpCookie cookie 
= new HttpCookie("dnt");
InBlock.gif                cookie.Values[
"userid"= uid.ToString();
InBlock.gif                cookie.Values[
"password"= Utils.UrlEncode(SetCookiePassword(__userinfo.Password, passwordkey));
InBlock.gif                
if (TemplateFactory.GetTemplateItem(templateid) == null)
ExpandedSubBlockStart.gifContractedSubBlock.gif                
dot.gif{
InBlock.gif                    templateid 
= 0;
InBlock.gif
InBlock.gif                    
foreach(string strTemplateid in Utils.SplitString(TemplateFactory.GetValidTemplateIDList(), ","))
ExpandedSubBlockStart.gifContractedSubBlock.gif                    
dot.gif{
InBlock.gif
InBlock.gif                        
if (strTemplateid.Equals(__userinfo.Templateid.ToString()))
ExpandedSubBlockStart.gifContractedSubBlock.gif                        
dot.gif{
InBlock.gif                            templateid 
= __userinfo.Templateid;
InBlock.gif                            
break;
ExpandedSubBlockEnd.gif                        }

ExpandedSubBlockEnd.gif                    }

ExpandedSubBlockEnd.gif                }

InBlock.gif
InBlock.gif                
InBlock.gif                cookie.Values[
"tpp"= __userinfo.Tpp.ToString();
InBlock.gif                cookie.Values[
"ppp"= __userinfo.Ppp.ToString();
InBlock.gif                cookie.Values[
"pmsound"= __userinfo.Pmsound.ToString();
InBlock.gif                
if (invisible != 0 || invisible != 1)
ExpandedSubBlockStart.gifContractedSubBlock.gif                
dot.gif{
InBlock.gif                    invisible 
= __userinfo.Invisible;
ExpandedSubBlockEnd.gif                }

InBlock.gif                cookie.Values[
"invisible"= invisible.ToString();
InBlock.gif
InBlock.gif                cookie.Values[
"referer"= "index.aspx";
InBlock.gif                cookie.Values[
"sigstatus"= __userinfo.Sigstatus.ToString();
InBlock.gif                cookie.Values[
"expires"= expires.ToString();
InBlock.gif                
if (expires > 0)
ExpandedSubBlockStart.gifContractedSubBlock.gif                
dot.gif{
InBlock.gif                    cookie.Expires 
= DateTime.Now.AddMinutes(expires);
ExpandedSubBlockEnd.gif                }

InBlock.gif                
string cookieDomain = ConfigFactory.GetConfig().CookieDomain.Trim();
InBlock.gif                
if (cookieDomain != string.Empty && HttpContext.Current.Request.Url.Host.IndexOf(cookieDomain) > -1 && IsValidDomain(HttpContext.Current.Request.Url.Host))
InBlock.gif                    cookie.Domain 
= cookieDomain;
InBlock.gif                
InBlock.gif                HttpContext.Current.Response.AppendCookie(cookie);
InBlock.gif                Utils.WriteCookie(
"dnttemplateid", templateid.ToString(), 999999);
InBlock.gif                
//SetCookieExpires(expires);
ExpandedSubBlockEnd.gif
            }

ExpandedBlockEnd.gif        }

None.gif
ExpandedBlockStart.gifContractedBlock.gif        
/**/ /// <summary>
InBlock.gif        
/// 写论坛登录用户的cookie
InBlock.gif        
/// </summary>
InBlock.gif        
/// <param name="uid">用户名</param>
InBlock.gif        
/// <param name="expires">cookie有效期</param>
ExpandedBlockEnd.gif        
/// <param name="passwordkey">用户密码Key</param>

None.gif          public   static   void  WriteUserCookie( int  uid,  int  expires,  string  passwordkey)
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif {
InBlock.gif            WriteUserCookie(uid, expires, passwordkey, 
0-1);
ExpandedBlockEnd.gif        }

None.gif
ExpandedBlockStart.gifContractedBlock.gif        
/**/ /// <summary>
InBlock.gif        
/// 获得论坛cookie值
InBlock.gif        
/// </summary>
InBlock.gif        
/// <param name="strName"></param>
ExpandedBlockEnd.gif        
/// <returns></returns>

None.gif          public   static   string  GetCookie( string  strName)
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif {
InBlock.gif            
if (HttpContext.Current.Request.Cookies != null && HttpContext.Current.Request.Cookies["dnt"!= null && HttpContext.Current.Request.Cookies["dnt"][strName] != null)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                
return Utils.UrlDecode(HttpContext.Current.Request.Cookies["dnt"][strName].ToString());
ExpandedSubBlockEnd.gif            }

InBlock.gif
InBlock.gif            
return "";
ExpandedBlockEnd.gif        }

None.gif
None.gif
ExpandedBlockStart.gifContractedBlock.gif        
/**/ /// <summary>
InBlock.gif        
/// 清除论坛登录用户的cookie
ExpandedBlockEnd.gif        
/// </summary>

None.gif          public   static   void  ClearUserCookie()
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif {
InBlock.gif            HttpCookie cookie 
= new HttpCookie("dnt");
InBlock.gif            cookie.Values.Clear();
InBlock.gif            cookie.Expires 
= DateTime.Now.AddYears(-1);
InBlock.gif            
string cookieDomain = ConfigFactory.GetConfig().CookieDomain.Trim();
InBlock.gif            
if (cookieDomain != string.Empty && HttpContext.Current.Request.Url.Host.IndexOf(cookieDomain) > -1 && IsValidDomain(HttpContext.Current.Request.Url.Host))
InBlock.gif                cookie.Domain 
= cookieDomain;
InBlock.gif            HttpContext.Current.Response.AppendCookie(cookie);
InBlock.gif
ExpandedBlockEnd.gif        }

转载于:https://www.cnblogs.com/jianphu/archive/2007/05/31/766303.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值