网站设计与建设14.ppt_第1页
网站设计与建设14.ppt_第2页
网站设计与建设14.ppt_第3页
网站设计与建设14.ppt_第4页
网站设计与建设14.ppt_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、网 站 设 计 与 建 设Website design and developments,第14章 Metadata, Cookies与Web 设计,第三部分 网站设计技术,Metadata Cookies,概 述,14.1 Metadata,Metadata: 元数据 描述数据的数据 描述网页的内容,由页面内容可用的但不必为用户显示的概要信息组成。 失效日期 作者名字 搜索引擎关键字 搜索引擎网页大纲的描述信息,1.标记, . ,META属性 Name http-equiv content :创建或者改变文档的概要信息 ,2.http-equiv 属性,加入到 http 头中,2.http-

2、equiv 属性,加入到 http 头中,Please refreash on 11/20/2002 at 8:21:57,.,HTTP头,HTTP头 (header) 是服务器以 HTTP 传 HTML 资料到浏览器前所送出的字串,在标头 与 HTML 文件之间尚需空一行分隔。 传统的标头一定包含下面三种标头之一,并只能出现一次。 Content-Type: xxxx/yyyy Location: xxxx:yyyy/zzzz Status: nnn xxxxxx,字符集选择 content-type 在指定时间后, 页面跳转 refresh 控制浏览器的页cache pragma 网页有效

3、期 expires ,PHP 设置 内容 Header() 函数 三秒后自动跳转); ?,3.NAME属性:用于不响应HTTP头的信息类型,信息值不被加入到HTTP头中,但仍然保留在HTML文档中。,网页作者 author 关键字 keywords META标记符允许大多数搜索引擎并不是所有搜索引擎通过该标记符找到该网站-keywords关键词。 一个关键字=1000字符,忽略255字符后的内容 选择和网站相关的关键字 使用关键字的单数、复数以及其他变体 不要使用冠词、介词和连结词等,HTTP-EQUIP、CONTENT属性值,14.2 cookies,小文本文件 服务器在HTTP响应头中发送

4、给用户浏览器 维持客户端与服务器端的状态 保存在客户端的一个目录中,C:Documents and SettingsAdministratorCookies,可以用 setcookie() 函数来设置 cookie bool setcookie ( string name , string value , int expire , string path , string domain , bool secure , bool httponly)name: cookie变量名value: cookie变量的值expire:有效期结束的时间,path:有效目录,domain: 有效域名,顶级域唯

5、一secure:如果值为1,则cookie只能在https连接上有效,如果为默认值0,则http和https都可以.,使用header()设置cookie;header(Set-Cookie: name=$value;path=$path;domain=;.);后面的参数和上面列出setcookie函数的参数一样.$value = something from somewhere;header(Set-Cookie:name=$value);,Cookie的读取: 直接用php内置超级全局变量 $_COOKIE就可以读取浏览器端的cookie.上面例子中设置了cookieTestCookie,

6、现在我们来读取: print $_COOKIETestCookie;,删除cookie只需把有效时间设为小于当前时间, 和把值设置为空. setcookie(name,time()-1); 用header()类似.,允许和禁止Cookies(IE6),允许和禁止Cookies(续),Session机制,http协议是一种无状态的连接,要想跟踪用户的行为就必须有一个能工作于不同于页面的变量,在PHP中可以用cookie和session两种办法实现。 cookie机制采用的是在客户端保持状态的方案, session机制采用的是在服务器端保持状态的方案。,在PHP中,session可以有两种办法实现

7、, 用cookie,即把sessionID保存在cookie文件中; 把sessionID附带在URL上进行传递 URL重写-把session id直接附加在URL路径的后面。 提交表单,表单隐藏字段-服务器会自动修改表单,添加一个隐藏字段,以便在表单提交时能够把session id传递回服务器。 ,Header() 重定向,标头 (header) 是服务器以 HTTP 传 HTML 资料到浏览器前所送出的字串,在标头 与 HTML 文件之间尚需空一行分隔。 传统的标头一定包含下面三种标头之一,并只能出现一次。 Content-Type: xxxx/yyyy Location: xxxx:yy

8、yy/zzzz Status: nnn xxxxxx,使浏览器重定向到 PHP 的官方网站。 Header(Location: ;); exit; ?,三秒后自动跳转); ?,要使用者每次都能得到最新的资料,而不是 Proxy 或 cache 中的资料,可以使用下列的标头 header(Expires: Mon, 26 Jul 1997 05:00:00 GMT); header(Last-Modified: . gmdate(D, d M Y H:i:s) . GMT); header(Cache-Control: no-cache, must-revalidate); header(Pragma: no-cache);,让使用者的浏览器出现找不到档案的信息。 header(Status: 404 Not Found); 让使用者下载档案。 header(Content-type: application/x-gzip); header(Content-Disposition: attachment; filename=文件名); header(Content-Description: PHP3 Generated Data); ?,删除Cookies,C

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论