我写了一段测试代码,主要目的有3个,
1、Cookie的应用
2、Session的应用
3、事件的应用就这么简单的问题,居然一个都不通。整了很长时间,都不行,不知什么原因。
第一个是请求页面Query.aspx<%@ Page Language="C#" AutoEventWireup="true" Debug="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Query</title>
<script language="C#" runat="server"> protected void Page_Load(object sender, EventArgs e)
{
HttpCookie myck = Request.Cookies["email"];
if (myck != null)
{
email.Text = myck.Values["value"].ToString();
chkbox.Checked = bool.Parse(myck.Values["chk"].ToString());
}
} protected void Button_Click(object sender, EventArgs e)
{
Session["email"] = email.Text; HttpCookie myck = new HttpCookie("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> <form runat="server" action="Result.aspx" method="get">
<div> <asp:Label ID="Label1" runat="server">输入注册邮件:</asp:Label>
<asp:TextBox ID="email" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" onclick="Button_Click" Text="Button" />
<br />
<asp:CheckBox ID="chkbox" Text="记住邮件" runat="server"/>
</div>
</form>
</body>
</html>第两个页面Result.aspx
<%@ Page Language="C#" AutoEventWireup="true" EnableViewStateMac="false" Debug="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server">
<link href="StyleSheet.css" type="text/css" rel="Stylesheet" />
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<hr />
<h2>Email:<%=Session["email"] %></h2>
<hr />
</div>
</form>
</body>
</html>
1、Cookie的应用
2、Session的应用
3、事件的应用就这么简单的问题,居然一个都不通。整了很长时间,都不行,不知什么原因。
第一个是请求页面Query.aspx<%@ Page Language="C#" AutoEventWireup="true" Debug="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Query</title>
<script language="C#" runat="server"> protected void Page_Load(object sender, EventArgs e)
{
HttpCookie myck = Request.Cookies["email"];
if (myck != null)
{
email.Text = myck.Values["value"].ToString();
chkbox.Checked = bool.Parse(myck.Values["chk"].ToString());
}
} protected void Button_Click(object sender, EventArgs e)
{
Session["email"] = email.Text; HttpCookie myck = new HttpCookie("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> <form runat="server" action="Result.aspx" method="get">
<div> <asp:Label ID="Label1" runat="server">输入注册邮件:</asp:Label>
<asp:TextBox ID="email" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" onclick="Button_Click" Text="Button" />
<br />
<asp:CheckBox ID="chkbox" Text="记住邮件" runat="server"/>
</div>
</form>
</body>
</html>第两个页面Result.aspx
<%@ Page Language="C#" AutoEventWireup="true" EnableViewStateMac="false" Debug="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server">
<link href="StyleSheet.css" type="text/css" rel="Stylesheet" />
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<hr />
<h2>Email:<%=Session["email"] %></h2>
<hr />
</div>
</form>
</body>
</html>
解决方案 »
- 在前台获取后台的值能得到。但说未定义,是怎么回事?
- ckeditor中的上传图片问题
- asp.net 简单问题, 怎么做连接
- 我要在asp页面中,加载*.cab文件下载,但是<object classid>的值不知道如何确定?
- C# 文件夹的创建
- 上传图片的时候我调用的生成缩略图的函数,教教我,哪里错了
- 直接打印网页的问题:表格太长被自动分为几页,但页头或页尾会缺失一根横线,有时一行数据被分到两页
- asp.net 中使用菜单控件
- 安装.net 2003后,无法创建项目
- C# sql语句里怎么查出两个日期之间(把周六,周日去掉)的数据
- 超链接不能点击问题,求解决方法,谢谢
- asp.net中js文本框动态生成,输入数据并能添加到数据库中?
action="Result.aspx"
怀疑没有执行你的Query.aspx代码,而是直接跳走一般aspx都是提交到自己的页面的,
而且一般不用修改form的属性
另外不建议,把代码放到aspx文件中
,你前后台都写在一起,action="Result.aspx"传到哪?难道自己传给自己,前台aspx,后台aspx.cs,分开来写吧