仓酷云

标题: ASP网页编程之ASP之Cookies讲座 [打印本页]

作者: 莫相离    时间: 2015-1-16 22:46
标题: ASP网页编程之ASP之Cookies讲座
写软件都是想的时间比写的时间要长的.如果反过来了就得看看是什么原因了.另外大家可以回去问问公司里的小MM.(一般企业里,跟你们交付软件接触得最多的是她们)cookie|cookies比来在研讨ASP中的COOKIES,在网上找到了一篇不错的帖子,收回来~!
给正在进修COOKIES的伴侣点匡助~!

甚么是Cookie?Cookie实际上是一个标签,常常大概听到的中文翻译:小舔饼。当你会见一个必要独一标识你的站址的WEB站点时,它会在你的硬盘上留下一个标志,下一次你会见统一个站点时,站点的页面会查找这个标志。

每一个WEB站点都有本人的标志,标志的内容能够随时读取,但只能由该站点的页面完成。每一个站点的Cookie与其他一切站点的Cookie存在统一文件夹中的分歧文件内(你能够在win98的Windows目次下的Cookie文件夹中找到它们,而win2k则在DocumentsandSettings文件夹下特定用户的cookies文件夹中)。

一个Cookie就是一个独一标识客户的标志,Cookie能够包括在一个对话期或几个对话期之间某个WEB站点的一切页面共享的信息,利用Cookie还能够在页面之间互换信息。这项功效常常被利用在请求认证客户暗码和电子通告板、WEB谈天室等ASP程序中。

只管如今听起来cookie没有甚么冲动民气的,但实践上使用它,你能完成很多成心义的功效!好比说:你能够在站点上安排一个查询拜访问答表,扣问会见者最喜好的色彩和字体,然后依据这些定制用户的web界面。而且,你还能够保留会见者的登录暗码,如许,当会见者再次会见这个站点时,不必再输出暗码举行登录。

固然,cookie也有一些不敷。起首,因为使用cookie的功效能够编程完成一些不良妄图,以是年夜多半的扫瞄器中都有平安设定,个中能够设置是不是同意大概承受cookie(IE扫瞄器中“工具”--“Internet选项...”--“平安”--“自界说级别”--“Cookie的利用”;Netscape扫瞄器中“工具”--“Cookie办理器”--“办理储存的Cookie”便可),因而这就不克不及包管随时能利用cookie。再者,会见者大概成心大概偶然地删除cookie。当会见者的呆板碰到“蓝屏”逝世机时,大概从头格局化硬盘、安装体系后,本来保留的cookie将全体丧失。最初一点,有一些最后始的扫瞄器其实不能撑持cookie。


◆如何使用cooklie?
有2种利用cookie的基础体例:
1、将cookie写进会见者的盘算机(利用Response命令)
2、从会见者的盘算机中取回cookie(利用Request命令)

◆创立cookie的基础语法:Response.Cookies(cookie)[(key)|.attribute]=value
这里的cookie是指定cookie的称号。
而假如指定了key,则该cookie就是一个字典。
(测试一cookie是不是为一个字典可用前面代码显现布尔值:<%=Request.Cookies("cookiename").HasKeys%>。为true是字典,false则不是。)
Attribute指定cookie本身的有关信息。Attribute参数能够是以下之一:
①Domain若被指定,则cookie将被发送到对该域的哀求中往。域属性标明cookie由哪一个网站发生大概读取,默许情形下,cookie的域属性设置为发生它的网站,但你也能够依据必要改动它。(Response.Cookies("CookieName").Domain="www.mydomain.com")
②Path为一起径属性,该属性能够完成更多的平安请求,经由过程设置网站上准确的路径,就可以限定cookie的利用局限。假如未设置该属性,则利用使用程序的路径。(Response.Cookies("CookieName").Path="/maindir/subdir/path")
③Expires指定cookie的过时日期。为了在会话停止后将cookie存储在客户端磁盘上,或在很多时分,我们但愿能更长工夫地在会见者的盘算机上保留cookie。必需设置该日期。若此项属性的设置未凌驾以后日期,则在义务停止后cookie将到期。
前面的代码,就能够设置cookie的利用到期工夫为“2010年1月1日”:Response.Cookies("CookieName").Expires=#January01,2010#
前面的代码,将设定cookie的过时工夫为“cookie的创立工夫+365天”:Response.Cookies("CookieName").Expires=Date+365
但最好不要任意写Response.Cookies("CookieName").Expires=Date,如许页面之间的挪用时价会为空。

实行上面的代码将会在会见者的盘算机中创立一个cookie,名字=VisitorName,值=Ken:
Response.Cookies("VisitorName")="Ken"
实行上面的代码将会在会见者的盘算机中创立一个cookie,名字=VisitorName,值=表单中UserName的值
Response.Cookies("VisitorName")=Request.form("UserName")
你能够扩大上面的代码成为Cookie子关头值(CookieSubName),即cookie字典的天生。代码以下:
Response.Cookies("VisitorName")("FirstName")="Ken"
Response.Cookies("VisitorName")("LastName")="Baumbach"


◆读取cookie的基础语法:Request.Cookies(cookie)[(key)|.attribute]
cookie指定要检索其值的cookie。
key可选参数,用于从cookie字典中检索子关头字的值。
attribe指定cookie本身的有关信息。如:HasKeys只读,指定cookie是不是包括关头字。
假如客户端扫瞄器发送了两个同名的cookie,那末Request.Cookie将前往个中路径布局较深的一个。比方,假如有两个同名的的cookie,但个中一个的路径属性为/www/而另外一个为/www/home/,客户端扫瞄器同时将两个cookie都发送到/www/home/目次中,那末Request.Cookie将只前往第二个cookie。

案例剖析:

◆num.asp(经由过程留在当地磁盘上的cookie纪录一年内会见本站的次数,第一次显现“初次会见”,今后显现“第几回会见”)对用户来说可预见费用、节约费用,可以做到花少钱办大事。由于省去了购买软件和硬件等的前期费用,用户可以租用较高级的应用软件。ASP的收费是根据软件的类型、客制化程度、用户数量、服务期限来定的,对客户来说这笔费用是可以预见的。方便于客户应用软件的升级。
作者: 谁可相欹    时间: 2015-1-19 23:24
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
作者: 因胸联盟    时间: 2015-1-25 15:34
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
作者: 若相依    时间: 2015-2-2 22:36
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
作者: 仓酷云    时间: 2015-2-8 18:04
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
作者: 若天明    时间: 2015-2-25 22:02
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
作者: 老尸    时间: 2015-3-8 07:29
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
作者: 只想知道    时间: 2015-3-22 04:23
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了




欢迎光临 仓酷云 (http://www.ckuyun.com/) Powered by Discuz! X3.2