当前位置: 首页 > 图文教程 > 网络编程 > ASP > 尝尝ASP.NET中的小甜饼

ASP
javascript css 三级目录(简单的)
asp下sql和access数据库随机取10条记录的代码newid()
新增加一个防垃圾评论的asp代码,鄙视垃圾
asp ADO GetString函数与用GetString来提高ASP的速度
windows2003下使用asp WScript.Shell的设置方法
asp UTF-8 乱码问题的解决方法小结
JavaScript面向对象的两种书写方法以及差别
响应对象 错误 ''ASP 0185 : 80020003'' 缺少默认属性
ASP生成伪参数程序设计技巧
asp中使用mysql数据库的注意实现
使用FSO修改文件夹的名称实现文件转移防盗链
asp下request.querystring("id")与request("id")区别
asp将全角的字符转变成半角字符,将半角转变成全角d的代码
asp创建表,复制表 字段类型附录
asp加密解密函数decrypt
asp获取当前网页地址的代码
asp下经常用到的代码
asp 的中文分词
修改正确的asp冒泡排序
rustysun同学ASP代码书写规范

尝尝ASP.NET中的小甜饼


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 165 ::
收藏到网摘: n/a

       Cookie对于使用过ASP的读者来讲并不陌生,但是我们要讲的是在ASP.NET中的Cookie。我们知道,Cookie存在于用户计算机浏览器中,我们可以使用Cookie来存放一些很简单的数据。但是,有一点别说我没提醒你:记住这不是个好办法,因为用户可以在任何时间删除Cookie信息,也可以关闭Cookie功能。好了,开场白就这些。
  
  使用ASP.NET我们可以很容易的对Cookie集合进行操作。它和ASP中的Cookie一样,都是附属于Request和Response对象的。Listing1和2分别给出了如何读和写Cookie的方法。图1和2则是相应的显示。
  Listing 1这个文件的功能是写入cookie
  <%@ 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>
  
  图2
  为了更好的了解cookie的读写,代