当前位置:  编程技术>SOS!!如何读取写入类型为Text字段的内容,数据库为MS Sql Server,分不是问题,不够再加,只要能解决! iis7站长之家

c#如何写入和读取cookie

    来源: 互联网  发布时间:2014-08-30

    本文导语:  1.C#如何写入Cookie: 写入Cookie的步骤主要有三步,具体如下: 首先就要创建一个HttpCookie对象,通过这个对象来构造一个Cookie,这个对象的名称就是以后产生的Cookie名称。具体如下代码: HttpCookie cookie = new HttpCookie ( " 用户定义...

1.C#如何写入Cookie:
写入Cookie的步骤主要有三步,具体如下:

首先就要创建一个HttpCookie对象,通过这个对象来构造一个Cookie,这个对象的名称就是以后产生的Cookie名称。具体如下代码:
HttpCookie cookie = new HttpCookie ( " 用户定义的Cookie名称" ) ;
然后对创建的HttpCookie对象的" Value" 属性分配一个字符串值," Value" 的值就是后来产生的Cookie的值。具体代码如下:
cookie.Value = "用户给Cookie赋值" ; 如果你想写入的Cookie数值不是一个简单的字符串,而是一个复杂的数据类型,我们知道这些数据类型是不能直接存贮到Cookie中的,因为Cookie中只能存贮字符串。但你可以通过一个变通的方法,就是把这个复杂的数据类型转换成多个字符串,然后把这多个字符串同时赋值给产生的Cookie值,这样Cookie中的内容就丰富了,以后利用Cookie完成的功能也强大了。这时你可能就会明白为什么当你浏览Web服务器,Web服务器会知道你什么时候曾经浏览过,并且曾经待过多长时间等信息了。因为这些信息已经存储到你第一次浏览页面时,Web服务器产生的Cookie中去了。下列代码是把多个字符串存储到Cookie的例子:
cookie [ " 姓名" ] = " 王天";
cookie [ " 性别" ] = " 男";
cookie [ " 年龄" ] = " 26";
Cookie有临时的,也有永远的。永久 Cookie 以文件形式存储在计算机上,关闭 Internet Explorer 时仍然保留在计算机上。再次访问该站点时,创建该 Cookie 的网站可以读取。在具体的编程时候,是在写入此Cookie的时候,设定Cookie的生命周期,具体如下代码:
 

代码如下:
DateTime dtNow = DateTime . Now ;
TimeSpan tsMinute = new TimeSpan ( 0 , 1 , 0 , 0 ) ;
cookie . Expires = dtNow + tsMinute ;
 

以上代码是设定产生的Cookie的生命期为" 一个小时" ,你可以通过修改" TimeSpan" 属性来设定产生Cookie的具体生命期。
.最后调用" Response.Cookies" 对象的" Add()" 方法,加入此对象,这样就可以产生一个Cookie了。具体代码如下:
Response . Cookies . Add ( cookie ) ;
下列代码就是在 C#写入Cookie的完整代码(Write.aspx):
 

代码如下:


void WriteClicked ( Object Sender , EventArgs e )
{
//创建一个HttpCookie对象
HttpCookie cookie = new HttpCookie ( NameField . Text ) ;
//设定此cookies值
cookie . Value = ValueField . Text ;
//设定cookie的生命周期,在这里定义为一个小时
DateTime dtNow = DateTime . Now ;
TimeSpan tsMinute = new TimeSpan ( 0 , 1 , 0 , 0 ) ;
cookie . Expires = dtNow + tsMinute ;
cookie [ "姓名" ] = "王天" ;
cookie [ "性别" ] = "男" ;
cookie [ "年龄" ] = "26" ;
//加入此cookie
Response . Cookies . Add ( cookie ) ;
Response . Write ( NameField . Text + "Cookie创建完毕
" ) ;
}



在 C#页面中创建cookie
定义此cookie的生命周期为一小时

Cookie名称:

Cookie的值:





内容丰富的Cookie拥有许多属性,充分利用这些属性,可以实现很多有用的功能。
Cookie的一些常用的属性:
属性  描述
Domain  设定/获得Cookie应属于的域名。一旦设定了此属性,则只限定于此域名的Web服务器访问此Cookie。可以设定为""。
Path  设定/获得Cookie应属于的路径,如果设定后,则访问此Cookie的Web页面则被限定在此路径里面。其他路径的Web页面则不能访问。
Secure  设定/获得一个标识来表明利用HTTP协议是否能够安全的传输Cookie到客户端的浏览器。
HasKeys 表明是否此Cookie是否是多个字符串组成的。

写入Cookie时,最大限度的利用这些属性,可以实现很多功能。

 1 2 下一页 尾页

    
 
 

您可能感兴趣的文章:

  • C#中怎样将数据表中新添加的一列数据相加,再写入另一个表中。
  • C# 创建文本文件写入读取实现代码
  • c#实现把异常写入日志示例(异常日志)
  • C#实现写入与读出文本文件的实例代码
  • C#读取EXCEL文件内容写入数据库的代码
  • C# zxing二维码写入的实例代码
  • C# 写入XML文档的三种方法与代码实例
  • c# 读取与写入Excel的代码
  • C# 写入XML文档三种方法详细介绍
  • C#读取HTML文件内容写入记事本的代码
  • 基于C#中XmlWriter写入Xml的深入分析
  • C#操作cookie的例子(读取、删除、写入)
  • C#通过XML节点属性/属性值读取写入XML操作代码实例
  • C# Hashtable/Dictionary写入和读取对比详解
  • 多进程问题 子进程读取内容 读完挂起,父进程写 写入后唤醒子进程
  • sed用法:怎么从一文件a中读取一行,添加些内容再写入另一文件b
  • asp.net读取与写入cookie的小例子
  • VC++实现CStdioFile写入及读取文件并自动换行的方法
  • PHP读取与写入文件小例子
  • python进阶教程之文本文件的读取和写入
  • php读取csv、写入csv与导出csv文件
  • java按指定编码写入和读取文件内容的类分享
  • SOS!!如何读取写入类型为Text字段的内容,数据库为MS Sql Server,分不是问题,不够再加,只要能解决!
  • 文件写入读取小程序,希望各位大神帮忙修改一下~~~
  • jquery.cookie() 方法的使用(读取、写入、删除)
  • openfiledialog读取txt写入数据库示例
  • 关于 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。的解决方法
  • Php连接及读取和写入mysql数据库的常用代码
  • 鼠标信息读取和写入问题!
  • android读写sd卡操作写入数据读取数据示例
  • 请教linux(C语言)下标准ini文件的读取,写入?配置管理
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问,去会字符串型的日期,如何转化成datetime型从而写入数据库?如果不转换,能写入吗?(多谢)?
  • 对于自己写的文件系统,自己写格式化程序时除了写入dbr,还要向系统写入什么信息.
  • 写入Access2000出现No ResultSet was produced错误,但数据已经写入,部分语句如下:
  • 如何确定数据已经从内核缓冲区写入磁盘了?
  • 故障求助:linux系统无法向磁盘写入文件
  • 在Applet中怎么样象硬盘写入一个文本文件?
  • 如何用java对paradox写入数据?
  • 请教:写入队列消息的长度问题
  • 如何把一个文本内的内容一次性写入crontab里
  • 日志写入命名管道的权限问题
  • img文件系统如何写入开发板
  • 如何判断文件正在被写入
  • 请问在JSP中如何写入和读出Session中的变量
  • window写入缓存失败是什么原因
  • syslog函数无法写入日志信息
  • applet怎样进行文件写入读出操作
  • 怎样把回车写入文件中?
  • 关于Oracle BLOB类型,一个String字符怎么写入BLOB字段?
  • 请问在QT中怎样将一个QString型的字串写入FILE文件中???
  • 如何在Windows下向Linux分区写入文件?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3