请帮帮忙看看这段代码什么意思??

来源:百度知道 编辑:UC知道 时间:2024/06/16 17:33:33
if (System.Web.HttpContext.Current == null)
return string.Empty;
string strRet = string.Empty;
System.Web.HttpCookie cookie = System.Web.HttpContext.Current.Request.Cookies[CookieUserStr];
if (cookie != null)
strRet = cookie.Value.Split('|')[2];

return strRet;
再问问为什么会索引超出了呢?
找出的那个COOKIE内容怎么是CookieUserStr0localhost/1536323783769629978224337387905629972189* ?

从客户端的Cookie中读取字符.
如果Cookie中的内容如下:
312312|31231|aaaa|fdsfas|afdsa
那么读出来的是"aaaa"

补充.cookie.Value.Split('|')是把Cookie中的内容用 | 分割成数组.如果里面没有|这个字符,或者只有1个.那么你取数组的第3个时候.就会出索引超出