private void Vote(VoteInfo vote) { System.Web.HttpCookie httpCookie = HiContext.Current.Context.Request.Cookies[this.voteId.ToString()]; if (httpCookie == null) { if (this.Page.Request.Params["VoteItemId"] != null) { string text = this.Page.Request.Params["VoteItemId"]; if (!string.IsNullOrEmpty(text)) { string[] array = text.Split(new char[] { ',' }); for (int i = 0; i < array.Length; i++) { if (!string.IsNullOrEmpty(array[i]) && i + 1 <= vote.MaxCheck) { long voteItemId = System.Convert.ToInt64(array[i]); VoteItemInfo voteItemById = CommentBrowser.GetVoteItemById(voteItemId); if (vote.VoteId == voteItemById.VoteId) { CommentBrowser.Vote(voteItemId); } } } httpCookie = new System.Web.HttpCookie(this.voteId.ToString()); httpCookie.Expires = System.DateTime.Now.AddYears(100); httpCookie.Value = this.voteId.ToString(); HiContext.Current.Context.Response.Cookies.Add(httpCookie); this.ShowMessage("投票成功", true); return; } } } else { if (httpCookie != null && !string.IsNullOrEmpty(this.Page.Request.QueryString["VoteItemId"].ToString())) { this.ShowMessage("该用户已经投过票了", false); } } }
void Vote(VoteInfo vote) { HttpCookie cookie = HiContext.Current.Context.Request.Cookies[this.voteId.ToString()]; if (cookie == null) { if (this.Page.Request.Params["VoteItemId"] != null) { string str = this.Page.Request.Params["VoteItemId"]; if (!string.IsNullOrEmpty(str)) { string[] strArray = str.Split(new char[] { ',' }); for (int i = 0; i < strArray.Length; i++) { if (!string.IsNullOrEmpty(strArray[i]) && ((i + 1) <= vote.MaxCheck)) { long voteItemId = Convert.ToInt64(strArray[i]); VoteItemInfo voteItemById = CommentBrowser.GetVoteItemById(voteItemId); if (vote.VoteId == voteItemById.VoteId) { CommentBrowser.Vote(voteItemId); } } } cookie = new HttpCookie(this.voteId.ToString()); cookie.Expires = DateTime.Now.AddYears(100); cookie.Value = this.voteId.ToString(); HiContext.Current.Context.Response.Cookies.Add(cookie); this.ShowMessage("投票成功", true); } } } else if ((cookie != null) && !string.IsNullOrEmpty(this.Page.Request.QueryString["VoteItemId"].ToString())) { this.ShowMessage("该用户已经投过票了", false); } }