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

ASP
asp生成三维饼图的函数
ASP下的简洁的多重查询的方法与函数 真不错
发一个ASP的ADODB类代码
A利用ASP小偷和Google实现在线翻译功能的代码
ASP类型网站结合动网论坛会员的方法
Asp下实现多表单域无组件文件上传的实例
asp制作中常用到的函数库集合
易心asp分页类 v1.0
asp中xmlhttp组件发包
检测是否为数字类型的asp代码
可以获得文件的文件名的asp函数
用asp实现访问远程计算机上MDB access数据库文件的方法
用ASP实现写IIS日志的代码
asp在IE浏览器中下载服务端上的各类文件的实现方法
asp汉字中文图片验证码的实现代码
asp WAP获取手机终端信息的一段代码
asp取得数组中的最大值的方法
用asp实现的截取指定格式字符串的代码
asp jmail发邮件 详细解析
ASP编程中连接数据库和数据库操作的常用代码

尝尝ASP.NET中的小甜饼


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 172 ::
收藏到网摘: 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的读写,代