網(wǎng)站設(shè)計與建設(shè)14課件_第1頁
網(wǎng)站設(shè)計與建設(shè)14課件_第2頁
網(wǎng)站設(shè)計與建設(shè)14課件_第3頁
網(wǎng)站設(shè)計與建設(shè)14課件_第4頁
網(wǎng)站設(shè)計與建設(shè)14課件_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第14章Metadata,Cookies與Web設(shè)計第三部分網(wǎng)站設(shè)計技術(shù)第14章Metadata,Cookies與Web設(shè)計第1MetadataCookies概述Metadata概述214.1MetadataMetadata:元數(shù)據(jù)描述數(shù)據(jù)的數(shù)據(jù)描述網(wǎng)頁的內(nèi)容,由頁面內(nèi)容可用的但不必為用戶顯示的概要信息組成。失效日期作者名字搜索引擎關(guān)鍵字搜索引擎網(wǎng)頁大綱的描述信息14.1MetadataMetadata:元數(shù)據(jù)31.<Meta>標記<head>…..</head><body>……</body><meta...>1.<Meta>標記<head><meta...>4META屬性Namehttp-equivcontent:創(chuàng)建或者改變文檔的概要信息<METANAME=“nameValue”CONTENT=“contentValue”><METAHTTP-EQUIP=“nameValue”

CONTENT=“contentValue”>META屬性52.http-equiv屬性加入到http頭中2.http-equiv屬性加入到http頭中62.http-equiv屬性加入到http頭中Pleaserefreashon11/20/2002at8:21:57….HTTP頭2.http-equiv屬性加入到http頭中Plea7HTTP頭(header)是服務(wù)器以HTTP傳HTML資料到瀏覽器前所送出的字串,在標頭與HTML文件之間尚需空一行分隔。傳統(tǒng)的標頭一定包含下面三種標頭之一,并只能出現(xiàn)一次。

Content-Type:xxxx/yyyy

Location:xxxx:yyyy/zzzz

Status:nnnxxxxxxHTTP頭(header)是服務(wù)器以HTTP傳HT8網(wǎng)站設(shè)計與建設(shè)14課件9字符集選擇content-type<metahttp-equiv=“content-type”content=“text/html;GB2312”>在指定時間后,頁面跳轉(zhuǎn)refresh<metahttp-equiv=“refresh”content=“20;URL=”>控制瀏覽器的頁cachepragma<metahttp-equiv=“pragma”content=“no-cache”>網(wǎng)頁有效期expires<metahttp-equiv=“expires”content=“Fri,8,Aug,200808:23:41GMT”>字符集選擇content-type10PHP設(shè)置<meta>內(nèi)容Header()函數(shù)<?phpheader("refresh:3;url=");print('正在加載,請稍等...<br>三秒后自動跳轉(zhuǎn)~~~');?>PHP設(shè)置<meta>內(nèi)容113.NAME屬性:用于不響應(yīng)HTTP頭的信息類型,信息值不被加入到HTTP頭中,但仍然保留在HTML文檔中。3.NAME屬性:用于不響應(yīng)HTTP頭的信息類型,信息值不被12網(wǎng)頁作者author<metaname=“author"content=“l(fā)yunc">關(guān)鍵字keywords<metaname=“keywords”content=“xml,car">META標記符允許大多數(shù)搜索引擎并不是所有搜索引擎通過該標記符找到該網(wǎng)站-keywords關(guān)鍵詞。一個關(guān)鍵字<=1000字符,忽略255字符后的內(nèi)容選擇和網(wǎng)站相關(guān)的關(guān)鍵字使用關(guān)鍵字的單數(shù)、復(fù)數(shù)以及其他變體不要使用冠詞、介詞和連結(jié)詞等網(wǎng)頁作者author13HTTP-EQUIP、CONTENT屬性值HTTP-EQUIP、CONTENT屬性值1414.2cookies小文本文件服務(wù)器在HTTP響應(yīng)頭中發(fā)送給用戶瀏覽器維持客戶端與服務(wù)器端的狀態(tài)保存在客戶端的一個目錄中C:\DocumentsandSettings\Administrator\Cookies14.2cookies小文本文件C:\Documents15網(wǎng)站設(shè)計與建設(shè)14課件16網(wǎng)站設(shè)計與建設(shè)14課件17網(wǎng)站設(shè)計與建設(shè)14課件18網(wǎng)站設(shè)計與建設(shè)14課件19可以用setcookie()函數(shù)來設(shè)置cookieboolsetcookie(stringname,stringvalue,intexpire,stringpath,stringdomain,boolsecure,boolhttponly)

name:

cookie變量名

value:

cookie變量的值

expire:

有效期結(jié)束的時間,

path:

有效目錄,

domain:有效域名,頂級域唯一

secure:

如果值為1,則cookie只能在https連接上有效,如果為默認值0,則http和https都可以.

可以用setcookie()函數(shù)來設(shè)置cookie20<?php

$value

=

'somethingfromsomewhere';

setcookie("TestCookie",

$value);

/*簡單cookie設(shè)置*/

setcookie("TestCookie",

$value,

time()+3600);

/*有效期1個小時*/

setcookie("TestCookie",

$value,

time()+3600,

"/~rasmus/",

".",1);

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

?><?php

$value='somethingfrom21使用header()設(shè)置cookie;

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

后面的參數(shù)和上面列出setcookie函數(shù)的參數(shù)一樣.

$value

=

'somethingfromsomewhere';

header("Set-Cookie:name=$value");使用header()設(shè)置cookie;

header("Se22Cookie的讀取:直接用php內(nèi)置超級全局變量$_COOKIE就可以讀取瀏覽器端的cookie.

上面例子中設(shè)置了cookie"TestCookie",現(xiàn)在我們來讀取:print$_COOKIE['TestCookie'];Cookie的讀取:23刪除cookie

只需把有效時間設(shè)為小于當前時間,和把值設(shè)置為空.setcookie("name","",time()-1);

用header()類似.刪除cookie

只需把有效時間設(shè)為小于當前時間,和把值設(shè)24允許和禁止Cookies(IE6)允許和禁止Cookies(IE6)25允許和禁止Cookies(續(xù))允許和禁止Cookies(續(xù))26Session機制http協(xié)議是一種無狀態(tài)的連接,要想跟蹤用戶的行為就必須有一個能工作于不同于頁面的變量,在PHP中可以用cookie和session兩種辦法實現(xiàn)。cookie機制采用的是在客戶端保持狀態(tài)的方案,session機制采用的是在服務(wù)器端保持狀態(tài)的方案。Session機制http協(xié)議是一種無狀態(tài)的連接,要想跟蹤用27在PHP中,session可以有兩種辦法實現(xiàn),用cookie,即把sessionID保存在cookie文件中;把sessionID附帶在URL上進行傳遞URL重寫----把sessionid直接附加在URL路徑的后面。<ahref="submit.php<?=sessionID;?>">提交表單</a>

在PHP中,session可以有兩種辦法實現(xiàn),28表單隱藏字段-----服務(wù)器會自動修改表單,添加一個隱藏字段,以便在表單提交時能夠把sessionid傳遞回服務(wù)器。

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

表單隱藏字段-----服務(wù)器會自動修改表單,添加一個隱藏字段29Header()重定向標頭(header)是服務(wù)器以HTTP傳HTML資料到瀏覽器前所送出的字串,在標頭與HTML文件之間尚需空一行分隔。傳統(tǒng)的標頭一定包含下面三種標頭之一,并只能出現(xiàn)一次。

Content-Type:xxxx/yyyy

Location:xxxx:yyyy/zzzz

Status:nnnxxxxxxHeader()重定向標頭(header)是服務(wù)器以30使瀏覽器重定向到PHP

的官方網(wǎng)站。

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

exit;

>?

使瀏覽器重定向到PHP的官方網(wǎng)站。

31<?phpif(xxx){Header("Location:");}else{Header("Location:");}?><?php32<?phpheader("refresh:3;url=");print('正在加載,請稍等...<br>三秒后自動跳轉(zhuǎn)~~~');?><?php33要使用者每次都能得到最新的資料,而不是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");

要使用者每次都能得到最新的資料,而不是Proxy或ca34讓使用者的瀏覽器出現(xiàn)找不到檔案的信息。

header("Status:404NotFound");

讓使用者下載檔案。

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

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

header("Content-Description:PHP3GeneratedData");

?>

讓使用者的瀏覽器出現(xiàn)找不到檔案的信息。

header("S35刪除CookiesC:\DocumentsandSettings\Administrat

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論