網(wǎng)站設(shè)計規(guī)范與安全分析_第1頁
網(wǎng)站設(shè)計規(guī)范與安全分析_第2頁
網(wǎng)站設(shè)計規(guī)范與安全分析_第3頁
網(wǎng)站設(shè)計規(guī)范與安全分析_第4頁
網(wǎng)站設(shè)計規(guī)范與安全分析_第5頁
已閱讀5頁,還剩65頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、網(wǎng)站設(shè)計規(guī)范與安全分析 貴州師范學(xué)院貴州師范學(xué)院向程冠向程冠主要內(nèi)容一、網(wǎng)站設(shè)計規(guī)范一、網(wǎng)站設(shè)計規(guī)范二、網(wǎng)站安全分析二、網(wǎng)站安全分析主要內(nèi)容一、網(wǎng)站設(shè)計規(guī)范一、網(wǎng)站設(shè)計規(guī)范二、網(wǎng)站安全分析二、網(wǎng)站安全分析1.1 網(wǎng)站建設(shè)整體規(guī)劃的重要性網(wǎng)站的建設(shè)是一個系統(tǒng)工程,要有一定的生命周期。在這個周期中,首先要進(jìn)行認(rèn)真、科學(xué)的規(guī)劃,而后運(yùn)用網(wǎng)站建設(shè)技術(shù)進(jìn)行開發(fā)建設(shè),最后測試并發(fā)布推廣等,每一步都很重要。網(wǎng)站建設(shè)目標(biāo)整體規(guī)劃就是要明確建立網(wǎng)站的目的和發(fā)展的方向,通過市場調(diào)研明確網(wǎng)站的服務(wù)領(lǐng)域,了解網(wǎng)站服務(wù)對象及他們的需求,以確定網(wǎng)站所提供的功能等。網(wǎng)站建設(shè)整體規(guī)劃步驟如下:網(wǎng)站建設(shè)整體規(guī)劃步驟如下:1 1

2、需求分析需求分析 需求分析的主要任務(wù)就是把客戶的需求信息很好地通過多方面有機(jī)地體現(xiàn)出來,把網(wǎng)站的目標(biāo)信息有效地傳達(dá)給瀏覽者或潛在用戶,從而達(dá)到最好的網(wǎng)站營銷效果。2 2確定網(wǎng)站建確定網(wǎng)站建設(shè)設(shè)的目的目標(biāo)標(biāo) 根據(jù)網(wǎng)站的類別不同,目標(biāo)受眾也不一樣,建立網(wǎng)站之前要考慮網(wǎng)站所面對的對象。3 3確定網(wǎng)站的主確定網(wǎng)站的主題題 網(wǎng)站的主題就是網(wǎng)站所要表達(dá)的主要內(nèi)容。作為一個網(wǎng)頁設(shè)計者,在動手制作自己的網(wǎng)站之前,必須給自己的網(wǎng)站劃定一個范圍。也就是說要給自己的網(wǎng)站一個。1.1 網(wǎng)站建設(shè)整體規(guī)劃的重要性4 4確定網(wǎng)站的內(nèi)容確定網(wǎng)站的內(nèi)容 網(wǎng)站的內(nèi)容和網(wǎng)站的建設(shè)目標(biāo)以及站點(diǎn)的類型有很大的關(guān)系。 個人網(wǎng)站的內(nèi)容依賴

3、個人的興趣、愛好及其愿意為訪問者提供的特定信息而定。 企業(yè)網(wǎng)站的內(nèi)容一般是展示其組織結(jié)構(gòu)、業(yè)務(wù)范圍、產(chǎn)品類型等等傳統(tǒng)商業(yè)所需的推廣信息。 商業(yè)網(wǎng)站則從網(wǎng)站所提供的服務(wù),要實(shí)現(xiàn)的功能,為了達(dá)到什么目標(biāo)來確定內(nèi)容。5 5確定網(wǎng)站的功能確定網(wǎng)站的功能 個人、企業(yè)做網(wǎng)站首先要知道自己想要的功能。網(wǎng)站的功能可以從系統(tǒng)上、從布局上或從交互的角度等多方面描述。 1.1 網(wǎng)站建設(shè)整體規(guī)劃的重要性6 6、確定網(wǎng)站建設(shè)技術(shù)、確定網(wǎng)站建設(shè)技術(shù) 網(wǎng)站程序設(shè)計技術(shù)主要應(yīng)用于對網(wǎng)頁進(jìn)行動態(tài)的控制、實(shí)現(xiàn)和網(wǎng)站頁面與用戶之間的交互、實(shí)時訪問網(wǎng)站的后臺數(shù)據(jù)庫,以及實(shí)現(xiàn)一些網(wǎng)頁特效等作用。其中,HTML語言是基礎(chǔ)中的基礎(chǔ)。7 7

4、、確定網(wǎng)站制作軟件、確定網(wǎng)站制作軟件 比較著名的網(wǎng)頁制作軟件有FrontPage、Dreamweaver、Flash、fireworks、Photoshop等,它們各有長處,掌握其中一種就能設(shè)計出很優(yōu)秀的網(wǎng)頁。1.1 網(wǎng)站建設(shè)整體規(guī)劃的重要性1.2 需求分析(策劃) 在網(wǎng)站建設(shè)工作開始時,首先要和客戶很好地溝通,完整地、全面地收集和整理用戶的各種相關(guān)資料,包括關(guān)于客戶介紹的各種文字和圖片資料、聯(lián)系方式等,然后分析和理解客戶的需求,并請客戶提出基本設(shè)計要求、基本功能需求。 若能請客戶提供他所喜歡的網(wǎng)站的類型及實(shí)例,對于網(wǎng)站建設(shè)的順利進(jìn)行將有很大的幫助。有經(jīng)驗(yàn)的設(shè)計人員都會充分而準(zhǔn)確地做好這一步。

5、1 1定位網(wǎng)站定位網(wǎng)站 網(wǎng)站策劃的好壞直接影響到網(wǎng)站運(yùn)營的效果,它包括網(wǎng)站信息組織、網(wǎng)站導(dǎo)航設(shè)計、網(wǎng)站功能設(shè)計,以及網(wǎng)站推廣方案建議、網(wǎng)站的安全措施等內(nèi)容。網(wǎng)站策劃首先應(yīng)該從以下幾方面著手準(zhǔn)確定位網(wǎng)站,為成功建設(shè)一個網(wǎng)站打下堅實(shí)的基礎(chǔ):(1)建設(shè)該網(wǎng)站的目的;(2)設(shè)想中的網(wǎng)站規(guī)模;(3)是否需要獨(dú)立域名;(4)主要的目標(biāo)受眾;(5)基于明確的受眾定位,確定網(wǎng)站設(shè)計特色;(6)網(wǎng)站的推廣建議;(7)投資預(yù)算。1.2 需求分析(策劃)2 2網(wǎng)站策劃網(wǎng)站策劃下面是網(wǎng)站策劃需要做的具體工作:(1)規(guī)劃一個網(wǎng)站,可以用樹形結(jié)構(gòu)或目錄形式先把整個網(wǎng)站的內(nèi)容大綱列出來,尤其當(dāng)你要制作一個復(fù)雜網(wǎng)站的時候,特

6、別需要把這個架構(gòu)規(guī)劃好,還要考慮到以后的可擴(kuò)充性,避免制作過程中多次修改整個網(wǎng)站的架構(gòu)。 網(wǎng)站信息組織還要以關(guān)鍵字為核心。這是基于網(wǎng)站營銷、網(wǎng)站推廣方面的需要考慮,建立網(wǎng)站的最終目的是為了通過網(wǎng)絡(luò)吸引更多的潛在客戶,而其中最重要的問題就是如何讓瀏覽者找到該網(wǎng)站。1.2 需求分析(策劃)(2)用戶流程分析和網(wǎng)站導(dǎo)航策劃 頁面之間的連接關(guān)系是很重要的,可采用星形結(jié)構(gòu)、樹形結(jié)構(gòu)。導(dǎo)航設(shè)計的優(yōu)劣也是判斷一個網(wǎng)站質(zhì)量的重要標(biāo)志。 網(wǎng)站導(dǎo)航是否合理直接影響到用戶瀏覽網(wǎng)站時是否感到舒適,一個好的導(dǎo)航設(shè)計應(yīng)該站在瀏覽者的角度去考慮具體問題,給瀏覽者充分的導(dǎo)航指示。(3)網(wǎng)站功能策劃 網(wǎng)站功能分析和策劃的任務(wù)是

7、明確網(wǎng)站需要的功能、實(shí)現(xiàn)的機(jī)制以及相互之間的關(guān)系流程。1.2 需求分析(策劃)(4)網(wǎng)站營銷推廣方案建議 合理的網(wǎng)站推廣方案將有助于在網(wǎng)站的營銷階段使網(wǎng)站效益獲得最大化。 總之,網(wǎng)站策劃以創(chuàng)意為基礎(chǔ),并應(yīng)該注意充分利用電子媒體獨(dú)特的優(yōu)勢和特點(diǎn)。技術(shù)方面完善的整體策劃,加上優(yōu)秀的藝術(shù)及來自經(jīng)驗(yàn)的各種創(chuàng)意,才能生成完美的策劃方案。最后,將策劃成果生成一份個性化的整體策劃分析報告,即網(wǎng)站策劃說明書。1.2 需求分析(策劃)1.3 確定網(wǎng)站建設(shè)的目標(biāo)建立網(wǎng)站的第一步是確定目標(biāo)。建立網(wǎng)站的第一步是確定目標(biāo)。 不同的網(wǎng)站會有不同的追求和目的,會獲得不一樣的收益。不能簡單地把建立網(wǎng)站作為目標(biāo),企業(yè)網(wǎng)站首先考

8、慮的是企業(yè)長期的生存、發(fā)展和贏利問題。 企業(yè)建立網(wǎng)站是首先要進(jìn)行市場調(diào)研,以確定自己的營銷戰(zhàn)略。一般來說,所謂市場,是由人、購買力、購買習(xí)慣三種因素組成的。盡管網(wǎng)絡(luò)的出現(xiàn)使消費(fèi)者與廠商之間的距離出現(xiàn)了前所未有的接近,但是網(wǎng)絡(luò)也只是一個市場,是供求雙方交易的一個媒介。 現(xiàn)代企業(yè)在生產(chǎn)和制造產(chǎn)品之前,大都會對市場做出全盤的了解及調(diào)查,這樣才能做到生產(chǎn)與消費(fèi)緊密無間的配合,網(wǎng)站也是如此。1.4 確定網(wǎng)站的主題 網(wǎng)站的主題也就是網(wǎng)站的題材,是網(wǎng)站設(shè)計首先遇到的問題。網(wǎng)站題材千奇百怪,多種多樣,究竟該如何選擇呢? 明確的主題、豐富的內(nèi)容是網(wǎng)站生存之本。 要根據(jù)建站的目的來規(guī)劃主題,根據(jù)主題來設(shè)置內(nèi)容。確

9、立網(wǎng)站主題的一些建議:確立網(wǎng)站主題的一些建議:1主題要明確而精要。2主題不要太濫或者目標(biāo)太高。3名稱要正。4名稱要易記。網(wǎng)站名稱最好用中文,不要使用英文或者中英文混合型名稱。另外,網(wǎng)站名稱的字?jǐn)?shù)應(yīng)該控制在六個字(最好四個字)以內(nèi),四個字的也可以用成語。字?jǐn)?shù)少還有一個好處,即適合其他站點(diǎn)的鏈接排版。5名稱要有特色。網(wǎng)站名稱要有特色,能夠體現(xiàn)一定的內(nèi)涵,給瀏覽者更多的視覺沖擊和空間想象力。1.4 確定網(wǎng)站的主題1.5 確定網(wǎng)站的內(nèi)容 富有特色和時效性,是網(wǎng)站決定其內(nèi)容的重要標(biāo)準(zhǔn)。數(shù)據(jù)是原始的依據(jù)或觀察研究的資料,信息則是應(yīng)用于特定上下文或概念的數(shù)據(jù),而知識是應(yīng)用信息解釋特定的問題 。 因此,沒有特

10、定主題的信息是缺乏價值的。那么,網(wǎng)站內(nèi)容的篩選應(yīng)遵循什么樣的原則呢?1 1網(wǎng)站內(nèi)容遵循原網(wǎng)站內(nèi)容遵循原則則(1)設(shè)定主題參數(shù) 無論如何,你的網(wǎng)站不可能是包含一切的,因而必須對內(nèi)容分門別類地選擇你認(rèn)為用戶必須、需要或喜歡了解的內(nèi)容,并且有明確的專題類別。這些主題還應(yīng)該隨著客觀要求增加或刪除。(2)確定內(nèi)容的相關(guān)度 根據(jù)網(wǎng)站的目標(biāo)來安排主題,即網(wǎng)站提供的信息應(yīng)該與整個網(wǎng)站的基本服務(wù)相關(guān)。不要把你覺得有意思而與網(wǎng)站目的毫無關(guān)聯(lián)的信息都掛上去,如一個人文評論的網(wǎng)站大可不必放上實(shí)時的股票曲線圖。1.5 確定網(wǎng)站的內(nèi)容(3)關(guān)注熱點(diǎn)因素 有些數(shù)據(jù)要即刻應(yīng)用到網(wǎng)站的主題或主要功能上,有些數(shù)據(jù)則是較為長期的,

11、要區(qū)分這兩類信息并設(shè)置內(nèi)容的優(yōu)先順序。要注意信息的時間性,并給予計劃性的更替處理。(4)評測可行性 考慮制定這樣的主題目標(biāo)有多大的現(xiàn)實(shí)意義,并且實(shí)現(xiàn)這樣的內(nèi)容設(shè)置的多大的難度。沒有好的內(nèi)容設(shè)置和有好的內(nèi)容設(shè)置但內(nèi)容單薄一樣糟糕。1.5 確定網(wǎng)站的內(nèi)容2 2網(wǎng)站內(nèi)容網(wǎng)站內(nèi)容 而從WWW角度來說,網(wǎng)站可以包括這樣的一些內(nèi)容:(1)主頁、欄目、頻道和基本的圖文;(2)搜索引擎;(3)圖文資料、軟件等的下載;(4)論壇、聊天室;(5)電子郵箱;(6)其他擴(kuò)展的功能(數(shù)據(jù)庫、游戲等)。1.5 確定網(wǎng)站的內(nèi)容1.6 確定網(wǎng)站的功能1.7 確定網(wǎng)站的結(jié)構(gòu) 作為一個網(wǎng)站,里面會有很多不同類型的文件,如果不進(jìn)行

12、分類組織,任意分散在硬盤的各個地方,則網(wǎng)站會雜亂無章,不便于進(jìn)行管理和更新,因此在建立站點(diǎn)之前,最好先規(guī)劃一下站點(diǎn)結(jié)構(gòu)。 一般來說,整個站點(diǎn)是一個大的文件夾,稱為站點(diǎn)根文件夾。 在站點(diǎn)根文件夾下建立一個合理的文件結(jié)構(gòu)來存放所有與網(wǎng)站相關(guān)的資料。1.7 確定網(wǎng)站的結(jié)構(gòu)1 1站點(diǎn)站點(diǎn)規(guī)規(guī)劃劃 通常,對站點(diǎn)文件的規(guī)劃可以按照如下兩種方法進(jìn)行: (1)按照文件的類型進(jìn)行規(guī)劃。按照文件的類型規(guī)劃就是將不 同類型的文件分別存放在不同的文件夾下。例如可以將所有的 網(wǎng)頁素材、圖象、插件、模板等分別放在各自的文件夾下,便于 查找。 (2)按照網(wǎng)頁主題進(jìn)行規(guī)劃。 按照網(wǎng)頁主題對站點(diǎn)結(jié)構(gòu)進(jìn)行規(guī)劃可以是網(wǎng)站條理清晰,

13、便于 日后更好地管理站點(diǎn)。 網(wǎng)站結(jié)構(gòu)的好壞對瀏覽者來說并沒有什么太大的感覺,但是對 于站點(diǎn)本身的上傳維護(hù)、內(nèi)容未來的擴(kuò)充和移植有重要的影響。1.7 確定網(wǎng)站的結(jié)構(gòu) 2 結(jié)結(jié)構(gòu)構(gòu)類類型型(1)層狀結(jié)構(gòu)主頁頁面2頁面3頁面7頁面6頁面1頁面5頁面4一級標(biāo)題二級標(biāo)題1.7 確定網(wǎng)站的結(jié)構(gòu)(2)線性結(jié)構(gòu) 線性結(jié)構(gòu)類似于數(shù)據(jù)結(jié)構(gòu)中的線性表,用于組織本身以線性順序形式存在的信息,可以引導(dǎo)瀏覽者按部就班地瀏覽整個網(wǎng)站文件。這種結(jié)構(gòu)一般都用在意義是平行的頁面上。主頁頁面1頁面2頁面31.7 確定網(wǎng)站的結(jié)構(gòu)(3)WEB結(jié)構(gòu) WEB結(jié)構(gòu)類似于Internet的組成結(jié)構(gòu),各網(wǎng)頁之間形成網(wǎng)狀連接,允許用戶隨意瀏覽。一

14、級標(biāo)題二級標(biāo)題主頁頁面2頁面3頁面7頁面6頁面1頁面5頁面41.8 常用網(wǎng)站建設(shè)技術(shù)ASP 常用網(wǎng)站建設(shè)技術(shù)有:CGI(Common Gate Interface),即通用網(wǎng)關(guān)接口編程技術(shù)、XML、HTML、JSP、PHP和ASP(Active Server Pages) ASP是微軟開發(fā)的基于Windows NT Server和IIS的服務(wù)器端腳本開語言,使用它可以輕松地建立動態(tài)的、交互的、高性能的Web應(yīng)用程序,即實(shí)現(xiàn)瀏覽器與服務(wù)器的交互。 ASP將HTML頁面、Scripts語言和動態(tài)服務(wù)器擴(kuò)展Active Server Component結(jié)合在一起,所有嵌在普通HTML中的腳本程序都將

15、在服務(wù)端執(zhí)行,當(dāng)程序執(zhí)行完畢后,服務(wù)器將執(zhí)行的結(jié)果返回給客戶瀏覽器。1.8 常用網(wǎng)站建設(shè)技術(shù)ASP1.8.1 ASP的特點(diǎn)的特點(diǎn)(1)ASP 可以包含服務(wù)器端腳本。將服務(wù)器端腳本包含在 ASP 中就可以用動態(tài)內(nèi)容創(chuàng)建網(wǎng)頁。(2)ASP 提供了幾種內(nèi)置對象。在 ASP 中使用內(nèi)置對象可以使腳本功能更強(qiáng)。另外,利用這些對象還可以從客戶端瀏覽器中獲得信息或者向客戶端瀏覽器發(fā)送信息。(3)使用附加組件可以擴(kuò)展 ASP。ASP可以同幾個標(biāo)準(zhǔn)的服務(wù)器端ActiveX組件捆綁在一起,從而可以更方便地處理數(shù)據(jù)庫。(4)ASP 可以與數(shù)據(jù)庫建立連接,如 SQLServer、Access 等,通過對數(shù)據(jù)庫的操作建

16、立功能強(qiáng)大的 Web 應(yīng)用程序。1.8 常用網(wǎng)站建設(shè)技術(shù)ASP1.8.2 ASP1.8.2 ASP的工作流程的工作流程ASP的工作流程也就是服務(wù)器動態(tài)網(wǎng)頁的數(shù)據(jù)流程。用戶和服務(wù)器之間的數(shù)據(jù)交互周期由3部分構(gòu)成:(1)瀏覽器向Web服務(wù)器請求執(zhí)行.asp文件,Web服務(wù)器上的管理程序(IIS或PWS)解釋執(zhí)行ASP應(yīng)用程序(.ASP文件)。(2)ASP應(yīng)用程序在服務(wù)器端對用戶數(shù)據(jù)進(jìn)行分析處理。(3)Web服務(wù)器將執(zhí)行結(jié)果以HTML頁面的形式傳送給瀏覽器。1.8 常用網(wǎng)站建設(shè)技術(shù)ASP瀏覽器(表單)IIS(PWS)VBScript數(shù)據(jù)庫HTTP請求HTTP響應(yīng)腳本引擎.ASP文件圖 ASP的工作流

17、程 1.8 常用網(wǎng)站建設(shè)技術(shù)ASP1.8.3 ASP1.8.3 ASP的程序結(jié)構(gòu)和基本語法的程序結(jié)構(gòu)和基本語法 在一個ASP文件中可以包含以下內(nèi)容:(1)HTML標(biāo)記符。(2)VBScript或JavaScript語言的程序碼。(3)ASP語法。 ASP只處理服務(wù)器端腳本語言,對于ASP文件中的其他內(nèi)容,如IIS等支持ASP的服務(wù)器會將其原封不動地發(fā)送到客戶端,由用戶端的瀏覽器進(jìn)行處理。1.8 常用網(wǎng)站建設(shè)技術(shù)ASP1.8.4 ASP命令命令(1)處理命令處理命令為ASP提供處理.asp文件所需要的信息。處理命令必須出現(xiàn)在.asp文件的第一行,而且和關(guān)鍵字之間必須加入一個空格。(2)輸出命令輸

18、出命令等同于用Response對象的Write方法顯示信息。如上例中的%= %就是用于將問語傳到瀏覽器的輸出命令。1.8 常用網(wǎng)站建設(shè)技術(shù)ASP1.8.5 ASP的內(nèi)置的內(nèi)置對對象象(1)Request對象 Request對象通常包括了用戶端的相關(guān)信息,如瀏覽器的種類、表頭信息、表單參數(shù)幾cookies等等。利用Request對象可以在服務(wù)器端獲得用戶端的信息。Request對象的語法描述如下:Request.collection|property|method(variable)1.8 常用網(wǎng)站建設(shè)技術(shù)ASPa)Request對象的屬性 Request對象提供一個TotalBytes屬性,這

19、是一個只讀的屬性,表示從客戶端所接受數(shù)據(jù)的字節(jié)長度。其語法如下: 字節(jié)長度字節(jié)長度= =Request.TotalBytesRequest.TotalBytesb)Request對象的方法 Request對象僅提供BinaryRead方法。BinaryRead方法是以二進(jìn)制方式讀取客戶端使用POST傳送方法所傳遞的數(shù)據(jù)。其語法如下: VariantVariant數(shù)組數(shù)組= =Request.BinaryRead(CountRequest.BinaryRead(Count) )1.8 常用網(wǎng)站建設(shè)技術(shù)ASPc)Request對象的數(shù)據(jù)集合Request對象包括的集合有:CientCertific

20、ate、Cookies、Form、QueryString及ServerVariables數(shù)據(jù)集合。其語法如下:內(nèi)容值內(nèi)容值= =Request.collectionRequest.collection(“(“變量名稱變量名稱”) )其中collection(集合名稱) 是可以省略的,只要使用“Request(變量名稱)”,同樣可以取得該變量的內(nèi)容值。注意:注意:使用簡潔寫法時,當(dāng)不同數(shù)據(jù)集合中有相同的變量名稱時,ASP會按照QueryString、From、Cookies、ClientCertificate、ServerVariables等數(shù)據(jù)集合的順序返回所想要取得的變量內(nèi)容。1.8 常用網(wǎng)

21、站建設(shè)技術(shù)ASPi、 、Form數(shù)據(jù)集合數(shù)據(jù)集合Form是Request集合中最常用的數(shù)據(jù)集合。Form數(shù)據(jù)集合可以取得客戶端表單上的各項(xiàng)對象內(nèi)容值。這些表單都是由HTML的標(biāo)記組合而成的,它們包括單行文本(text)、文本塊(TextArea)、復(fù)選框(CheckBox)、單選按鈕(Radio)、下拉式選擇框(Select)和按鈕(Button)等。其語法如下:表表單對單對象內(nèi)容象內(nèi)容=Request.From(表表單對單對象名稱象名稱 )或表表單對單對象內(nèi)容象內(nèi)容=Request.From(索引索引值值 )1.8 常用網(wǎng)站建設(shè)技術(shù)ASPii、 、QueryString數(shù)據(jù)集合數(shù)據(jù)集合Que

22、ryString與Form 沒有本質(zhì)的區(qū)別,最主要的區(qū)別在于 QueryString數(shù)據(jù)集合是通過取得HTTP的附加參數(shù)來傳遞,附加參數(shù)通常是使用“?”來連接的。其格式為:在傳遞多個Query字段時,用“&”符號做參數(shù)間的分隔符。當(dāng)一個參數(shù)名稱不唯一的時候,與From數(shù)據(jù)集合一樣處理:先取得名稱相同的參數(shù)的總數(shù),然后再加上一個索引值就可以分別訪問各個參數(shù)的值了。 1.8 常用網(wǎng)站建設(shè)技術(shù)ASPiii、 、Cookies數(shù)據(jù)集合數(shù)據(jù)集合Cookie是一種標(biāo)記,由服務(wù)器嵌入用戶瀏覽器中來標(biāo)記用戶。Cookies方法在網(wǎng)絡(luò)上使用的非常廣泛,使用它,服務(wù)器可以在每次訪問的客戶機(jī)上的Cookie,達(dá)到“

23、記憶”的效果。從另一個角度來講,使用Cookies方法也減輕了服務(wù)器的許多負(fù)擔(dān),本來需要在服務(wù)器上數(shù)據(jù)庫中或文件中保留的數(shù)據(jù),此時只要存儲在客戶機(jī)上。Cookies被存為簡單的文本文件,其名稱標(biāo)識用戶和站點(diǎn),可以用任何文本編輯器打開。其語法如下:變量變量=Request.cookies(Cookies的名字的名字)1.8 常用網(wǎng)站建設(shè)技術(shù)ASPiv、 、ServerVariables數(shù)據(jù)集合數(shù)據(jù)集合在瀏覽器中瀏覽WEB頁面時使用的傳輸協(xié)議是HTTP,在HTTP標(biāo)題文件中會記錄一些客戶端的信息,如客戶的IP地址、服務(wù)器的名稱、發(fā)送的請求端口號、瀏覽器的類型、版本等,有時服務(wù)器還需要根據(jù)不同的客戶

24、端信息做出不同的反映,這時就要用ServerVariables集合來獲取所需信息。ServerVariables集合用于得到系統(tǒng)的環(huán)境變量。通過為其指定不同的關(guān)鍵字,可以得到系統(tǒng)的環(huán)境變量。其語法如下:request.servervariables(關(guān)鍵字關(guān)鍵字)1.8 常用網(wǎng)站建設(shè)技術(shù)ASPAUTH_TYPE當(dāng)用戶訪問一個被保護(hù)的腳本時,該參數(shù)判斷是否是一個有效的用戶CONTENT_LENGTH客戶端所提交的正文的長度CONTENT_TYPE正文數(shù)據(jù)的類型??梢允褂迷搮?shù)判斷用戶提交數(shù)據(jù)的方法。它的值可以是POST、PUT或是其他GATEWAY_INTERFACE服務(wù)器端所使用的CGI修訂版

25、本。格式:CGI修訂版本LOGON_ADDR返回接受請求的服務(wù)器地址LOGON_USER用戶是否以WINDOWS NT的帳戶登錄PATH_INFO客戶端的路徑信息。用戶可以通過物理路徑和PATH_INFO 參數(shù)來訪問腳本1.8 常用網(wǎng)站建設(shè)技術(shù)ASPQUERY_STRING在一個HTTP請求中的查詢信息(Query information)。就是一個HTTP請求中問號(?)后面的部分REMOTE_ADDR發(fā)送請求的遠(yuǎn)程主機(jī)的IP地址REMOTE_HOST發(fā)送請求的遠(yuǎn)程主機(jī)名。如果遠(yuǎn)端服務(wù)器不包含該信息,則返回空字符串。但設(shè)置REMOTE_ADDR參數(shù)REQUEST_METHOD數(shù)據(jù)請求方法。對

26、于HTTP,可以是GET、HEAD、POST或是其他方法SCRIPT_MAP給出URL的基本部分SCRIPT_NAME執(zhí)行腳本的虛擬路徑,或自指定的URL路徑1.8 常用網(wǎng)站建設(shè)技術(shù)ASPSERVER_NAME該服務(wù)器的名稱,DNS的別名,其IP地址,以及自指定的URL路徑SERVER_PORT數(shù)據(jù)請求所使用的端口號SERVER_PORT_SECURE端口的安全性。如果數(shù)據(jù)請求所使用的端口是被保護(hù)的,那么,返回“1”,否則返回“0”(注:這里返回的1或0是字符,不是數(shù)值。)SERVER_PROTOCOL要求信息的協(xié)議及修訂版本 格式:協(xié)議/修訂版本SERVER_SOFTWARE服務(wù)器端運(yùn)行的軟

27、件名稱及版本號 格式:協(xié)議/修訂版本URL得到系統(tǒng)的URL路徑1.8 常用網(wǎng)站建設(shè)技術(shù)ASP( (2) )Response對對象象與Request對象相反,Response對象是用來控制向客戶端瀏覽器發(fā)送數(shù)據(jù)。用戶可以使用該對象服務(wù)器端的數(shù)據(jù)用超文本的格式發(fā)送用戶端的瀏覽器,包括直接發(fā)送數(shù)據(jù)給瀏覽器、重定向?yàn)g覽器到另一個URL或設(shè)置Cookies的值等。Request對象與Response對象可以說是一對孿生兄弟,一個負(fù)責(zé)收集,一個負(fù)責(zé)輸出。Response 對象的語法結(jié)構(gòu)為:Response.集合集合|屬性屬性|方法方法1.8 常用網(wǎng)站建設(shè)技術(shù)ASPa)Response對象的集合Respon

28、se只有一個集合:CookiesResponse對象的Cookies集合用來設(shè)置Cookie的值,若指定的Cookie不存在,則在客戶機(jī)上創(chuàng)建;若存在,則設(shè)置新的值并將原值刪除。其引用的一般格式為:Response.Cookie(變量名變量名)=寫入的信息寫入的信息1.8 常用網(wǎng)站建設(shè)技術(shù)ASPb)Response對象的屬性屬性名屬性所表示的意義Buffer用來指定頁面輸出是否需要緩存區(qū)Charset設(shè)置輸出到客戶端的HTML頁面的字符集Contenttype定義所輸出HTML頁面的內(nèi)容的類型Expires設(shè)置頁面在瀏覽器中緩存的時限ExpiresAbsolute設(shè)置頁面在瀏覽器中緩存的確切到

29、期日期與時間IsClientConnected判斷客戶端是否已經(jīng)與服務(wù)器端斷開連接Status用于返回服務(wù)器的各種狀態(tài)值1.8 常用網(wǎng)站建設(shè)技術(shù)ASPi、 、Buffer屬性屬性緩沖區(qū)是客戶端內(nèi)存的一部分,用來暫時存儲HTML頁面。Buffer屬性用來指定頁面輸出時是否需要緩存區(qū),有True和False(默認(rèn))兩個值。當(dāng)設(shè)置為True時,表示服務(wù)器先將頁面輸出到緩沖區(qū),直到所有ASP腳本代碼被處理,以及調(diào)用FLUSH或END方法為止,再輸出到瀏覽器;如果為FALSE,表示不輸出到緩沖區(qū),所有腳本的執(zhí)行結(jié)果將直接在客戶端瀏覽器中輸出。Buffer屬性不能在服務(wù)器已經(jīng)向客戶端發(fā)送文件后再設(shè)置,因此

30、對Response.Buffer的調(diào)用必須放在ASP文件的第一行。如:1.8 常用網(wǎng)站建設(shè)技術(shù)ASPii、 、Expires屬性屬性Expires屬性指定了頁面在瀏覽器中緩存的時限。如果用戶在請求頁面時,緩存里的頁面還沒有過期,則直接使用該頁面來滿足用戶請求如果該頁面已經(jīng)過期,則需要服務(wù)器重新生成一個新的頁面來反饋給客戶端,并重新設(shè)置頁面時限。Expires屬性引用的一般格式為:Expires.Expires=numberNumber屬性值的單位是分鐘,數(shù)據(jù)類型是數(shù)值型,可以直接指定頁面過期的時限。如果用戶希望一個文件立即過期,即客戶端所得到的頁面始終都是從服務(wù)器得到最新的版本,可將該屬性設(shè)置

31、為一個較大的負(fù)數(shù)。1.8 常用網(wǎng)站建設(shè)技術(shù)ASPiii、 、ExpiresAbsolute屬性屬性與Expires屬性不同,ExpiresAbsolute屬性指定緩存于瀏覽器中的頁面的確切到期日期與時間。如下面的代碼指定頁面在2008年8月8日上午8點(diǎn)整到期:1.8 常用網(wǎng)站建設(shè)技術(shù)ASPiv、 、IsClientConnected屬性屬性IsClientConnected屬性用于判斷客戶端是否依然與服務(wù)器處于連接狀態(tài)。1.8 常用網(wǎng)站建設(shè)技術(shù)ASPc)、Response對象的方法方法名方法所表示的意義AddHeader在HTML頭文件中加入值信息AppendToLog在服務(wù)器日志文件中寫入日

32、志BinaryWrite以字節(jié)形式從服務(wù)器向客戶端寫入信息Clear將服務(wù)器緩存中的信息清除End將當(dāng)前的ASP文件終止運(yùn)行Flush把服務(wù)器緩存中的數(shù)據(jù)立刻發(fā)送到客戶端Pics對客戶訪問的內(nèi)容進(jìn)行分級檢查Redirect重定向當(dāng)前頁面,告訴瀏覽器顯示一個URLWrite直接向客戶端瀏覽器發(fā)送數(shù)據(jù)1.8 常用網(wǎng)站建設(shè)技術(shù)ASP( (3) )Server對對象象Server的屬性只有一個ScriptTimeout屬性,該屬性主要是來設(shè)置ASP程序所允許的最長時間,其設(shè)置以“秒”為單位,系統(tǒng)的缺省值為90秒。需要注意的是,時間的設(shè)置必須在ASP程序之前,否則不起任何效果。語法如下:Server.S

33、criptTimeout=NumSeconds1.8 常用網(wǎng)站建設(shè)技術(shù)ASPa) )Server對對象的屬性象的屬性Server對象只有一個ScriptTimeout屬性。b) )Server對對象的方法象的方法i、 、CreateObject方法方法CreateObject方法允許客戶端用戶建立一個ActiveX Server組件實(shí)例,當(dāng)前ASP頁處理完成之后,服務(wù)器將自動破壞這些實(shí)例對象。如果希望該對象實(shí)例可以跨多個ASP網(wǎng)頁,可以采用Session對象保留該對象實(shí)例,直到Session對象的運(yùn)行時間到,或是在其他ASP程序中調(diào)用Session對象的Abandon方法。語法如下:Set對象

34、實(shí)例名稱對象實(shí)例名稱=Server.CreateObject(“ActiveX控件控件”)1.8 常用網(wǎng)站建設(shè)技術(shù)ASPii、 、MapPath的方法的方法MapPath方法可以將指定的虛擬路徑轉(zhuǎn)換為真實(shí)的路徑。iii、 、HTMLEncode方法方法HTMLEncode方法是對指定的字符串應(yīng)用HTML編碼。iv、 、URLEncode方法方法URLEncode方法將URL編碼規(guī)則,包括轉(zhuǎn)義字符,應(yīng)用到指定的字符串中。1.8 常用網(wǎng)站建設(shè)技術(shù)ASP( (4) )Session對對象象Session對象基本上和Application對象是一個很類似的對象。不同的是,Session對象是在瀏覽器每

35、讀一個網(wǎng)頁就會被自動創(chuàng)建,而舊的Session也會被終止。Session對象,主要是用來記錄用戶的信息。Session的數(shù)據(jù)集合有兩個,他們是:Contents和StaticsObjects,Contents包含了所有此Session可以用的變量,但不包含有所創(chuàng)建的對象變量。其語法如下 :Session.Contents(變量名稱變量名稱)1.8 常用網(wǎng)站建設(shè)技術(shù)ASPa)Session對象的屬性i、 、SessionIDSessionID屬性是返回用戶的會話標(biāo)識。在創(chuàng)建會話時,服務(wù)器會為每一個會話生成一個單獨(dú)的標(biāo)識。會話標(biāo)識以長整形數(shù)據(jù)類型返回。ii、 、TimeOutTimeout屬性以分

36、鐘為單位為該應(yīng)用程序的Session對象指定超時時限。如果用戶在該超時時限之內(nèi)不刷新或請求網(wǎng)頁,則Session對象就會終止。1.8 常用網(wǎng)站建設(shè)技術(shù)ASPb)Session對象的方法Session對象僅有一個方法,即Abandon,該方法刪除所有存儲在Session對象中的對象并釋放這些對象的源。如果用戶未明確地調(diào)用Abandon方法,一旦會話超時,服務(wù)器將刪除這些對象 。1.8 常用網(wǎng)站建設(shè)技術(shù)ASPc)Session對象的事件i、 、Session_OnStart事件事件該事件在服務(wù)器創(chuàng)建新會話時發(fā)生。服務(wù)器在執(zhí)行請求的頁之前先處理該腳本。Session_OnStart事件是設(shè)置會話期變

37、量的最佳時機(jī),因?yàn)樵谠L問任何網(wǎng)頁之前都會先設(shè)置它們。ii、 、Session_OnEnd事件事件該事件在會話被放棄或超時發(fā)生。1.8 常用網(wǎng)站建設(shè)技術(shù)ASP( (5) )Application對對象象Application對象在ASP當(dāng)中,是用來管理應(yīng)用程序。它起始于瀏覽器對WEB服務(wù)器的第一個ASP文件要求,結(jié)束于服務(wù)器關(guān)閉。基本上,Application等級的變量可以給一個以上的用戶在同一時間使用。a)Application對象的屬性Application對象只有一個Value屬性,其引用的一般格式為:Application( (名稱名稱) )=值值1.8 常用網(wǎng)站建設(shè)技術(shù)ASPb)App

38、lication事件Application對象有兩個事件,即Application_Onstart和Application_Onend.Application_Onstart事件在創(chuàng)建與服務(wù)器的首次會話之前發(fā)生,當(dāng)服務(wù)器啟動并且允許用戶請求時就觸發(fā)該事件。Application_Onend事件與Application_Onstart事件相反,它在整個ASP程序退出之后發(fā)生,一般用來回收一些Application變量以節(jié)省服務(wù)器資源。處理Application_Onstart事件與Application_Onend的代碼不是放在普通的ASP文件中,而是放在服務(wù)器根目錄下的一個叫g(shù)lobal.as

39、a文件中。1.8 常用網(wǎng)站建設(shè)技術(shù)ASPApplication對象事件的引用一般格式為:Sub Application_Onstart( )End SubSub Application_Onend( )End Sub1.8 常用網(wǎng)站建設(shè)技術(shù)ASPc) )Application對對象方法象方法Application對象有兩種方法,即Application.Lock與Application.UnLock。它們用來處理多個用戶對存儲Application對象中的 數(shù)據(jù)進(jìn)行寫入的問題。使用Application.Lock可以確保某一時段所有連接到服務(wù)器的用戶之中只有一個能獲得存取或修改某公共變量(如一個Application變量和對象)的權(quán)限,即對該公共變量進(jìn)行鎖定操作。其他任何用戶想要獲得這樣的權(quán)限就必須等當(dāng)前權(quán)限用戶結(jié)束其鎖定或者當(dāng)前ASP程序終止執(zhí)行。解除鎖定的方法是Application_UnLock。在完成修改公

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論