问题描述
我写了一段测试代码,主要目的有3个,1、Cookie的应用2、Session的应用3、事件的应用就这么简单的问题,居然一个都不通。整了很长时间,都不行,不知什么原因。第一个是请求页面Query.aspx<%@PageLanguage="C#"AutoEventWireup="true"Debug="true"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><title>Query</title><scriptlanguage="C#"runat="server">protectedvoidPage_Load(objectsender,EventArgse){HttpCookiemyck=Request.Cookies["email"];if(myck!=null){email.Text=myck.Values["value"].ToString();chkbox.Checked=bool.Parse(myck.Values["chk"].ToString());}}protectedvoidButton_Click(objectsender,EventArgse){Session["email"]=email.Text;HttpCookiemyck=newHttpCookie("email");if(chkbox.Checked){myck.Values["value"]=email.Text;myck.Values["chk"]=chkbox.Checked.ToString();Response.Cookies.Add(myck);}else{Response.Cookies.Remove("email");}}</script></head><body><formrunat="server"action="Result.aspx"method="get"><div><asp:LabelID="Label1"runat="server">输入注册邮件:</asp:Label><asp:TextBoxID="email"runat="server"></asp:TextBox><asp:ButtonID="Button1"runat="server"onclick="Button_Click"Text="Button"/><br/><asp:CheckBoxID="chkbox"Text="记住邮件"runat="server"/></div></form></body></html>
第两个页面Result.aspx<%@PageLanguage="C#"AutoEventWireup="true"EnableViewStateMac="false"Debug="true"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><linkhref="StyleSheet.css"type="text/css"rel="Stylesheet"/><title>无标题页</title></head><body><formid="form1"runat="server"><div><hr/><h2>Email:<%=Session["email"]%></h2><hr/></div></form></body></html>
解决方案
解决方案二:
该回复于2012-02-10 09:23:11被版主删除
解决方案三:
debug,确定执行进入过你的逻辑action="Result.aspx"怀疑没有执行你的Query.aspx代码,而是直接跳走一般aspx都是提交到自己的页面的,而且一般不用修改form的属性另外不建议,把代码放到aspx文件中
解决方案四:
--!先不说别的你能不能把前后台分开来啊asp.net的诞生就是为了codebihind.你这样还按照asp的来--!
解决方案五:
这开发习惯。。值得批评,分开写。说不定就好了,而且action="Result.aspx",你前后台都写在一起,action="Result.aspx"传到哪?难道自己传给自己,前台aspx,后台aspx.cs,分开来写吧
解决方案六:
谢谢各位提出的意见,实际上在提问前,我是将代码放在后台,只是为了提问将代码放到一起了。