网站设计与建设14课件_第1页
网站设计与建设14课件_第2页
网站设计与建设14课件_第3页
网站设计与建设14课件_第4页
网站设计与建设14课件_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

第14章Metadata,Cookies与Web设计第三部分网站设计技术MetadataCookies概述14.1MetadataMetadata:元数据描述数据的数据描述网页的内容,由页面内容可用的但不必为用户显示的概要信息组成。失效日期作者名字搜索引擎关键字搜索引擎网页大纲的描述信息1.<Meta>标记<head>…..</head><body>……</body><meta...>META属性Namehttp-equivcontent:创建或者改变文档的概要信息<METANAME=“nameValue”CONTENT=“contentValue”><METAHTTP-EQUIP=“nameValue”

CONTENT=“contentValue”>2.http-equiv属性加入到http头中2.http-equiv属性加入到http头中Pleaserefreashon11/20/2002at8:21:57….HTTP头HTTP头(header)是服务器以HTTP传HTML资料到浏览器前所送出的字串,在标头与HTML文件之间尚需空一行分隔。传统的标头一定包含下面三种标头之一,并只能出现一次。

Content-Type:xxxx/yyyy

Location:xxxx:yyyy/zzzz

Status:nnnxxxxxx字符集选择content-type<metahttp-equiv=“content-type”content=“text/html;GB2312”>在指定时间后,页面跳转refresh<metahttp-equiv=“refresh”content=“20;URL=”>控制浏览器的页cachepragma<metahttp-equiv=“pragma”content=“no-cache”>网页有效期expires<metahttp-equiv=“expires”content=“Fri,8,Aug,200808:23:41GMT”>PHP设置<meta>内容Header()函数<?phpheader("refresh:3;url=");print('正在加载,请稍等...<br>三秒后自动跳转~~~');?>3.NAME属性:用于不响应HTTP头的信息类型,信息值不被加入到HTTP头中,但仍然保留在HTML文档中。网页作者author<metaname=“author"content=“lyunc">关键字keywords<metaname=“keywords”content=“xml,car">META标记符允许大多数搜索引擎并不是所有搜索引擎通过该标记符找到该网站-keywords关键词。一个关键字<=1000字符,忽略255字符后的内容选择和网站相关的关键字使用关键字的单数、复数以及其他变体不要使用冠词、介词和连结词等HTTP-EQUIP、CONTENT属性值14.2cookies小文本文件服务器在HTTP响应头中发送给用户浏览器维持客户端与服务器端的状态保存在客户端的一个目录中C:\DocumentsandSettings\Administrator\Cookies可以用setcookie()函数来设置cookieboolsetcookie(stringname,stringvalue,intexpire,stringpath,stringdomain,boolsecure,boolhttponly)

name:

cookie变量名

value:

cookie变量的值

expire:

有效期结束的时间,

path:

有效目录,

domain:有效域名,顶级域唯一

secure:

如果值为1,则cookie只能在https连接上有效,如果为默认值0,则http和https都可以.

<?php

$value

=

'somethingfromsomewhere';

setcookie("TestCookie",

$value);

/*简单cookie设置*/

setcookie("TestCookie",

$value,

time()+3600);

/*有效期1个小时*/

setcookie("TestCookie",

$value,

time()+3600,

"/~rasmus/",

".",1);

/*有效目录/~rasmus,有效域名及其所有子域名*/

?>使用header()设置cookie;

header("Set-Cookie:name=$value;path=$path[;domain=;...]]");

后面的参数和上面列出setcookie函数的参数一样.

$value

=

'somethingfromsomewhere';

header("Set-Cookie:name=$value");Cookie的读取:直接用php内置超级全局变量$_COOKIE就可以读取浏览器端的cookie.

上面例子中设置了cookie"TestCookie",现在我们来读取:print$_COOKIE['TestCookie'];删除cookie

只需把有效时间设为小于当前时间,和把值设置为空.setcookie("name","",time()-1);

用header()类似.允许和禁止Cookies(IE6)允许和禁止Cookies(续)Session机制http协议是一种无状态的连接,要想跟踪用户的行为就必须有一个能工作于不同于页面的变量,在PHP中可以用cookie和session两种办法实现。cookie机制采用的是在客户端保持状态的方案,session机制采用的是在服务器端保持状态的方案。在PHP中,session可以有两种办法实现,用cookie,即把sessionID保存在cookie文件中;把sessionID附带在URL上进行传递URL重写----把sessionid直接附加在URL路径的后面。<ahref="submit.php<?=sessionID;?>">提交表单</a>

表单隐藏字段-----服务器会自动修改表单,添加一个隐藏字段,以便在表单提交时能够把sessionid传递回服务器。

<formname=“testform”action=“/xxx”><inputtype=“hidden”name=“jsessionid”value=“ByOK3vjFD75aPnrF7C2HmdnV6QZcEbzWoWiBYEnLerjQ99zWpBng!-145788764”><inputtype=“text”>……</form>

Header()重定向标头(header)是服务器以HTTP传HTML资料到浏览器前所送出的字串,在标头与HTML文件之间尚需空一行分隔。传统的标头一定包含下面三种标头之一,并只能出现一次。

Content-Type:xxxx/yyyy

Location:xxxx:yyyy/zzzz

Status:nnnxxxxxx使浏览器重定向到PHP

的官方网站。

Header("Location:http://www.php.net";);

exit;

>?

<?phpif(xxx){Header("Location:");}else{Header("Location:");}?><?phpheader("refresh:3;url=");print('正在加载,请稍等...<br>三秒后自动跳转~~~');?>要使用者每次都能得到最新的资料,而不是Proxy或cache中的资料,可以使用下列的标头header("Expires:Mon,26Jul199705:00:00GMT");header("Last-Modified:".gmdate("D,dMYH:i:s")."GMT");header("Cache-Control:no-cache,must-revalidate");header("Pragma:no-cache");

让使用者的浏览器出现找不到档案的信息。

header("Status:404NotFound");

让使用者下载档案。

header("Content-type:application/x-gzip");

header("Content-Disposition:attachment;filename=文件名\");

header("Content-Description:PHP3Generat

温馨提示

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

评论

0/150

提交评论