问题描述
这是我的代码publicpartialclassDefault2:System.Web.UI.Page{stringhavote;protectedvoidPage_Load(objectsender,EventArgse){HttpCookiecookie=Request.Cookies["CookieExmp"];if(cookie!=null){Label2.Text=cookie.Values["yaoming"];Label4.Text=cookie.Values["kobe"];havote=cookie.Values["voted"];}}protectedvoidyaoming_Click(objectsender,EventArgse){if(havote==null){intscore1,score2;score1=System.Convert.ToInt32(Label2.Text)+1;score2=System.Convert.ToInt32(Label4.Text);WriteCookies(score1,score2);}else{Label5.Text="请勿重复投票";Label5.Visible=true;}}protectedvoidkobe_Click(objectsender,EventArgse){if(havote==null){intscore1,score2;score1=System.Convert.ToInt32(Label2.Text);score2=System.Convert.ToInt32(Label4.Text)+1;WriteCookies(score1,score2);}else{Label5.Text="请勿重复投票";Label5.Visible=true;}}protectedvoidWriteCookies(intYaoScore1,intKobeScore2){HttpCookieMyCookie=newHttpCookie("CookieExmp");MyCookie["yaoming"]=YaoScore1.ToString();MyCookie["kobe"]=KobeScore2.ToString();MyCookie["voted"]=DateTime.Now.Date.ToShortDateString();MyCookie.Expires=DateTime.Today.AddDays(10d);Response.Cookies.Add(MyCookie);Label2.Text=Request.Cookies["CookieExmp"]["yaoming"];Label4.Text=Request.Cookies["CookieExmp"]["kobe"];}}
解决方案
解决方案二:
我用的是VisualStudio2012
解决方案三:
仅贴代码有什么用?贴你的调试画面啊!
解决方案四:
<body><formid="form1"runat="server"><div><asp:ButtonID="yaoming"runat="server"OnClick="yaoming_Click"Text="姚明"/> <asp:ButtonID="kobe"runat="server"OnClick="kobe_Click"Text="科比"/><br/><asp:LabelID="Label1"runat="server"Text="姚明的票数"></asp:Label> <asp:LabelID="Label2"runat="server"Text="50"></asp:Label><br/><asp:LabelID="Label3"runat="server"Text="科比的票数"></asp:Label> <asp:LabelID="Label4"runat="server"Text="60"></asp:Label><br/><asp:LabelID="Label5"runat="server"Visible="False"></asp:Label></div></form></body>
解决方案五:
解决方案六:
看起来没错啊,你将控件tostring了赋值给了cookie,不知道你看懂了没,你应该是控件的Text属性赋值给cookie
解决方案七:
对的了啊,Text属性是String类型,所以要将int型转换为String型
解决方案八:
你自己不调试吗?贴别人写的源代码,贴别人看到的页面结果,这有什么用?难道你真的不想贴出你的调试画面吗?
解决方案九:
对于开发者,假设他发现Label2和Label4输出有异常,它一定是先中断在最后为这两个控件的相关属性赋值的语句上开始调试。我不是说一旦调试就能找到问题,但是这是最起码的素质啊。如果不从调试画面开始,而只是贴出源代码跟运行结果,这个做法跟编程“局外人”(而非开发人员)就没有区别了。
解决方案十:
简单过了一下代码,第一印象看不出哪里问题撸主还是单点调试一下吧,这种问题很容易debug出来
解决方案十一:
我说的是WriteCookie部分代码,不是上面转化为int的代码