这么一个简单的COOKIE为什么不能写入客户端??? 你必须设置cookie过期时间(Expires),才能看到. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <%@ language="C#" %> <HTML> <script language="C#" runat="server"> void WriteClicked(Object Sender, EventArgs e) { //创建一个新Cookie,其cookie名来自于NameField.Text HttpCookie cookie = new HttpCookie(NameField.Text); //设定Cookie的值 cookie.Value = ValueField.Text; //设定cookie生命为1 minute,TimeSpan()是一个专门设定时间间隔的类,我们定义了其实例tsMinute DateTime dtNow = DateTime.Now; TimeSpan tsMinute = new TimeSpan(0, 0, 1, 0); cookie.Expires = dtNow + tsMinute; //添加Cookie Response.Cookies.Add(cookie); Response.Write("Cookie written. <br><hr>"); } </script> <body> <h3> Use the button below to write cookies to your browser </h3> The cookies will expire in one minute. <form runat="server" ID="Form1"> Cookie Name <asp:textbox id="NameField" runat="server" /> <br> Cookie Value <asp:textbox id="ValueField" runat="server" /> <br> <asp:button text="WriteCookie" onclick="WriteClicked" runat="server" ID="Button1" /> <br> </form> <a href="readcookies.aspx">Read the cookies</a> </body> </HTML> 图1 Listing 2 这个文件是为了读取刚才写入的cookie值 <%@ language="C#" %> <script runat="server"> void ReadClicked(Object Sender, EventArgs e) { //取得想要的Cookie名 String strCookieName = NameField.Text; //取得此Cookie名对应的对象,注意目前的得到的cookie是个对象 HttpCookie cookie = Request.Cookies[strCookieName]; //检验Cookie是否已经存在 if (null == cookie) { Response.Write("Cookie not found. <br><hr>"); } else { //显示Cookie的值 String strCookieValue = cookie.Value.ToString(); Response.Write("The " + strCookieName + " cookie contains: <b>" + strCookieValue + "</b><br><hr>"); } } </script> <html> <body> Use the button below to read a cookie <br> <form runat="server" ID="Form1"> Cookie Name <asp:textbox id="NameField" runat="server" /> <asp:button text="ReadCookie" onclick="ReadClicked" runat="server" ID="Button1" /> </form> <a href="writecookies.aspx">Write Cookies</a> </body> </html> 如果客户端的IE禁用了Cookie,那么也不可以用的 1。禁用cookies ?2.过时了吗? 不设施Exprise,临时文件中是看不到的,可以用代码读取,不过关闭游览器就失效 cookies 非禁用的情况下,以下代码才能生效。设定cookie和读取cookie值 private void Button1_Click(object sender, System.EventArgs e) { HttpCookie hc=new HttpCookie("aa"); hc.Value="123"; DateTime dtNow = DateTime.Now.AddDays(1); hc.Expires = dtNow; this.Response.Cookies.Add(hc); } private void Button2_Click(object sender, System.EventArgs e) { HttpCookie cookie = Request.Cookies["aa"]; TextBox1.Text=cookie.Value.ToString(); } 设置Expires后临时文件有了,可是为什么我登录的时候不会读出来???非要我重新编译源文件后才能读出来?? 我看90%是你没设置COOKIE的有效时间. 如何取得repeater里面控件的值 页面跳转 问一个VS2005 IDE的设置问题 分层开发与web网站和web application的区别 我的iis坏了,用什么命令修复啊! 为什么同样一个网站,在有的地方能打开,有的地方不能打开? 有关datalist及radioButtonList 一个分页事件代码出现的问题 一个很复杂的递归算法 求助:在一台机器上调试通过,但在另一台新装的机器上总报警不知为什么? 怎么把用程序load进来的xml用中文显示? 怎样控制textbox,我只要数字。???
<HTML>
<script language="C#" runat="server">
void WriteClicked(Object Sender, EventArgs e)
{
//创建一个新Cookie,其cookie名来自于NameField.Text
HttpCookie cookie = new HttpCookie(NameField.Text);
//设定Cookie的值
cookie.Value = ValueField.Text;
//设定cookie生命为1 minute,TimeSpan()是一个专门设定时间间隔的类,我们定义了其实例tsMinute
DateTime dtNow = DateTime.Now;
TimeSpan tsMinute = new TimeSpan(0, 0, 1, 0);
cookie.Expires = dtNow + tsMinute;
//添加Cookie
Response.Cookies.Add(cookie);
Response.Write("Cookie written. <br><hr>");
}
</script>
<body>
<h3>
Use the button below to write cookies to your browser
</h3>
The cookies will expire in one minute.
<form runat="server" ID="Form1">
Cookie Name
<asp:textbox id="NameField" runat="server" />
<br>
Cookie Value
<asp:textbox id="ValueField" runat="server" />
<br>
<asp:button text="WriteCookie" onclick="WriteClicked" runat="server" ID="Button1" />
<br>
</form>
<a href="readcookies.aspx">Read the cookies</a>
</body>
</HTML>
图1
Listing 2 这个文件是为了读取刚才写入的cookie值
<%@ language="C#" %>
<script runat="server">
void ReadClicked(Object Sender, EventArgs e)
{
//取得想要的Cookie名
String strCookieName = NameField.Text;
//取得此Cookie名对应的对象,注意目前的得到的cookie是个对象
HttpCookie cookie = Request.Cookies[strCookieName];
//检验Cookie是否已经存在
if (null == cookie) {
Response.Write("Cookie not found. <br><hr>");
}
else {
//显示Cookie的值
String strCookieValue = cookie.Value.ToString();
Response.Write("The " + strCookieName + " cookie contains: <b>"
+ strCookieValue + "</b><br><hr>");
}
}
</script>
<html>
<body>
Use the button below to read a cookie
<br>
<form runat="server" ID="Form1">
Cookie Name
<asp:textbox id="NameField" runat="server" />
<asp:button text="ReadCookie" onclick="ReadClicked" runat="server" ID="Button1" />
</form>
<a href="writecookies.aspx">Write Cookies</a>
</body>
</html>
2.过时了吗?
设定cookie和读取cookie值
private void Button1_Click(object sender, System.EventArgs e)
{
HttpCookie hc=new HttpCookie("aa");
hc.Value="123";
DateTime dtNow = DateTime.Now.AddDays(1);
hc.Expires = dtNow;
this.Response.Cookies.Add(hc);
} private void Button2_Click(object sender, System.EventArgs e)
{
HttpCookie cookie = Request.Cookies["aa"];
TextBox1.Text=cookie.Value.ToString();
}