![基于ASP的網(wǎng)站設(shè)計(jì)_第1頁](http://file4.renrendoc.com/view/92a31dd4e154474527b0aa4b8c9ef65f/92a31dd4e154474527b0aa4b8c9ef65f1.gif)
![基于ASP的網(wǎng)站設(shè)計(jì)_第2頁](http://file4.renrendoc.com/view/92a31dd4e154474527b0aa4b8c9ef65f/92a31dd4e154474527b0aa4b8c9ef65f2.gif)
![基于ASP的網(wǎng)站設(shè)計(jì)_第3頁](http://file4.renrendoc.com/view/92a31dd4e154474527b0aa4b8c9ef65f/92a31dd4e154474527b0aa4b8c9ef65f3.gif)
![基于ASP的網(wǎng)站設(shè)計(jì)_第4頁](http://file4.renrendoc.com/view/92a31dd4e154474527b0aa4b8c9ef65f/92a31dd4e154474527b0aa4b8c9ef65f4.gif)
![基于ASP的網(wǎng)站設(shè)計(jì)_第5頁](http://file4.renrendoc.com/view/92a31dd4e154474527b0aa4b8c9ef65f/92a31dd4e154474527b0aa4b8c9ef65f5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
.z基于ASP的設(shè)計(jì)褚會龍指導(dǎo)教師:陳啟祥摘要隨著Internet在中國的迅速開展,人們?nèi)粘I钪性絹碓蕉嗟厥褂眠@項(xiàng)新的技術(shù)來為自己的工作和學(xué)習(xí)效勞.由于WEB頁面能把文本、圖像、聲音、動畫、視像等多種媒體信息集于一體,不但使信息的顯示更加生動,而且使信息的瀏覽更為方便,同時WEB頁能實(shí)現(xiàn)網(wǎng)上交易平臺、客戶信息反應(yīng)方便了企業(yè)與客戶之間信息交流,因此許多企業(yè)紛紛建立以增強(qiáng)企業(yè)知名度.
**華力主要介紹**華力的有關(guān)信息,并用PHP+MYSQL架設(shè)用戶登陸以及客戶信息反應(yīng),使客戶信息第一時間反應(yīng)給企業(yè),拉近企業(yè)與客戶之間的距離。本篇論文是對我設(shè)計(jì)的的一點(diǎn)論述,主要論述了**華力建立規(guī)劃的主體思想、利用PHP+MYSQL數(shù)據(jù)庫實(shí)現(xiàn)用戶登錄和信息反應(yīng),以及在設(shè)計(jì)過程中所遇到的要點(diǎn)、難點(diǎn)等。關(guān)鍵字:規(guī)劃、PHP+MYSQL數(shù)據(jù)庫
Abstract
WiththerapiddevelopmentofInternettechniqueinChina,moreandmorepeopleusethenewtechasatoolseveringtheirlifeandstudy.BecauseWEBpagecancollectte*t,image,sound,animation,videotogether.andthehyperte*tpropertyofhomepagecannotonlymakethedisplayofinformationpageslively,butalsomakethebrowseofinformationmoreconvenient.So,Manyenterprisesalsomaketheirpublicationsonline.
ThispageKeyword:WEBSITEDESIGN、PHP+MYSQLDatebas前言信息技術(shù)的開展可謂“日新月異〞,前幾年人們還稱之為“知識經(jīng)濟(jì)〞時代,而今就已到了“新經(jīng)濟(jì)〞時代,“網(wǎng)絡(luò)〞時代。人們已深深感覺到:Internet正在以空前的速度改變著整個世界的一切,這不僅包括人們的生活方式以及企業(yè)的競爭環(huán)境與運(yùn)作模式,而且也正在改變?nèi)虻慕?jīng)濟(jì)構(gòu)造與產(chǎn)業(yè)開展模式。傳統(tǒng)的購書方式也已經(jīng)并不能滿足人們的需求,隨著網(wǎng)絡(luò)技術(shù)不斷開展,網(wǎng)上書店也孕育而生。在線圖書銷售系統(tǒng)就是目前Internet上廣泛使用的在線系統(tǒng)之一。在線圖書銷售系統(tǒng)最重要的是實(shí)現(xiàn)網(wǎng)上的圖書銷售,也就是管理庫房中的書籍以及管理用戶的購物車,從而實(shí)現(xiàn)結(jié)賬等一系列功能。另外,在線圖書銷售系統(tǒng)還提供給用戶查找數(shù)據(jù)庫中圖書的相關(guān)記錄的功能。同時,為了保證圖書的交易的正常進(jìn)展,必須對用戶的身份進(jìn)展驗(yàn)證,最后,系統(tǒng)還必須具有管理員的功能,允許管理員對整個系統(tǒng)的數(shù)據(jù)庫進(jìn)展操作。在設(shè)計(jì)在線圖書銷售系統(tǒng)時還應(yīng)該考慮一些廣告效應(yīng),系統(tǒng)必須在醒目的位置給出圖書的信息,包括圖書的名稱、作者、以及圖書的圖片介紹。另外,圖書銷售過程還需要對用戶的購物車進(jìn)展管理,允許用戶執(zhí)行清空購物車,修改購物圖書的數(shù)量、種類等操作。最后,系統(tǒng)必須完成結(jié)賬的功能,從而完成整個系統(tǒng)購物的流程。由于在線圖書銷售系統(tǒng)中的圖書種類非常多,*個用戶想要找到自己所需要的圖書也就比擬困難了,所以系統(tǒng)提供了在線圖書查找的功能,將圖書分類,給用戶帶來了極大方便。為了保證數(shù)據(jù)庫中的平安,以及圖書交易的順利進(jìn)展,系統(tǒng)還需要對用戶進(jìn)展管理,也就是需要用戶先注冊,進(jìn)展身份驗(yàn)證。在線圖書銷售系統(tǒng)讓用戶可以足不出戶,就可以購置到所需要的書籍,極大的方便了現(xiàn)代的生活,提高了生活品質(zhì)。目錄緒論…………..4第一章工程建立流程概述與網(wǎng)頁制作根本原則……81.1工程建立流程概述……………..8 1.2網(wǎng)頁制作根本原則………………….10第二章ASP技術(shù)根底……...112.1ASP技術(shù)簡介………..112.2ASP的新功能………..112.3創(chuàng)立ASP頁………….122.4創(chuàng)立腳本語言………..152.5維護(hù)ASP應(yīng)用程序的平安…………18第三章數(shù)據(jù)庫技術(shù)…………273.1數(shù)據(jù)庫技術(shù)開展…………………….273.2SQL語言…………….273.3SQ語言的查詢與更新………………27第四章用Dreamweaver制作網(wǎng)頁……….294.1制作網(wǎng)頁動態(tài)選單………………….294.2用Dreamweaver批量制作網(wǎng)頁……314.3用Dreamweaver制作個人網(wǎng)頁…………………37致謝…………..43中英文對照…………………..44小結(jié)…………..49緒論
1.互聯(lián)網(wǎng)現(xiàn)狀
互聯(lián)網(wǎng)的快速開展使企業(yè)可以實(shí)現(xiàn)快捷的信息傳送以及直接的客戶介入,但企業(yè)中各個系統(tǒng)的相對獨(dú)立性使信息渠道比擬混亂。企業(yè)系統(tǒng)中各類人員的信息渠道多種多樣,互不兼容,沒有一個統(tǒng)一的應(yīng)用界面讓系統(tǒng)使用者可以根據(jù)自己的需要獲得想要的信息,這不利于電子商務(wù)應(yīng)用模式的建立和開展。如何通過建立一個單獨(dú)的界面給企業(yè)遍布全球的現(xiàn)實(shí)客戶、潛在客戶、供給商、雇員和合作伙伴提供全面的企業(yè)信息和應(yīng)用呢.于是企業(yè)門戶〔EnterprisePortal〕誕生了,并成為一個新的熱點(diǎn)。
2.如何定義企業(yè)門戶
目前,尚不能準(zhǔn)確地對企業(yè)門戶下一個完整的定義,企業(yè)門戶與IT業(yè)有些名詞一樣,不同的專業(yè)人士和機(jī)構(gòu)對之有不同的理解,并有很多術(shù)語用于描述企業(yè)為其客戶、合作伙伴和員工的方便而采用的"門戶",如企業(yè)門戶、社團(tuán)門戶、員工門戶等。同時根據(jù)應(yīng)用的具體功能不同又把企業(yè)門戶細(xì)分為信息門戶、知識門戶和應(yīng)用門戶等,并且這種劃分方法已逐漸得到認(rèn)可。下面介紹一下這3類門戶。
2.1.企業(yè)信息門戶
企業(yè)信息門戶〔EnterpriseInformationPortal,EIP〕的根本作用是為人們提供企業(yè)信息。企業(yè)信息門戶提供了一個了解企業(yè)的入口,所有者都可以通過這個入口獲得個性化的信息和效勞。對企業(yè)來說,信息門戶既是一個展示企業(yè)的窗口,又可以無縫地集成企業(yè)的內(nèi)容、商務(wù)活動及社區(qū)等,動態(tài)地發(fā)布存儲在企業(yè)內(nèi)部和外部的各種信息,同時還可以支持網(wǎng)上的虛擬社區(qū)。企業(yè)信息門戶強(qiáng)調(diào)對構(gòu)造化與非構(gòu)造化數(shù)據(jù)的收集、、管理和無縫集成,這類門戶必須提供數(shù)據(jù)查詢、分析和報告等根本功能,企業(yè)員工、合作伙伴、客戶及供給商都可以通過企業(yè)信息門戶方便地獲取自己所需的信息。
2.2.企業(yè)知識門戶
企業(yè)知識門戶〔EnterpriseKnowledgePortal,EKP〕是一個平臺,該平臺是知識加工平臺、決策平臺、知識發(fā)布與獲取平臺的集成,它使企業(yè)各部門職員之間的信息共享和交流更加流暢。這里的"知識"不僅包括數(shù)據(jù)庫、文檔、企業(yè)政策方針和過程手續(xù)等,甚至包括存在于員工頭腦中的工作經(jīng)歷與專業(yè)技能等非具體化的信息資源。
企業(yè)知識門戶是企業(yè)信息門戶的延伸與開展。信息門戶的重點(diǎn)是信息的收集、整理及傳輸,有效利用企業(yè)已有的信息、知識和公共關(guān)系,并能收集、分析、增值、共享信息和知識。企業(yè)知識門戶的重點(diǎn)是企業(yè)信息的加工與處理。企業(yè)知識門戶的目的是使恰當(dāng)?shù)娜嗽谇‘?dāng)?shù)臅r間使用恰當(dāng)?shù)闹R,企業(yè)信息門戶主要通過數(shù)據(jù)挖掘、數(shù)據(jù)加工技術(shù)使零散的信息成為知識,供決策支持效勞。
2.3.企業(yè)應(yīng)用門戶
企業(yè)應(yīng)用門戶〔EnterpriseApplicationPortal,EAP〕實(shí)際上是對企業(yè)業(yè)務(wù)流程的集成。它以商業(yè)流程和企業(yè)應(yīng)用為核心,把商業(yè)流程中功能不同的應(yīng)用模塊通過門戶技術(shù)集成在一起。從*種意義上說,我們可以把企業(yè)應(yīng)用門戶看成是企業(yè)信息系統(tǒng)的集成界面,企業(yè)員工和合作伙伴可以通過企業(yè)應(yīng)用門戶相應(yīng)的應(yīng)用系統(tǒng),實(shí)現(xiàn)移動辦公,進(jìn)展網(wǎng)上交易等。
以上3類門戶雖然在側(cè)重點(diǎn)有所不同,但隨著企業(yè)信息系統(tǒng)復(fù)雜程度的增加,越來越多的企業(yè)需要能夠?qū)⒁陨?類門戶有機(jī)地整合在一起的通用型企業(yè)門戶,這已是一種趨勢,我們在這里把它們統(tǒng)一稱為企業(yè)門戶。
最后,讓我們試圖通過企業(yè)門戶的作用來幫助讀者理解企業(yè)門戶的定義。維持客戶的最根本戰(zhàn)略因素是企業(yè)整體強(qiáng)大、互利關(guān)系網(wǎng),包括客戶、供給商、合作伙伴和員工本身。這些關(guān)系的培養(yǎng)主要通過各方之間的相互溝通和信任感--即各方及時收到相關(guān)信息、信息準(zhǔn)確并且效勞最優(yōu)。企業(yè)門戶被認(rèn)為能夠滿足這種需要,通過使用戶利用方便、可靠的工具接入實(shí)現(xiàn)有效的信息交換?;蛘哒f,企業(yè)門戶能為用戶提供建立信息型企業(yè)的應(yīng)用,包括生成、信息發(fā)布、信息管理、信息反應(yīng)、管理等系統(tǒng),實(shí)現(xiàn)企業(yè)網(wǎng)上形象展示及對外溝通的需求。
3.有無必要建立企業(yè)門戶
在國外,特別是在美國,實(shí)施企業(yè)門戶戰(zhàn)略已經(jīng)被列入了許多大企業(yè)的日程表中。與國外相比,國內(nèi)了解企業(yè)門戶概念的企業(yè)十分少,而方案建立企業(yè)門戶的企業(yè)就更加微乎其微。但是,互聯(lián)網(wǎng)在國內(nèi)的開展速度相當(dāng)迅速,中國企業(yè)建立自己的門戶,為自己的客戶、員工和代理商提供綜合性效勞的重要性不言而喻。
從網(wǎng)絡(luò)經(jīng)濟(jì)的特點(diǎn)來看,速度和知識是網(wǎng)絡(luò)經(jīng)濟(jì)的兩大支柱。首先,企業(yè)只有借助于網(wǎng)絡(luò)才能獲得開展的先機(jī),這就要看誰能夠以最迅捷的動作聯(lián)系客戶、供給商和代理商,組織生產(chǎn)和銷售。毫無疑問,企業(yè)門戶是實(shí)現(xiàn)上述目標(biāo)最有力的手段。
從資源利用的角度來看,企業(yè)門戶是以最小可能本錢,實(shí)現(xiàn)最大程度開發(fā)利用現(xiàn)有資源目標(biāo)的可行途徑。首先,企業(yè)門戶將本需要占用多臺不同硬件系統(tǒng)的應(yīng)用集成到較少的系統(tǒng)設(shè)備上,從而節(jié)約硬件的投入。其次,減少了多種未經(jīng)集成的應(yīng)用軟件的總體維護(hù)本錢。除了新設(shè)立的企業(yè),其他實(shí)施企業(yè)門戶的企業(yè)都已有多種應(yīng)用系統(tǒng)和以數(shù)據(jù)庫、文檔等形式存儲的信息資源。這些資源往往條塊分割,分散維護(hù)本錢高昂。新的企業(yè)門戶將現(xiàn)有的資源加以整合,并經(jīng)過一定的處理,最后集成到企業(yè)門戶這樣一個統(tǒng)一的平臺上,提供給更多的用戶。由于它的繼承和集成,企業(yè)可以實(shí)現(xiàn)集中維護(hù),從而降低維護(hù)本錢。第三,企業(yè)門戶采用高效的互聯(lián)網(wǎng)作為信息傳輸?shù)墓ぞ?,相比建立或租用線路價格低廉,同時減少了人力投入。第四,企業(yè)門戶的實(shí)施可以改良企業(yè)的供給鏈管理,企業(yè)門戶能夠幫助企業(yè)實(shí)現(xiàn)真正意義上的零庫存。
由此看來,企業(yè)尤其是大中型企業(yè),不管是從節(jié)約本錢角度還是從提高競爭力角度考慮,建立企業(yè)門戶都是有效的方法。
4.如何建立企業(yè)門戶
既然企業(yè)門戶成效如此之大,則企業(yè)要想建立企業(yè)門戶應(yīng)該如何去操作.一般來說,企業(yè)要成功地部署企業(yè)門戶可按照如下幾方面進(jìn)展。
4.1.前期準(zhǔn)備工作
企業(yè)在建立企業(yè)門戶之前,要進(jìn)展大量的信息調(diào)查工作,弄清楚企業(yè)的商業(yè)信息是如何使用的。對于大多數(shù)企業(yè)而言,這意味著要進(jìn)展商業(yè)信息應(yīng)用的調(diào)查和研究。調(diào)查的目的是了解誰使用信息,信息是如何使用,以及信息如何流入和流出。
4.2.產(chǎn)品與技術(shù)的選擇
在進(jìn)展完信息的使用調(diào)查之后,企業(yè)就要選擇門戶產(chǎn)品和技術(shù)。門戶軟件不僅要滿足商業(yè)信息和應(yīng)用的需要,還要滿足事先定義的技術(shù)層面〔如協(xié)議〕的要求。目前,由于有相當(dāng)數(shù)量的公司推出了企業(yè)門戶解決方案,這為企業(yè)提供了較大的選擇余地。但不可否認(rèn),目前企業(yè)門戶的產(chǎn)品良莠不齊,功能和所采用的技術(shù)差異較大,如何正確選擇適合自身企業(yè)需要的企業(yè)門戶產(chǎn)品是一門學(xué)問,本欄目下期對此進(jìn)展討論。
4.3.企業(yè)門戶的建立
選好技術(shù)和產(chǎn)品,接下來就是建立了。這方面需要注意的是企業(yè)信息要集成到門戶有關(guān)目錄之下,或安排在*個主題里,以便用戶可以容易地找到所需要的信息。信息的組織及個性化,應(yīng)用和效勞以能夠滿足用戶的需求為目的。
4.4.推廣使用企業(yè)門戶
企業(yè)門戶建好了,并不意味著工作就完成了,因?yàn)榻ㄆ髽I(yè)門戶的目的是讓其發(fā)揮作用。接下來就是讓更多相關(guān)的用戶群體來了解和使用它。在這個階段,個性化是舉足輕重的。個性化的目的是針對適宜的用戶群,如營銷分析、財務(wù)分析、經(jīng)理或商業(yè)伙伴,合理地將門戶信息、應(yīng)用和工具進(jìn)展有針對性的設(shè)計(jì)。5.規(guī)劃設(shè)計(jì)要點(diǎn)
因特網(wǎng)正在改變世界,它促成了網(wǎng)絡(luò)經(jīng)濟(jì)雛形的形成,特別是電子商務(wù)正由新概念走向?qū)嵱没?。由于因特網(wǎng)具有傳播信息容量極大、形態(tài)多樣、迅速方便、全球覆蓋、自由和交互的特點(diǎn),已經(jīng)開展成為新的傳播媒體,所以全球幾乎各個企業(yè)、機(jī)構(gòu)紛紛建立自己的Web站點(diǎn)。
Web站點(diǎn)是向用戶或潛在客戶提供信息(包括產(chǎn)品和效勞)的一種方式。其文檔所包含的內(nèi)容是由被稱為超文本(HyperTe*t)的文本、圖形圖象、聲音,甚至電影等組成。使這些超文本能夠有機(jī)地關(guān)聯(lián)并可使瀏覽器識別,是通過HTML語言(HyperTe*tMarkupLanguage超文本標(biāo)記語言)實(shí)現(xiàn)的。同時CGI(monGatewayInterface公共網(wǎng)關(guān)接口)能使Web具有交互功能。Web站點(diǎn)指引用戶瀏覽該站點(diǎn)或其他站點(diǎn)上的分頁信息,可以通過表格和電子的連接提供雙向交互方式。站點(diǎn)建立后,你的企業(yè)就在國內(nèi)、甚至在國際上有了一席之地,有了每周7天、每天24小時的“虛擬門市部〞。是未來企業(yè)開展電子商務(wù)的根底設(shè)施和信息平臺,它是“知識經(jīng)濟(jì)〞的制高點(diǎn),企業(yè)的網(wǎng)址猶如企業(yè)的商標(biāo)和品牌一樣,是反映企業(yè)形象和文化的巨大的無形資產(chǎn)。
因此企業(yè)規(guī)劃必須注意以下八個方面:
5.1.目標(biāo)明確、定位正確
Web站點(diǎn)的設(shè)計(jì)是企業(yè)或機(jī)構(gòu)開展戰(zhàn)略的重要組成局部。要將企業(yè)站點(diǎn)作為在因特網(wǎng)--這個新媒體上展示企業(yè)形象、企業(yè)文化的信息空間,領(lǐng)導(dǎo)一定要給予足夠的重視,明確設(shè)計(jì)站點(diǎn)的目的和用戶需求,從而作出切實(shí)可行的方案。
挑選與錘煉企業(yè)的關(guān)鍵信息,利用一個邏輯構(gòu)造有序地組織起來,開發(fā)一個頁面設(shè)計(jì)原型,選擇用戶代表來進(jìn)展測試,并逐步精煉這個原型,形成創(chuàng)意。
分析有些的效果不如預(yù)想的好,主要原因是對用戶的需求理解有偏差,缺少用戶的檢驗(yàn)造成的。設(shè)計(jì)者常常將企業(yè)的市場營銷和商業(yè)目標(biāo)放在首位,而對用戶和潛在的用戶的真正需求了解不多。所以,企業(yè)或機(jī)構(gòu)應(yīng)清楚地了解本的受眾群體的根本情況,如受教育程度、收入水平、需要信息的*圍及深度等,從而能夠有的放矢。
5.2.主題鮮明、富有特色
在目標(biāo)明確的根底上,完成的構(gòu)思創(chuàng)意即總體設(shè)計(jì)方案。對的整體風(fēng)格和特色作出定位,規(guī)劃的組織構(gòu)造。
Web站點(diǎn)應(yīng)針對所效勞對象〔機(jī)構(gòu)或人〕不同而具有不同的形式。有些站點(diǎn)只提供簡潔文本信息;有些則采用多媒體表現(xiàn)手法,提供華美的圖像、閃爍的燈光、復(fù)雜的頁面布置,甚至可以下載聲音和錄像片段。最好的Web站點(diǎn)將把圖形圖像表現(xiàn)手法與有效的組織與通信結(jié)合起來。
要做到主題鮮明突出,力求簡潔,要點(diǎn)明確,以簡單明確的語言和畫面告訴大家本站點(diǎn)的主題,吸引對本站點(diǎn)有需求的人的視線,對無關(guān)的人員也能留下一定的印象。對于一些行業(yè)標(biāo)志和公司的標(biāo)志應(yīng)充分加以利用。
調(diào)動一切手段充分表現(xiàn)的個性和情趣,突出個性,辦出的特色。
Web站點(diǎn)主頁應(yīng)具備的根本成分包括:
頁頭:準(zhǔn)確無誤地標(biāo)識你的站點(diǎn)和企業(yè)標(biāo)志;
地址:用來接收用戶垂詢;
聯(lián)系信息:如普通地址或;
信息。
注意重復(fù)利用已有信息,如客戶手冊、公共關(guān)系文檔、技術(shù)手冊和數(shù)據(jù)庫等可以輕而易舉地用到企業(yè)的Web站點(diǎn)中第一章工程建立流程概述與網(wǎng)頁制作根本原則1.1工程建立流程概述工程管理就是根據(jù)特定的規(guī)*、在預(yù)算*圍內(nèi)、按時完成的開發(fā)任務(wù)。一.需求分析
工程立項(xiàng)
我們接到客戶的業(yè)務(wù)咨詢,經(jīng)過雙方不斷的接洽和了解,并通過根本的可行性討論夠,初步達(dá)成制作協(xié)議,這時就需要將工程立項(xiàng)。較好的做法是成立一個專門的工程小組,小組成員包括:工程經(jīng)理,網(wǎng)頁設(shè)計(jì),程序員,測試員,編輯/文檔等必須人員。工程實(shí)行工程經(jīng)理制。
客戶的需求說明書
第一步是需要客戶提供一個完整的需求說明。很多客戶對自己的需求并不是很清楚,需要您不斷引導(dǎo)和幫助分析。曾經(jīng)有一次,我問客戶:“您做的目的是什么.〞他答復(fù):“沒有目的,只是因?yàn)閯e人都有,我沒有!〞。這樣的客戶就需要耐心說明,仔細(xì)分析,挖掘出他潛在的,真正的需求。配合客戶寫一份詳細(xì)的,完整的需求說明會花很多時間,但這樣做是值得的,而且一定要讓客戶滿意,簽字認(rèn)可。把好這一關(guān),可以杜絕很多因?yàn)樾枨蟛幻骰蚶斫馄钤斐傻氖д`和工程失敗。糟糕的需求說明不可能有高質(zhì)量的。則需求說明書要到達(dá)怎樣的標(biāo)準(zhǔn)呢.簡單說,包含下面幾點(diǎn):
1.正確性:每個功能必須清楚描寫交付的功能
2.可行性:確保在當(dāng)前的開發(fā)能力和系統(tǒng)環(huán)境下可以實(shí)現(xiàn)每個需求;
3.必要性:功能是否必須交付,是否可以推遲實(shí)現(xiàn),是否可以在削減開支情況發(fā)生時"砍"掉;
4.簡明性:不要使用專業(yè)的網(wǎng)絡(luò)術(shù)語;
5.檢測性:如果開發(fā)完畢,客戶可以根據(jù)需求檢測。
二.系統(tǒng)分析
總體設(shè)計(jì)
在拿到客戶的需求說明后,并不是直接開場制作,而是需要對工程進(jìn)展總體設(shè)計(jì),詳細(xì)設(shè)計(jì),出一份建立方案給客戶??傮w設(shè)計(jì)是非常關(guān)鍵的一步。它主要確定:
1.需要實(shí)現(xiàn)哪些功能;
2.開發(fā)使用什么軟件,在什么樣的硬件環(huán)境;
3.需要多少人,多少時間;
4.需要遵循的規(guī)則和標(biāo)準(zhǔn)有哪些。
同時需要寫一份總體規(guī)劃說明書,包括:
1.的欄目和版塊;
2.的功能和相應(yīng)的程序;
3.的構(gòu)造;
4.如果有數(shù)據(jù)庫,進(jìn)展數(shù)據(jù)庫的概念設(shè)計(jì);
5.的交互性和用戶友好設(shè)計(jì)。
三。建立方案
在總體設(shè)計(jì)出來后,一般需要給客戶一個建立方案。很多網(wǎng)頁制作公司在接洽業(yè)務(wù)時就被客戶要求提供方案。那時的方案一般比擬籠統(tǒng),而且在客戶需求不是十清楚確的情況下提交方案,往往和實(shí)際制作后的結(jié)果會有很大差異。所以應(yīng)該盡量取得客戶的理解,在明確需求并總體設(shè)計(jì)后提交方案,這樣對雙方都有益處。建立方案的包括以下幾個局部:
1.客戶情況分析;
2.需要實(shí)現(xiàn)的目的和目標(biāo);
3.形象說明;
4.的欄目版塊和構(gòu)造;
5.內(nèi)容的安排,相互關(guān)系;
6.使用軟件,硬件和技術(shù)分析說明;
7.開發(fā)時間進(jìn)度表;
8.宣傳推廣方案;
9.維護(hù)方案;
10.制作費(fèi)用;
11.本公司簡介:成功作品,技術(shù),人才說明等。
當(dāng)您的方案通過客戶的認(rèn)可,則恭喜你!您可以開場動手制作了。但還不是真正意義上的制作,你需要進(jìn)展詳細(xì)設(shè)計(jì):
四。
詳細(xì)設(shè)計(jì)
總體設(shè)計(jì)階段以比擬抽象概括的方式提出了解決問題的方法。詳細(xì)設(shè)計(jì)階段的任務(wù)就是把解法具體化。詳細(xì)設(shè)計(jì)主要是針對程序開發(fā)局部來說的。但這個階段的不是真正編寫程序,而是設(shè)計(jì)出程序的詳細(xì)規(guī)格說明。這種規(guī)格說明的作用很類似于其他工程領(lǐng)域中工程師經(jīng)常使用的工程藍(lán)圖,它們應(yīng)該包含必要的細(xì)節(jié),例如:程序界面,表單,需要的數(shù)據(jù)等。程序員可以根據(jù)它們寫出實(shí)際的程序代碼。1.2網(wǎng)頁制作根本原則凡事皆有原則,網(wǎng)頁制作當(dāng)然也不例外。一個優(yōu)秀的頁面應(yīng)考慮到以下三個方面:內(nèi)容、速度和頁面美感?;趪鴥?nèi)網(wǎng)價過高和網(wǎng)速過慢的現(xiàn)實(shí),內(nèi)容和速度應(yīng)優(yōu)先考慮,至于美感,則只好...內(nèi)容處于第一位,網(wǎng)頁的目的不就是為了表現(xiàn)一定的內(nèi)容嗎.大家你的是要找到自己需要的東西,像軟件、mp3、小說下載或一定的資訊、教材,一般沒時間看你漂亮或不漂亮的表現(xiàn)自我的東西——大家可沒多的銀子交給電信局。想提高你的率,先要在內(nèi)容上多下工夫??v觀排名靠前的各大個人,無一不以內(nèi)容取勝。在確定內(nèi)容的根底上,盡量提高速度十分必要,況且國內(nèi)網(wǎng)絡(luò)線路本身傳輸速率就太慢。有時你的內(nèi)容再好,但速度太慢,者也只有失去耐心,從而影響你的量。要提高速度,有時必須犧牲頁面美觀,增加美觀的圖片只好不要,好的復(fù)雜表格嵌套排版方式只好取消。在目前情況下,頁面美感不得不最后考慮,除非你是唯美主義者。還是看看排名靠前的吧,頁面大多讓人不敢恭維,但率就是高居不下。注重美觀意味著兩大犧牲,一是速度,二是要多投入時間,好的修飾排版要占去總時間的80%或更多,你耗得起嗎.內(nèi)容第一,速度第二,美觀是第三的平方。第二章ASP技術(shù)根底§2.1
ASP技術(shù)簡介MicrosoftActiveServerPages即我們所稱的ASP,其實(shí)是一套微軟開發(fā)的效勞器端腳本環(huán)境,ASP內(nèi)含于IIS3.0和4.0之中,通過ASP我們可以結(jié)合HTML網(wǎng)頁、ASP指令和Active*元件建立動態(tài)、交互且高效的WEB效勞器應(yīng)用程序。有了ASP你就不必?fù)?dān)憂客戶的瀏覽器是否能運(yùn)行你所編寫的代碼,因?yàn)樗械某绦蚨紝⒃谛谄鞫藞?zhí)行,包括所有嵌在普通HTML中的腳本程序。當(dāng)程序執(zhí)行完畢后,效勞器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。以下羅列了ActiveServerPages所獨(dú)具的一些特點(diǎn):1.使用VBScript、JScript等簡單易懂的腳本語言,結(jié)合HTML代碼,即可快速地完成的應(yīng)用程序。2.無須pile編譯,容易編寫,可在效勞器端直接執(zhí)行。3.使用普通的文本編輯器,如Windows的記事本,即可進(jìn)展編輯設(shè)計(jì)。4.與瀏覽器無關(guān)(BrowserIndependence),用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽ActiveServerPages所設(shè)計(jì)的網(wǎng)頁內(nèi)容。ActiveServerPages所使用的腳本語言(VBScript、Jscript)均在WEB效勞器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。5.ActiveServerPages能與任何Active*scripting語言相容。除了可使用VBScript或JScript語言來設(shè)計(jì)外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言,譬如RE**、Perl、Tcl等。腳本引擎是處理腳本程序的(ponentObjectModel)物件。6.ActiveServerPages的源程序,不會被傳到客戶瀏覽器,因而可以防止所寫的源程序被他人剽竊,也提高了程序的平安性。7.可使用效勞器端的腳本來產(chǎn)生客戶端的腳本。8.物件導(dǎo)向〔Object-oriented〕。9.Active*Serverponents(Active*效勞器元件)具有無限可擴(kuò)大性??梢允褂肰isualBasic、Java、VisualC++、COBOL等編程語言來編寫你所需要的Active*Serverponent。2.2ASP的新功能ActiveServerPages在功能方面有所增強(qiáng),更易于開發(fā)應(yīng)用程序。Microsoft腳本調(diào)試程序。您可以使用腳本調(diào)試程序調(diào)試.asp文件。請參閱調(diào)試ASP腳本。事務(wù)性腳本。ASP頁和頁中使用的對象可以運(yùn)行于事務(wù)環(huán)境之下。在頁上的全部工作只有兩種結(jié)果:提交或終止。事務(wù)可以保護(hù)應(yīng)用程序免于因失敗而導(dǎo)致數(shù)據(jù)喪失。請參閱創(chuàng)立事務(wù)性腳本。管理工具。許多應(yīng)用程序設(shè)置可在Internet效勞管理器上進(jìn)展,這是InternetInformationServer和PersonalWebServer〔在WindowsNTWorkstation上〕的管理工具。請參閱配置ASP應(yīng)用程序。隔離ASP應(yīng)用程序。您可以隔離ASP應(yīng)用程序以便它們能在Web效勞器上獨(dú)立的內(nèi)存空間內(nèi)運(yùn)行。萬一*個應(yīng)用程序失敗時,可以保護(hù)其他應(yīng)用程序和Web效勞器。它也使您可以在不停頓Web效勞器的情況下,停頓一個應(yīng)用程序或從內(nèi)存中卸載其組件。請參閱隔離應(yīng)用程序.文件上載。瀏覽器可以通過PostingAcceptor應(yīng)用程序?qū)⑽募陷d到Web效勞器??梢跃帉慉SP腳本來發(fā)送帶有從PostingAcceptor傳來的信息的email,如每一個上載文件的位置和名稱。請參閱PostingAccepter文檔〔在MicrosoftSiteServerE*press的目錄表中〕。新的ASP組件。ASP提供了新的根底組件。有關(guān)概述請參閱Active*組件。應(yīng)用程序根目錄的改變。ASP應(yīng)用程序的根目錄在您的Web站點(diǎn)上可以是物理目錄。以前,根目錄必須映射為虛擬目錄?,F(xiàn)在可以用Internet效勞管理器指示ASP應(yīng)用程序的根目錄。請參閱創(chuàng)立應(yīng)用程序。必須將.asp文件置于應(yīng)用程序樹中,Web效勞器才能檢測文件的改變并且自動重裝它們。支持InternetE*plorer4.0通道和Web預(yù)測。當(dāng)ASP要發(fā)送包含通道定義命令的文件時,它會自動告訴InternetE*plorer4.0。使用ASP很容易就能生成通道定義(.cdf)文件。支持HTTP1.1協(xié)議。InternetInformationServer和PersonalWebServer支持HTTP1.1協(xié)議。在響應(yīng)支持HTTP1.1的瀏覽器〔例如InternetE*plorer4.0〕時,這一支持可使ASP利用新協(xié)議的高效率。例如,當(dāng)向?yàn)g覽器返回頁的時候,ASP使用大塊轉(zhuǎn)換編碼以提高網(wǎng)絡(luò)效率?!?.3創(chuàng)立ASP頁ActiveServerPages〔ASP〕文件是以.asp為擴(kuò)展名的文本文件,這個文本文件可以包括以下局部的任意組合:文本HTML標(biāo)記ASP腳本命令創(chuàng)立.asp文件非常容易。如果要在HTML文件中添加腳本,只需將該文件的擴(kuò)展名.htm或.html替換為.asp就可以了。要使.asp文件可用于Web用戶,請將這個新文件保存在Web站點(diǎn)上的目錄中〔請確定啟用了該目錄的腳本和執(zhí)行權(quán)限〕。使用瀏覽器查看該文件時,可以看到ASP處理并返回了HTML頁。現(xiàn)在可以在.asp文件中添加腳本命令了。注意因?yàn)?asp文件需要額外的處理,請不要將所有的HTML頁都轉(zhuǎn)換為ASP頁。應(yīng)該只將包含腳本命令的文件轉(zhuǎn)換為.asp文件。.asp和.htm文件可以放置在一樣的目錄中。使用任何的文本編輯器都可以創(chuàng)立.asp文件。使用那些帶有ASP增強(qiáng)支持的編輯器將更能提高效率,如Microsoft?VisualInterDev?。如果您從未使用過HTML,請考慮先使用MicrosoftFrontPage。使用FrontPage創(chuàng)立文檔和格式化文本就象使用文字處理工具一樣簡單。接下來還可以使用InsertScript命令在FrontPage創(chuàng)立的HTML頁中參加簡單的ASP命令。參加Script命令腳本是一系列的命令和指令。與HTML標(biāo)簽不同,script命令指示W(wǎng)eb效勞器執(zhí)行操作,而HTML標(biāo)簽只是簡單地格式化文本或讀取圖形、視頻及音頻文件。Script命令可以在變量中存儲用戶名,在返回到瀏覽器的頁中顯示用戶名或?qū)⒂脩裘鎯υ跀?shù)據(jù)庫中。腳本命令通過定界符與文本區(qū)別開來。定界符是字符或一串字符,它標(biāo)志單元開場或完畢。HTML使用定界符棗小于號〔<〕和大于號〔>〕括入HTML標(biāo)簽。ASP使用定界符<%和%>括入腳本命令。您可以在定界符中括入任何命令,只要這些命令對正在使用的腳本語言有效。下面的例子展示了包含腳本命令的簡單的HTML頁:<HTML><BODY>Thispagewaslastrefreshedon<%=Now%>.</BODY></HTML>VBScript函數(shù)Now返回當(dāng)前的日期和時間。Web效勞器處理該頁時,會使用當(dāng)前的日期和時間替換<%=Now%>并且將該頁返回到瀏覽器:Thispagewaslastrefreshedon8/1/972:20:00PM.定界符括入的命令被稱為主腳本命令。這些命令被主腳本語言處理。在腳本定界符中使用的任何命令都必須對主腳本語言有效。默認(rèn)情況下,主腳本語言是VBScript。要設(shè)置另一種語言。請參閱使用腳本語言。如果您已經(jīng)熟悉了客戶端腳本編寫〔編寫在瀏覽器上運(yùn)行的腳本〕,請注意不要用HTML<SCRIPT>元素括入表達(dá)式。在編寫效勞器端腳本時,只用<SCRIPT>元素在主腳本語言外的其他語言中定義過程。關(guān)于詳細(xì)信息,請參閱使用腳本語言。合成HTML和腳本命令在ASP定界符中可以包含任何在主腳本語言中合法的語句、表達(dá)式、過程或操作符。在VBScript和其他腳本語言中,語句是語法完整的單元,該單元表達(dá)*項(xiàng)活動、聲明或定義。下面的條件語句If...Then...Else是一條常見的VBScript語句。<%IfTime>=*12:00:00AM*AndTime<*12:00:00PM*ThenGreeting="GoodMorning!"ElseGreeting="Hello!"EndIf%><%=Greeting%>這條語句將值"GoodMorning!"或值"Hello!"存儲在變量greeting中。<%=Greeting%>命令將當(dāng)前的變量值發(fā)送到瀏覽器中。這樣,在〔Web效勞器所在時區(qū)的〕正午12點(diǎn)前瀏覽該腳本的用戶將看到:GoodMorning!在正午12點(diǎn)或以后瀏覽此腳本的用戶將看到:Hello!在語句的不同局部之間可以參加HTML文本。例如,下面的腳本在If...Then...Else語句中參加了HTML,產(chǎn)生了與上面腳本同樣的結(jié)果:<%IfTime>=*12:00:00AM*AndTime<*12:00:00PM*Then%>GoodMorning!<%Else%>Hello!<%EndIf%>如果條件為真棗也就是說,如果時間為午夜、午夜以后或者中午以前,則Web效勞器將跟隨條件〔?/FONT>GoodMorning〞〕的HTML發(fā)送到瀏覽器;否則,將跟隨Else的HTML〔?/FONT>Hello〞〕發(fā)送到瀏覽器。這種混合HTML和腳本命令的方式可以方便地將If...Then...Else語句變換為幾行HTML文本。如果要在Web頁上顯示多處問候,前一個例子更為有用。只需要設(shè)置一次變量,就可以重復(fù)顯示。最好從腳本命令中將HTML文本返回到瀏覽器,而不用腳本命令散布HTML文本。要將文本返回到瀏覽器,請使用ASP的內(nèi)建對象Response。下面的例子可以產(chǎn)生與前一個腳本同樣的結(jié)果:<%IfTime>=*12:00:00AM*AndTime<*12:00:00PM*ThenResponse.Write"GoodMorning!"ElseResponse.Write"Hello!"EndIf%>Response.Write將跟隨的文本發(fā)送到瀏覽器。要動態(tài)構(gòu)造返回瀏覽器的文本,請?jiān)谡Z句中使用Response.Write。例如,可能要構(gòu)造包含一些變量值的字符串。在使用組件和對象以及向?yàn)g覽器傳送內(nèi)容中了解到更多有關(guān)Response對象和一般對象的信息。現(xiàn)在,先了解將腳本命令插入到HTML頁中的幾種方法。在ASP定界符中可以包含用默認(rèn)主腳本語言編寫的過程。詳細(xì)信息,請參閱使用腳本語言。如果正在使用JScript命令,可以插入花括號指示語句塊直接進(jìn)入ASP命令,而不用考慮它是否夾雜著HTML標(biāo)簽和文本。例如:<%if(screenresolution=="low"){%>Thisisthete*tversionofapage.<%}else{%>Thisisthemultimediaversionofapage.<%}%>使用ASP指令A(yù)SP提供了您使用的腳本語言以外的指令。這是一些輸出指令和處理指令。ASP的輸出指令<%=e*pression%>顯示表達(dá)式的值。這個輸出指令等同于使用Response.Write顯示信息。例如,輸出表達(dá)式<%=sport%>將文字climbing〔變量當(dāng)前的值〕傳送到瀏覽器。ASP處理指令<%keyword%>為ASP提供處理.asp文件所需的信息。例如,下面的指令將VBScript設(shè)為該頁的主腳本語言:<%LANGUAGE=VBScript%>處理指令必須出現(xiàn)在.asp文件的第一行。不要將處理指令放在包含*include語句的文件中。必須在at標(biāo)記〔〕和關(guān)鍵字之間參加一個空格。處理指令有以下關(guān)鍵字:LANGUAGE關(guān)鍵字設(shè)置頁的腳本語言;請參閱使用腳本語言。CODEPAGE關(guān)鍵字設(shè)置頁的代碼頁〔字符編碼〕;請參閱使用國際站點(diǎn)。LCID關(guān)鍵字設(shè)置頁的現(xiàn)場標(biāo)識符;請參閱使用國際站點(diǎn)。TRANSACTION關(guān)鍵字指定將在事務(wù)處理環(huán)境下運(yùn)行的頁;請參閱創(chuàng)立事務(wù)處理腳本。ENABLESESSIONSTATE關(guān)鍵字指定ASP頁是否使用會話狀態(tài);請參閱管理會話??梢栽趩蝹€指令中包含多個關(guān)鍵字;關(guān)鍵字/值對之間必須由空格分開。不要在等號〔=〕左右參加空格。下面的例子中設(shè)置了腳本語言和代碼頁:<%LANGUAGE=JScriptCODEPAGE=932%>在腳本中的空白字符如果您的主腳本語言是VBScript或者JScript,ASP從指令中刪除空白字符。使用其他腳本語言時,ASP保存空白字符,這樣那些需要使用位置和縮進(jìn)的語言,如Python就可以被正確解釋了??瞻鬃址崭?、制表符、回車和換行符。使用VBScript和JScript時,在翻開定界符之后和關(guān)閉定界符之前使用空白字符更容易閱讀命令。下面的命令都是合法的:<%Color="Green"%><%Color="Green"%><%Color="Green"%>ASP將一個語句的關(guān)閉定界符與下一個語句的翻開定界符之間的空白字符刪除。要保存兩個語句間的空白字符,比方在句子中顯示變量值的時候,請使用HTML不連續(xù)空符〔 〕。例如:<%'Definetwovariableswithstringvalues.Hello="Hello"World="World"%><P>Myresponseistosay"<%=Hello%> <%=World%>."</P>§2.4創(chuàng)立腳本語言腳本語言是介于HTML和Java、C++和VisualBasic之類的編程語言之間的語言。HTML通常用于格式化文本和網(wǎng)頁。編程語言通常用于向計(jì)算機(jī)發(fā)送一系列復(fù)雜指令。腳本語言也可用來向計(jì)算機(jī)發(fā)送指令,但它們的語法和規(guī)則沒有可編譯的編程語言那樣嚴(yán)格和復(fù)雜。腳本語言主要用于格式化文本和使用以編程語言編寫的已編譯好的組件。ActiveServerPages使Web開發(fā)商用多種腳本語言編寫完整的過程成為可能。事實(shí)上,在單個.asp文件內(nèi)部就可以使用多種腳本語言。另外,由于腳本是在效勞器端讀取和處理的,所以請求.asp文件的客戶端瀏覽器并不需要支持腳本。您可以使用任意一種其相應(yīng)的腳本引擎已安裝在Web效勞器上的腳本語言。腳本引擎是處理用*種語言書寫的命令的程序。ActiveServerPages帶有兩個腳本引擎:MicrosoftVisualBasicScriptingEdition(VBScript)和MicrosoftJScript。您也可以安裝和使用其他的腳本語言引擎,例如RE**和Perl。如果您已經(jīng)是VisualBasic程序員,就可以馬上使用VBScript,它是VisualBasic的子集。如果您是Java、C或C++程序員,您會發(fā)現(xiàn)JScript語法對您來說是熟悉的,雖然JScript與Java或C并沒有聯(lián)系。如果您熟悉其他腳本語言,例如RE**或Perl,您可獲取和安裝相應(yīng)的腳本引擎,這樣就可以使用您熟悉的腳本語言了。ActiveServerPages是Active*腳本的宿主。要使用一種語言,必須安裝腳本引擎,該引擎必須遵循Active*腳本標(biāo)準(zhǔn)并作為一個〔組件對象模型〕對象駐留在Web效勞器上。設(shè)置主腳本語言ASP主腳本語言是用來處理在分界符<%和%>內(nèi)部的命令的語言。默認(rèn)時,主腳本語言是VBScript。您可以將任何一種具有腳本引擎的腳本語言作為主腳本語言。您可以逐頁設(shè)置主腳本語言,也可以在ASP應(yīng)用程序中設(shè)置所有頁的主腳本語言。為*頁設(shè)置語言要設(shè)置單個頁的主腳本語言,可將<%LANGUAGE%>指令添加到.asp文件的開頭。該指令的語法是:<%LANGUAGE=ScriptingLanguage%>其中ScriptingLanguage就是您所設(shè)置的頁的主腳本語言。如果對*頁進(jìn)展了設(shè)置,則該頁將忽略在應(yīng)用程序中對所有頁的全局設(shè)置。請遵循使用ASP指令的指導(dǎo)。詳細(xì)信息,請參閱創(chuàng)立ASP頁。注意要將不支持Object.Method語法的語言作為主腳本語言使用,必須先創(chuàng)立LanguageEngines注冊表鍵。詳細(xì)信息,請參閱注冊表。為應(yīng)用程序設(shè)置語言在應(yīng)用程序中,如要為所有頁設(shè)置主腳本語言,可在Internet效勞管理器的?/FONT>App選項(xiàng)斞∠羈ㄉ仙柚脫默認(rèn)的ASP語言斒糶浴O晗感畔ⅲ氬臥吶渲?/FONT>ASP應(yīng)用程序。在效勞器上使用VBScript和JScript在效勞端通過ASP使用VBScript時,兩個VBScript特征將失效。由于ActiveServerPages腳本是在效勞器端執(zhí)行的,表示用戶接口的元素的VBScript語句InputBo*和MsgBo*將不被支持。另外,在效勞器端的腳本中,請不要使用VBScript函數(shù)CreateObject和GetObject。而要使用Server.CreateObject,這樣ASP就可以跟蹤對象實(shí)例了。用CreateObject或GetObject創(chuàng)立的對象不能ASP內(nèi)建對象,也不能參與事務(wù)處理。該規(guī)則的一個例外是如果您使用的是Admin對象和Javamonikers。詳細(xì)信息,請參閱IISAdmin對象和創(chuàng)立Java類的實(shí)例。關(guān)于所有VBScript和JScript的操作符、函數(shù)、語句、對象、屬性及方法的列表及詳細(xì)說明,請參閱VBScript語言參考和JScript語言參考。包含注釋由于ASP腳本是在效勞器端處理的,所以即使客戶端的瀏覽器不支持腳本語言,也不必通過包含進(jìn)HTML注釋標(biāo)記來隱藏腳本,但客戶端的腳本則通常需要這樣處理。在內(nèi)容送到瀏覽器之前,所有ASP命令都已被處理好了。您可用HTML注釋將注釋加進(jìn)HTML頁。注釋將返回給瀏覽器,假設(shè)用戶瀏覽HTML源文件,就可以看見。VBScript注釋VBScript支持撇號型注釋。與HTML注釋不同,當(dāng)處理腳本時,它們將被刪除,而不是被送到瀏覽器。<%'Thislineandthefollowingtwoarements.'ThePrintTablefunctionprintsall'theelementsinanarray.CallPrintTable(myarray())%>輸出表達(dá)式不能包括注釋。例如,下面的第一行將正常運(yùn)行,而第二行則不能,因?yàn)樗且?lt;%=開頭的。<%i=i+1'thisincrementsi.Thisscriptwillwork.%><%=name'thisprintsthevariablename.Thisscriptwillfail.%>JScript注釋JScript支持//注釋符。每一個注釋行中都必須使用該注釋符。<%CallPrintDate%><SCRIPTLANGUAGE=JScriptRUNAT=Server>//ThisisadefinitionfortheprocedurePrintDate.functionPrintDate(){var**=newDate()//Thislinesendsthecurrentdatetothebrowser,//translatedtoastring.Response.Write(*.toString())}</SCRIPT>大小寫敏感性VBScript不區(qū)分大小寫。例如,您可以用Request或request來引用ASPRequest對象。不區(qū)分大小寫的后果是您不能用大小寫來區(qū)分變量名。例如,您不能創(chuàng)立兩個名為Color和color的單獨(dú)變量。JScript區(qū)分大小寫。要在腳本中使用JScript關(guān)鍵字,就必須按參考頁中所示的大小寫來書寫。例如,用date來代替Date將導(dǎo)致錯誤。在JScript中,對象名必須大寫;方法名和屬性名可大寫也可小寫。本文所示的ASP內(nèi)建對象的情況將在JScript命令中正常工作?!?.5維護(hù)ASP應(yīng)用程序的平安千萬不要輕視正確配置平安設(shè)置的重要性。如果不正確配置平安設(shè)置,不但會使您的ASP應(yīng)用程序遭受不必要的篡改,而且會阻礙正當(dāng)用戶您的.asp文件。Web效勞器提供了各種方法來保護(hù)您的ASP應(yīng)用程序免受未授權(quán)的和篡改。在您讀完本主題下的平安信息之后,請花一定的時間仔細(xì)檢查一下您的WindowsNT和Web效勞器平安性文檔。詳細(xì)信息,請參閱平安性。NTFS權(quán)限您可以通過為單獨(dú)的文件和目錄應(yīng)用NTFS權(quán)限來保護(hù)ASP應(yīng)用程序文件。NTFS權(quán)限是Web效勞器平安性的根底,它定義了一個或一組用戶文件和目錄的不同級別。當(dāng)擁有WindowsNT有效**的用戶試圖一個有權(quán)限限制的文件時,計(jì)算機(jī)將檢查文件的控制表(ACL)。該表定義了不同用戶和用戶組所被賦予的權(quán)限。如果用戶的**具有翻開文件的權(quán)限,計(jì)算機(jī)則允許該用戶文件。例如,Web效勞器上的Web應(yīng)用程序的所有者需要有摳臄權(quán)限來查看、更改和刪除應(yīng)用程序的.asp文件。但是,該應(yīng)用程序的公共用戶應(yīng)僅被授予撝歡翑權(quán)限,以便將其限制為只能查看而不能更改應(yīng)用程序的Web頁。維護(hù)Global.asa的平安為了充分保護(hù)ASP應(yīng)用程序,一定要在應(yīng)用程序的Global.asa文件上為適當(dāng)?shù)挠脩艋蛴脩艚M設(shè)置NTFS文件權(quán)限。如果Global.asa包含向?yàn)g覽器返回信息的命令而您沒有保護(hù)Global.asa文件,則信息將被返回給瀏覽器,即便應(yīng)用程序的其他文件被保護(hù)。有關(guān)配置NTFS權(quán)限的詳細(xì)信息,請參閱控制。注意一定要對應(yīng)用程序的文件應(yīng)用統(tǒng)一的NTFS權(quán)限。例如,如果您不小心過度限制了一應(yīng)用程序需要包含的文件的NTFS權(quán)限,則用戶可能無法查看或運(yùn)行該應(yīng)用程序。為了防止此類問題,在為您的應(yīng)用程序分配NTFS權(quán)限之前應(yīng)仔細(xì)方案。Web效勞器權(quán)限您可以通過配置您的Web效勞器的權(quán)限來限制所有用戶查看、運(yùn)行和操作您的ASP頁的方式。不同于NTFS權(quán)限提供的控制特定用戶對應(yīng)用程序文件和目錄的方式,Web效勞器權(quán)限應(yīng)用于所有用戶,并且不區(qū)分用戶**的類型。對于要運(yùn)行您的ASP應(yīng)用程序的用戶,在設(shè)置Web效勞器權(quán)限時,必須遵循以下原則:對包含.asp文件的虛擬目錄允許摱翑或摻瘧緮權(quán)限。對.asp文件和其他包含腳本的文件〔如.htm文件等〕所在的虛目錄允許摱翑和摻瘧緮權(quán)限。對包含.asp文件和其他需要撝蔥袛權(quán)限才能運(yùn)行的文件〔如.e*e和.dll文件等〕的虛目錄允許摱翑和撝蔥袛權(quán)限。有關(guān)配置Web效勞器權(quán)限的詳細(xì)信息,請參閱控制。腳本映射文件應(yīng)用程序的腳本映射保證了Web效勞器不會意外地下載.asp文件的源代碼。例如,即使您為包含了*個.asp文件的目錄設(shè)置了摱翑權(quán)限,只要該.asp文件隸屬于*個腳本映射應(yīng)用程序,則您的Web效勞器就不會將該文件的源代碼返回給用戶。Cookie平安性ASP使用SessionIDcookie跟蹤應(yīng)用程序或會話期間特定的Web瀏覽器的信息。這就是說,帶有相應(yīng)的cookie的HTTP請求被認(rèn)為是來自同一Web瀏覽器。Web效勞器可以使用SessionIDcookies配置帶有用戶特定會話信息的ASP應(yīng)用程序。例如,如果您的應(yīng)用程序是一個允許用戶選擇和購置CD唱盤的聯(lián)機(jī)音樂商店,就可以用SessionID跟蹤用戶漫游整個應(yīng)用程序時的選擇。SessionID能否被黑客猜中.為了防止計(jì)算機(jī)黑客猜中SessionIDcookie并獲得對合法用戶的會話變量的,Web效勞器為每個SessionID指派一個隨機(jī)生成。每當(dāng)用戶的Web瀏覽器返回一個SessionIDcookie時,效勞器取出SessionID和被賦予的數(shù)字,接著檢查是否與存儲在效勞器上的生成一致。假設(shè)兩個一致,將允許用戶會話變量。這一技術(shù)的有效性在于被賦予的數(shù)字的長度〔64位〕,此長度使計(jì)算機(jī)黑客猜中SessionID從而竊取用戶的活動會話的可能性幾乎為0。加密重要的SessionIDCookie截獲了用戶sessionIDcookie的計(jì)算機(jī)黑客可以使用此cookie假冒該用戶。如果ASP應(yīng)用程序包含私人信息,信用卡或銀行**,擁有竊取的cookie的計(jì)算機(jī)黑客就可以在應(yīng)用程序中開場一個活動會話并獲取這些信息。您可以通過對您的Web效勞器和用戶的瀏覽器間的通訊鏈路加密來防止SessionIDcookie被截獲。有關(guān)加密的詳細(xì)信息,請參閱平安性。使用身份驗(yàn)證機(jī)制保護(hù)被限制的ASP內(nèi)容您可以要求每個試圖被限制的ASP內(nèi)容的用戶必須要有有效的WindowsNT**的用戶名和密碼。每當(dāng)用戶試圖被限制的內(nèi)容時,Web效勞器將進(jìn)展身份驗(yàn)證,即確認(rèn)用戶身份,以檢查用戶是否擁有有效的WindowsNT**。Web效勞器支持以下幾種身份驗(yàn)證方式:根本身份驗(yàn)證提示用戶輸入用戶名和密碼。WindowsNT請求/響應(yīng)式身份驗(yàn)證從用戶的Web瀏覽器通過加密方式獲取用戶身份信息。然而,Web效勞器僅當(dāng)制止匿名或WindowsNT文件系統(tǒng)的權(quán)限限制匿名時才驗(yàn)證用戶身份。詳細(xì)信息,請參閱關(guān)于身份驗(yàn)證。保護(hù)元數(shù)據(jù)庫元數(shù)據(jù)庫的ASP腳本需要Web效勞器所運(yùn)行的計(jì)算機(jī)的管理員權(quán)限。在從遠(yuǎn)程計(jì)算機(jī)上運(yùn)行這些腳本時,須經(jīng)已通過身份驗(yàn)證的連接,如使用WindowsNT請求/響應(yīng)驗(yàn)證方式進(jìn)展連接。應(yīng)該為管理級.asp文件創(chuàng)立一個效勞器或目錄并將其目錄平安驗(yàn)證方式設(shè)置為WindowsNT請求/響應(yīng)式身份驗(yàn)證。目前,僅MicrosoftInternetE*plorerversion2.0或更高版本支持WindowsNT請求/響應(yīng)式身份驗(yàn)證。使用SSL維護(hù)應(yīng)用程序的平安SecureSocketsLayer(SSL)3.0協(xié)議作為Web效勞器平安特性,提供了一種平安的虛擬透明方式來建立與用戶的加密通訊連接。SSL保證了Web內(nèi)容的驗(yàn)證,并能可靠地確認(rèn)被限制的Web站點(diǎn)的用戶的身份。通過SSL,您可以要求試圖被限制的ASP應(yīng)用程序的用戶與您的效勞器建立一個加密連接;以防用戶與應(yīng)用程序間交換的重要信息被截取。詳細(xì)信息,請參閱加密。維護(hù)包含文件的平安如果您從位于沒有保護(hù)的虛擬根目錄中的.asp文件中包含了位于啟用了SSL的目錄中的文件,則SSL將不被應(yīng)用于被包含文件。因此,為了保證應(yīng)用SSL,應(yīng)確保包含及被包含的文件都位于啟用了SSL的目錄中。客戶資格認(rèn)證控制對您的ASP應(yīng)用程序的一種十分平安的方法是要求用戶使用客戶資格登錄??蛻糍Y格是包含用戶身份信息的數(shù)字**,它的作用與傳統(tǒng)的諸如護(hù)照或駕駛執(zhí)照等**明一樣。用戶通常從委托的第三方組織獲得客戶資格,第三方組織在發(fā)放**之前確認(rèn)用戶的身份信息?!餐ǔ#@類組織要求**、地址、及所在組織名稱;此類信息的詳細(xì)程度隨給予的身份等級而異?!趁慨?dāng)用戶試圖登錄到需要資格驗(yàn)證的應(yīng)用程序時,用戶的Web瀏覽器會自動向效勞器發(fā)送用戶資格。如果Web效勞器的SecureSocketsLayer(SSL)資格映射特性配置正確,則效勞器就可以在許可用戶對ASP應(yīng)用程序之前對其身份進(jìn)展確認(rèn)。用于處理**明的ASP腳本作為ASP應(yīng)用程序開發(fā)人員,您可以編寫腳本來檢查資格是否存在并讀取資格字段。例如,您可以從**明中用戶名字段和公司名字段。ActiveServerPages在Request對象的ClientCertificate集合中保存資格信息。詳細(xì)信息,請參閱ASP內(nèi)建對象。必須將Web效勞器配置為承受或需要客戶資格,然后才能通過ASP處理客戶資格;否則,ClientCertificate集合將為空。創(chuàng)立事務(wù)性腳本商業(yè)應(yīng)用程序常常需要具有在事務(wù)內(nèi)部運(yùn)行腳本和組件的能力。事務(wù)是一種效勞器操作,即使該操作包括很多步驟〔例如,定貨、查看存貨、付帳等〕,也只能整體返回操作是成功還是失敗。用戶可以創(chuàng)立在事務(wù)內(nèi)部運(yùn)行的ASP腳本,如果腳本的任何一局部失敗,整個事務(wù)都將會終止。ASP事務(wù)處理是以Microsoft?TransactionServer(MTS)為根底的。Microsoft?TransactionServer(MTS)是一個事務(wù)處理系統(tǒng),用于開發(fā)、配置和管理高性能、可分級的、有魯棒性的企業(yè)Internet和Intranet效勞器應(yīng)用程序。TransactionServer為開發(fā)分布式的,基于組件的應(yīng)用程序提供了一個應(yīng)用程序設(shè)計(jì)模型。它也為配置和管理這些應(yīng)用程序提供了一個運(yùn)行環(huán)境。創(chuàng)立事務(wù)性腳本的功能內(nèi)置在InternetInformationServer和PersonalWebServer中。如果您安裝了MicrosoftTransactionServer,就可以將組件打包,以使組件在事務(wù)內(nèi)部運(yùn)行。有關(guān)組件打包的詳細(xì)信息,請參閱創(chuàng)立MTS包。關(guān)于事務(wù)事務(wù)是整體成功或失敗的操作。事務(wù)處理用于對數(shù)據(jù)庫進(jìn)展可靠地更新。在對數(shù)據(jù)庫進(jìn)展許多相關(guān)更改或同時更新多個數(shù)據(jù)庫時,要保證所有更改都被正確執(zhí)行。如果這些更改中的任何一個失敗,都需要恢復(fù)數(shù)據(jù)庫表的原始狀態(tài)。如果沒有MTS,您就需要編寫腳本和組件,手工跟蹤請求的更改情況,以便在*些更改失敗時恢復(fù)數(shù)據(jù)。使用MTS,您只需簡單的將您的腳本和組件聲明為撔枰攣駭并讓MTS處理事務(wù)的一致性。事務(wù)處理只適用于數(shù)據(jù)庫;MTS不能對文件系統(tǒng)或其他的非事務(wù)性資源的更改良行恢復(fù)操作。應(yīng)用程序所的數(shù)據(jù)庫必須為MTS所支持。目前,MTS支持SQLServer及任何支持*A協(xié)議〔由*/Open協(xié)會制定〕的效勞器。MTS將繼續(xù)擴(kuò)展對其他數(shù)據(jù)庫的支持。事務(wù)不能跨越多個ASP頁。如果一個事務(wù)需要來自多個組件的對象,則須將使用這些對象的操作組合在一個ASP頁中。例如,假定有一個組件用于更新工資單數(shù)據(jù)庫,還有一個組件用于更新人力資源數(shù)據(jù)庫中的員工記錄。為了記錄一個員工的新的工資信息,您需要編寫這樣一個腳本,該腳本在一個事務(wù)環(huán)境中調(diào)用這兩個組件,一個用于更新工資單數(shù)據(jù)庫,另一個用于更新人力資源數(shù)據(jù)庫中的員工等級。聲明事務(wù)性腳本在將一個頁聲明為事務(wù)性時,此頁中的任何腳本命令和對象都運(yùn)行在同一個事務(wù)環(huán)境中。TransactionServer處理生成事務(wù)的細(xì)節(jié)并決定事務(wù)成功〔提交〕或失敗〔終止〕。要將*個頁聲明為事務(wù)性,可在頁首添加TRANSACTION指令:<%TRANSACTION=value%>value參數(shù)可以是以下之一:值意義Requires_New啟動一個新的事務(wù)。Required啟動一個新的事務(wù)。Supported不啟動事務(wù)。Not_Supported不啟動事務(wù)。TRANSACTION指令必須在一頁中的第一行,否則將產(chǎn)生錯誤。必須將該指令添加到需要在事務(wù)下運(yùn)行的每一頁中。當(dāng)腳本處理完畢時,當(dāng)前事務(wù)即告完畢。大多數(shù)應(yīng)用程序只有一些特定的操作需要事務(wù)環(huán)境。例如,一個航空公司的站點(diǎn)可能只需要事務(wù)性腳本處理購票和安排座位,而其他所有腳本則無須事務(wù)環(huán)境即可平安運(yùn)行。因?yàn)槭聞?wù)只須用于需要事務(wù)處理的頁即可,不要將應(yīng)用程序的Global.asa文件聲明為事務(wù)性。如果事務(wù)被終止,TransactionServer將恢復(fù)對支持事務(wù)的資源的任何更改。目前,僅數(shù)據(jù)庫效勞器完全支持事務(wù),因?yàn)閿?shù)據(jù)庫中的數(shù)據(jù)對于企業(yè)應(yīng)用是最為關(guān)鍵的。TransactionServer不對硬盤上的文件、會話和應(yīng)用程序的變量、集合等的改變進(jìn)展恢復(fù)。然而您可以如下文主題所述,通過編寫事務(wù)事件來編寫恢復(fù)變量和集合的腳本。在*些時候,您的腳本也可以顯式的提交或終止一個事務(wù),如向文件寫數(shù)據(jù)失敗時。提交或終止腳本因?yàn)門ransactionServer跟蹤事務(wù)處理,所以它決定事務(wù)是完全成功還是失敗。腳本可以通過調(diào)用ObjectConte*t.SetAbort顯式地聲明終止一個事務(wù)。例如,當(dāng)一個事務(wù)在從一個組件收到錯誤消息、違反商業(yè)規(guī)*時〔例如,**余額小于0〕或讀寫文件等非事務(wù)性操作失敗時,腳本就需要終止該事務(wù)。如果頁在事務(wù)完成之前超時,也必須終止事務(wù)。編寫事務(wù)事件腳本本身不能決定事務(wù)是成功還是失敗。但是,可以編寫提交或終止事務(wù)時被調(diào)用的事件。例如,假設(shè)有一個確認(rèn)銀行**的腳本,并且您需要針對事務(wù)的不同狀態(tài)將不同的頁返回給用戶,則就可以使用OnTransactionmit和OnTransactionAbort事件來編寫對用戶的不同響應(yīng)。<%TRANSACTION=Required%><%'Bufferoutputsothatdifferentpagescanbedisplayed.Response.Buffer=True%><HTML><BODY><H1>Weletotheonlinebankingservice</H1><%SetBankAction=Server.CreateObject("MyE*ample.Bankponent")BankAction.Deposit(Request("AcctNum"))%><P>Thankyou.Yourtransactionisbeingprocessed.</P></BODY></HTML><%'Displaythispageifthetransactionsucceeds.SubOnTransactionmit()Response.Write"<HTML>"Response.Write"<BODY>"Response.Write"Thankyou.Youraccounthasbeencredited."Response.Write"</BODY>"Response.Write"</HTML>"Response.Flush()endsub%><%'Displaythispageifthetransactionfails.SubOnTransactionAbort()Response.Clear()Response.Write"<HTML>"Response.Write"<BODY>"Response.Write"Weareunabletopleteyourtransaction."Response.Write"</BODY>"Response.Write"</HTML>"Response.Flush()Endsub%>在MTS資源管理器中登記一個組件為了參與一個事務(wù),組件必須在MTS包中登記,而且必須被配置為需要事務(wù)。例如,如果您的腳本是通過調(diào)用兩個組件來處理訂單的,一個更新庫存數(shù)據(jù)庫,另一個更新付款數(shù)據(jù)庫。則,這兩個組件就要在同一個事務(wù)環(huán)境中運(yùn)行。TransactionServer保證如果任意一個組件失敗,則將不會有數(shù)據(jù)庫被更新。*些組件不需要事務(wù);例如,AdRotator組件。注冊和配置事務(wù)性組件可使用MTS資源管理器。必須將事務(wù)的屬性設(shè)置為需要事務(wù)或需要新事務(wù)。事務(wù)組件必須在MTS包中注冊。不要將組件放在IIS內(nèi)部進(jìn)程包中,而應(yīng)該創(chuàng)立自己的包。通常,應(yīng)將所有的組件放在一個組件庫中。組件庫的組件可被多個ASP應(yīng)用程序使用并以ASP應(yīng)用程序進(jìn)程運(yùn)行。使用MTS資源管理器可創(chuàng)立新的包并將包的Activation屬性設(shè)置為Library。也可以在Server包中注冊事務(wù)性組件。Server包通常以效勞器上的一個獨(dú)立的進(jìn)程運(yùn)行。如果希望使用基于職能組的平安性檢查或希望您的組件可被遠(yuǎn)程計(jì)算機(jī)上的應(yīng)用程序,可對事務(wù)性組件使用Server包。要使用MTS資源管理器,必須安裝MicrosoftTransactionServer。有關(guān)注冊組件和選擇包類型的詳細(xì)信息,請參閱創(chuàng)立MTS包。對象作用域一般情況下,不要將從MTS組件中創(chuàng)立的對象存儲在ASPApplication或Session對象中。MTS對象在事務(wù)完成后消失。因?yàn)镾ession對象和Application對象是為在不同ASP頁之間使用的對象實(shí)例設(shè)計(jì)的,所以不要用它們保存在事務(wù)完畢時即被釋放的對象。ASP腳本是已聲名的事務(wù)的根,即起始點(diǎn)。任何事務(wù)性ASP頁所使用的MTS對象都被認(rèn)為是事務(wù)的一局部。當(dāng)事務(wù)完成后,在頁中使用的MTS對象將消失,其中包括存儲在Session或Application對象中的對象。在此之后,從另一個事務(wù)性頁中調(diào)用會話作用域或應(yīng)用程序作用域?qū)ο蟮膰L試都將失敗。事務(wù)排隊(duì)從一個遠(yuǎn)程效勞器對數(shù)據(jù)庫的更新可能因?yàn)榫W(wǎng)絡(luò)延遲或故障而導(dǎo)致事務(wù)延遲或終止。因?yàn)槭聞?wù)的所有局部都必須提交,所以應(yīng)用程序?qū)⒖赡軖炱?,等待遠(yuǎn)程效勞器的提交或終止消息,也可能由于無法發(fā)送數(shù)據(jù)庫更新而導(dǎo)致事務(wù)被放棄。對于必須同時完成的更新,正確的做法是在事務(wù)的所有參與者都能夠提交之前,終止事務(wù)或推遲完成事務(wù)。例如,航空公司的定票程序應(yīng)該同時完成對客戶的銀行**計(jì)入借方和對航空公司的銀行**計(jì)入貸方。如果一個更新屬于事務(wù)整體的一局部,但可能晚于其他更新,您可能不希望讓客戶等待整個更新過程的完成。例如,機(jī)票預(yù)定事務(wù)可能也要向食品供給商發(fā)送食品訂單或更新客戶的旅程津貼。這些操作雖然也必須完成,但可以晚一些。MicrosoftMessageQueueServer使您能夠?qū)⒁粋€或一組更新捆綁到一個事務(wù)性消息中送給遠(yuǎn)程效勞器。MessageQueueServer保證更新將被發(fā)送給遠(yuǎn)程效勞器,即使目前網(wǎng)絡(luò)不可用。您的應(yīng)用將收到一個提交消息,從而可以繼續(xù)處理事務(wù)。第三章數(shù)據(jù)庫技術(shù)§3.1數(shù)據(jù)庫技術(shù)開展Internet正在改變著世界,同時也在全面而深刻地改變著中國的信息化建立。作為企業(yè)信息系統(tǒng)核心的數(shù)據(jù)庫系統(tǒng),也面臨著Internet所帶來的機(jī)遇和挑戰(zhàn)。則數(shù)據(jù)庫技術(shù)如何適應(yīng)和利用Internet呢.數(shù)據(jù)庫技術(shù)是為信息系統(tǒng)的建立效勞的,傳統(tǒng)的信息系統(tǒng)的構(gòu)造主要有兩種:早期普遍采用的是主機(jī)/終端模式,隨著網(wǎng)絡(luò)技術(shù),尤其是局域網(wǎng)技術(shù)的開展,客戶/效勞器成為一種更流行的方式,目前流行的數(shù)據(jù)庫系統(tǒng)大多都是基于以上兩種構(gòu)造開展起來的,經(jīng)過幾十年的開展,數(shù)據(jù)庫技術(shù)尤其是關(guān)系數(shù)據(jù)庫系統(tǒng)已經(jīng)相當(dāng)成熟?!?.2SQL語言SQL是一種數(shù)據(jù)庫的查詢和編程語言,英文的完整名稱是StructureQueryLanguage,即構(gòu)造化查詢語言,是對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)展組織,管理和檢索的工具。當(dāng)用戶想檢索數(shù)據(jù)庫中的數(shù)據(jù)時,就用SQL編寫出提取信息的SQL語句,SQL語句用*種規(guī)則以獲取數(shù)目有限的特定的記錄。數(shù)據(jù)庫管理系統(tǒng)〔DBMS〕對SQL請求進(jìn)展處理,檢索到所需要的數(shù)據(jù),并將其返回給用戶,這個過程就是SQL查詢。通過查詢可以快速方便地從數(shù)據(jù)庫中獲取所需要的數(shù)據(jù)。SQL不僅是一種查詢工具,而且還可以控制數(shù)據(jù)庫管理系統(tǒng)提供給用戶的所有功能,包括定義數(shù)據(jù)存放的構(gòu)造,數(shù)據(jù)更新,數(shù)據(jù)檢索,實(shí)現(xiàn)數(shù)據(jù)共享和規(guī)定數(shù)據(jù)的完整性等。SQL已經(jīng)成為關(guān)系型數(shù)據(jù)庫中的標(biāo)準(zhǔn)語言,它廣泛應(yīng)用于客戶機(jī)/效勞器的構(gòu)造中,客戶機(jī)利用SQL通過網(wǎng)絡(luò)與存放數(shù)據(jù)庫的效勞器通信。正因?yàn)镾QL是一個標(biāo)準(zhǔn),所以SQL可以用來在不同的數(shù)據(jù)庫管理系統(tǒng)間通信?!?.3SQL語言的查詢與更新SQL不僅是一種查詢工具,而且還可以控制數(shù)據(jù)庫管理系統(tǒng)提供給用戶的所有功能,包括定義數(shù)據(jù)存放的構(gòu)造,數(shù)據(jù)更新,數(shù)據(jù)檢索,實(shí)現(xiàn)數(shù)據(jù)共享和規(guī)定數(shù)據(jù)的完整性等。SQL已經(jīng)成為關(guān)系型數(shù)據(jù)庫中的標(biāo)準(zhǔn)語言,它廣泛應(yīng)用于客戶機(jī)/效勞器的構(gòu)造中,客戶機(jī)利用SQL通過網(wǎng)絡(luò)與存放數(shù)據(jù)庫的效勞器通信。正因?yàn)镾QL是一個標(biāo)準(zhǔn),所以SQL可以用來在不同的數(shù)據(jù)庫管理系統(tǒng)間通信。用于修改數(shù)據(jù)庫內(nèi)容的SQL語句主要有以下三個:1、Insert,向一個表中參加新的數(shù)據(jù)行2、Delete,從一個表中刪除數(shù)據(jù)行3、Update,更改數(shù)據(jù)庫中已經(jīng)存在的數(shù)據(jù)Update語句用于更新單表中選定行的一列或多列的值。要更新的目標(biāo)表在語句中定義,Set子句則指定要更新哪些列并計(jì)算他們的值。Update語句總是包含Where語句,而且Update語句比擬危險,所以您必須明確地認(rèn)識到Where語句的重要性,Where語句被用來指定需要更新的行。用于更新數(shù)據(jù)記錄的SQL語句:sql="update數(shù)據(jù)表set字段名=字段值where條件表達(dá)式"sql="update數(shù)據(jù)表set字段1=值1,字段2=值2……字段n=值nwhere條件表達(dá)式"以下是一個簡單的Update語句的例子:UpdatecustomersSetcredit=100000.00,id=99Wherename='asp'在此例中我們將表customers中客戶名為asp的客戶的信貸值更新為10萬并將他的ID變更為99。再看下例:UpdatecustomersSetcredit=200000.00,state=021WhereIDin(80,90,100,120)我們可以發(fā)現(xiàn),其實(shí)SQL處理Update語句的過程就是逐行遍歷所指定的表,更新其搜索條件結(jié)果為“真〞的行,跳過其搜索條件結(jié)果為“假〞或“空〞的行。第四章用Dreamweaver制作網(wǎng)頁§4.1制作網(wǎng)頁動態(tài)選單隨著Internet的飛速開展,在網(wǎng)上擁有一個自己的家早已不是難事了,但是如何讓自己的主頁與眾不同呢.除了在內(nèi)容方面要下大力氣之外,更主要的是著眼于一些細(xì)小的方面,比方版面設(shè)計(jì)、頁面背景、動態(tài)按鍵等等都可以處處表達(dá)出你的獨(dú)具匠心,當(dāng)然如果能夠制作出動態(tài)選單才是又炫又酷的。什么,你不會復(fù)雜的編程語言.沒關(guān)系啦,只要你有了DHTMLMenuBuilder,保證你可以在短短的幾分鐘之內(nèi)讓你的主頁增色不少。DHTMLMenuBuilder是一款專業(yè)的動態(tài)下拉選單制作軟件,有了它,你無需編寫大量的源代碼就能夠很容易地給你的網(wǎng)頁加上動態(tài)效果選單,讓你的網(wǎng)頁充滿動感。讓我們一起來為CIW制作一個簡短的動態(tài)選單吧。
1.運(yùn)行DHTMLMenuBuilder之后通過“Menu→AddGroup〞命令創(chuàng)立一個選單組,同時給它命
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 居家養(yǎng)老服務(wù)合同范本
- 商業(yè)合作保密合同
- 知識產(chǎn)權(quán)許可合同書范本
- 維修工程合同范本
- 版權(quán)交易平臺服務(wù)合同
- 無人駕駛船舶技術(shù)革新與航運(yùn)未來
- 我國合同法203條
- 安全生產(chǎn)法律法規(guī)和規(guī)章制度的直接執(zhí)行者是
- 基于IB-LBM的超橢球形顆粒曳力和傳熱特性數(shù)值模擬研究
- 公共就業(yè)服務(wù)職業(yè)規(guī)劃與職業(yè)生涯發(fā)展考核試卷
- 《工程力學(xué)》課程教學(xué)大綱
- 2024至2030年中國女裝行業(yè)市場發(fā)展監(jiān)測及投資前景展望報告
- 7.1.2 直觀圖的畫法-【中職專用】高一數(shù)學(xué)教材配套課件(高教版2021·基礎(chǔ)模塊下冊)
- 皮膚癬菌病的分子診斷工具
- SL+575-2012水利水電工程水土保持技術(shù)規(guī)范
- SYT 6968-2021 油氣輸送管道工程水平定向鉆穿越設(shè)計(jì)規(guī)范-PDF解密
- 人美版初中美術(shù)知識點(diǎn)匯總八年級全冊
- 迅雷網(wǎng)盤最最最全影視資源-持續(xù)更新7.26
- 普通話培訓(xùn)班合作協(xié)議書
- 《西方思想經(jīng)典》課件
- 中醫(yī)診療設(shè)備種類目錄
評論
0/150
提交評論