ASP 程序設(shè)計(jì)及應(yīng)用_第1頁(yè)
ASP 程序設(shè)計(jì)及應(yīng)用_第2頁(yè)
ASP 程序設(shè)計(jì)及應(yīng)用_第3頁(yè)
ASP 程序設(shè)計(jì)及應(yīng)用_第4頁(yè)
ASP 程序設(shè)計(jì)及應(yīng)用_第5頁(yè)
已閱讀5頁(yè),還剩44頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

ASP程序設(shè)計(jì)及應(yīng)用任課教師:董西尚電話mail:dongxishang@163.com第1章

ASP基礎(chǔ)

1.1靜態(tài)網(wǎng)頁(yè)與動(dòng)態(tài)網(wǎng)頁(yè)1.2ASP概述1.3ASP的運(yùn)行補(bǔ)充內(nèi)容Web基礎(chǔ)1.Web概述Web(WorldWideWeb或WWW,萬(wàn)維網(wǎng)):一種基于超級(jí)鏈接技術(shù)的分布式的超媒體系統(tǒng),是對(duì)超文本系統(tǒng)的擴(kuò)充。超媒體與超文本:超文本文檔僅包含文本信息,超媒體文檔還可包含諸如圖形、圖像、音頻、視頻等其他表示方式的信息。在Web系統(tǒng)中,信息的表示和傳送一般使用HTML(HyperTextMarkupLanguage,超文本標(biāo)記語(yǔ)言)格式。Web系統(tǒng)具有極強(qiáng)的超級(jí)鏈接能力。將位于不同網(wǎng)絡(luò)位置的文件之間建立了聯(lián)系,為用戶提供了一種交叉式(而非線性)的訪問(wèn)資源的方式。Web基礎(chǔ)2.Web工作原理2.1Http協(xié)議HTTP(HypertextTransferProtocol,超文本傳輸協(xié)議)是一種非常重要的WWW傳輸協(xié)議。它限制了在網(wǎng)絡(luò)中傳輸信息的內(nèi)容以及Web客戶機(jī)與Web服務(wù)器之間交互的方式。當(dāng)Web客戶機(jī)從一個(gè)Web服務(wù)器接收HTML文件時(shí),就會(huì)使用HTTP協(xié)議。首先,瀏覽器建立一個(gè)到網(wǎng)站的連接并發(fā)出一個(gè)請(qǐng)求。服務(wù)器接受請(qǐng)求并進(jìn)行相應(yīng)的處理后,發(fā)出一個(gè)響應(yīng)(通常是一個(gè)Web頁(yè)面)??蛻魴C(jī)將得到的響應(yīng)解釋并顯示出來(lái),最后關(guān)閉前面建立的連接。Web基礎(chǔ)2.Web工作原理2.2URL(UniformResourceLocator統(tǒng)一資源定位符)惟一標(biāo)識(shí)每個(gè)資源地址和獲取資源的方式,格式:<URL的訪問(wèn)方式>://<主機(jī)名>:<端口>/<路徑>/…/文件名訪問(wèn)方式:訪問(wèn)特定資源使用的協(xié)議。http(超文本傳輸協(xié)議)、ftp(文件傳輸協(xié)議)、telnet(遠(yuǎn)程登錄服務(wù))、mailto(電子郵件)、file(本地文件)等。主機(jī)名:指定Web服務(wù)器的IP地址或域名地址,例如:或。端口:Internet服務(wù)的端口號(hào)。路徑:要訪問(wèn)的文件在服務(wù)器上的位置,分級(jí)(/)。文件名:要訪問(wèn)的文件名稱,例如:index.html。例如::80/index.html1.1靜態(tài)網(wǎng)頁(yè)與動(dòng)態(tài)網(wǎng)頁(yè)Web采用一種被稱為“瘦客戶機(jī)”的技術(shù),使用B/S(Browser/Server,瀏覽器/服務(wù)器)模型。什么是瘦客戶機(jī)?軟件的兩種模型?常見(jiàn)的瀏覽器?[舉例1:銀行ATM系統(tǒng)]這是一個(gè)典型的胖客戶機(jī)模型,其中ATM作為客戶機(jī)負(fù)責(zé)處理應(yīng)用邏輯并實(shí)現(xiàn)與系統(tǒng)的交互,服務(wù)器是一個(gè)大型主機(jī),運(yùn)行客戶帳戶的數(shù)據(jù)庫(kù)。[舉例2:網(wǎng)站系統(tǒng)]這是一個(gè)典型的瘦客戶機(jī)模型,客戶機(jī)通過(guò)Web瀏覽器訪問(wèn)不同的網(wǎng)站服務(wù)器,網(wǎng)站服務(wù)器存放網(wǎng)站的所有信息。火狐Firefox

,騰迅TT,myieMaxopera1.1靜態(tài)網(wǎng)頁(yè)與動(dòng)態(tài)網(wǎng)頁(yè)根據(jù)Web服務(wù)器向Web瀏覽器發(fā)送頁(yè)面的內(nèi)容可將網(wǎng)頁(yè)分為兩種:靜態(tài)網(wǎng)頁(yè)和動(dòng)態(tài)網(wǎng)頁(yè)。靜態(tài)網(wǎng)頁(yè)是指對(duì)于所有訪問(wèn)該網(wǎng)頁(yè)的用戶來(lái)說(shuō),在其客戶端瀏覽器的顯示內(nèi)容都是一樣的。又稱為“普通HTML網(wǎng)頁(yè)”,其文件的擴(kuò)展名為.htm或.html。動(dòng)態(tài)網(wǎng)頁(yè)會(huì)根據(jù)用戶的不同需求顯示不同的內(nèi)容。判斷:含有動(dòng)畫(huà)的網(wǎng)頁(yè)就是動(dòng)態(tài)網(wǎng)頁(yè)()1.1靜態(tài)網(wǎng)頁(yè)與動(dòng)態(tài)網(wǎng)頁(yè)1.1.1靜態(tài)網(wǎng)頁(yè)及其執(zhí)行過(guò)程用戶首先在瀏覽器的地址欄中鍵入要訪問(wèn)的網(wǎng)頁(yè)地址,并回車觸發(fā)這個(gè)申請(qǐng)。瀏覽器將申請(qǐng)發(fā)送到指定的WebServer上。WebServer接收這些申請(qǐng)并根據(jù).htm或.html的后綴名判斷請(qǐng)求的是HTML文件。WebServer從當(dāng)前硬盤或內(nèi)存中讀取正確的HTML文件,然后將它送回用戶瀏覽器。用戶的瀏覽器解釋這些HTML文件并將結(jié)果顯示出來(lái)。1.1靜態(tài)網(wǎng)頁(yè)與動(dòng)態(tài)網(wǎng)頁(yè)1.1.2動(dòng)態(tài)網(wǎng)頁(yè)及其執(zhí)行過(guò)程用戶在瀏覽器的地址欄中鍵入動(dòng)態(tài)網(wǎng)頁(yè)文件,并回車觸發(fā)這個(gè)動(dòng)態(tài)網(wǎng)頁(yè)的請(qǐng)求。瀏覽器將這個(gè)動(dòng)態(tài)網(wǎng)頁(yè)的請(qǐng)求發(fā)送到Web服務(wù)器。Web服務(wù)器接收這些請(qǐng)求并根據(jù)擴(kuò)展名(例如.asp)判斷請(qǐng)求的是動(dòng)態(tài)網(wǎng)頁(yè),Web服務(wù)器從硬盤或內(nèi)存中讀取正確的動(dòng)態(tài)網(wǎng)頁(yè)文件。Web服務(wù)器將這個(gè)動(dòng)態(tài)網(wǎng)頁(yè)文件從頭至尾執(zhí)行,并根據(jù)執(zhí)行結(jié)果生成相應(yīng)的HTML文件(靜態(tài)網(wǎng)頁(yè))。HTML文件被送回瀏覽器。用戶的瀏覽器解釋這些HTML文件并將結(jié)果顯示出來(lái)。1.1靜態(tài)網(wǎng)頁(yè)與動(dòng)態(tài)網(wǎng)頁(yè)1.1.3:常用技術(shù)簡(jiǎn)介1.CGI:CGI是一種通用的網(wǎng)關(guān)接口,是外部程序和WEB服務(wù)器之間的標(biāo)準(zhǔn)編程接口。

2.ASP:可以認(rèn)為ASP是一種類似HTML、Script與CGI的結(jié)合體,但是其運(yùn)行效率卻要比CGI高。ASP與CGI的主要區(qū)別:對(duì)象與組件的使用3.

PHP:PHP(HypertextPreprocessor,超文本預(yù)處理器)(GNU風(fēng)格)是一種HTML內(nèi)嵌式的語(yǔ)言(類似于ASP)。超文本標(biāo)記語(yǔ)言HTML這種簡(jiǎn)單易學(xué)的語(yǔ)言如今已成為編寫(xiě)web頁(yè)的最基本而且必不可少的語(yǔ)言,他通過(guò)標(biāo)記這一概念把各種網(wǎng)絡(luò)資源有效地組織到web頁(yè)中,由標(biāo)記告訴瀏覽器這些資源的顯示格式和顯示位置,并利用超級(jí)連接建立文檔和文檔之間的聯(lián)系,從而空前合理地把原本令人頭痛的網(wǎng)絡(luò)資源組織起來(lái)。新興的腳本語(yǔ)言Javascript和VBScript

腳本語(yǔ)言出現(xiàn)的原因是基于HTML不能很好解決動(dòng)態(tài)交互這個(gè)缺點(diǎn),用HTML編寫(xiě)的語(yǔ)言普遍缺乏動(dòng)態(tài)特性,出現(xiàn)在一個(gè)web頁(yè)上的內(nèi)容不會(huì)改變,更不會(huì)運(yùn)動(dòng)。腳本語(yǔ)言便是一種能夠通過(guò)對(duì)web頁(yè)元素進(jìn)行控制,并嵌入HTML頁(yè)中編程來(lái)進(jìn)行對(duì)web頁(yè)的動(dòng)態(tài)化的方法。腳本語(yǔ)言一般分為客戶端和服務(wù)器端兩個(gè)不同的版本。腳本語(yǔ)言和HTML是無(wú)縫連接的,通過(guò)一個(gè)<SCRIPT>標(biāo)記嵌入HTML文檔當(dāng)中,并可以被瀏覽器選擇編譯,插入的腳本語(yǔ)言就如同子程序般被HTML元素所調(diào)用成為它的一部分。提供網(wǎng)頁(yè)繼承功能的級(jí)連樣式單語(yǔ)言CSS

CSS的出現(xiàn)使得Web頁(yè)的編寫(xiě)速度逐漸趨近于高級(jí)結(jié)構(gòu)化語(yǔ)言(如C++),它所定義的樣式既可以直接嵌入HTML文檔,實(shí)現(xiàn)單一文件中的繼承功能,還可以將所有樣式定義于一個(gè)樣式文件中被以后的不同HTML文檔所調(diào)用,從而使具有較多共性的Web頁(yè)的代碼只需做很少的改動(dòng)就可以完成。這樣編寫(xiě)出的HTML文檔想當(dāng)有規(guī)律,結(jié)構(gòu)性好,程序的調(diào)試改動(dòng)量都相對(duì)減少。

CSS在HTML中的標(biāo)識(shí)方法很簡(jiǎn)單,它的所有語(yǔ)法定義在名為<STYLE>的標(biāo)記中。最新流行的動(dòng)態(tài)網(wǎng)頁(yè)編程概念DHTML

DHTML(DynamicHTML,簡(jiǎn)稱DHTML),其實(shí)并不是一門新的語(yǔ)言,它是建立在原有技術(shù)的基礎(chǔ)上,可分為三個(gè)方面:HTML、CSS、客戶端腳本(如:JavaScript、VBScript)。DHTML有三個(gè)最主要的優(yōu)點(diǎn),即動(dòng)態(tài)樣式、動(dòng)態(tài)內(nèi)容和動(dòng)態(tài)定位。動(dòng)態(tài)樣式能使開(kāi)發(fā)者改變內(nèi)容的外部特征而不強(qiáng)制用戶再次下載全部?jī)?nèi)容;動(dòng)態(tài)內(nèi)容可以使開(kāi)發(fā)者改變顯示在一頁(yè)上的文本或圖像,以便內(nèi)容能夠交互式地對(duì)用戶的鼠標(biāo)和鍵盤操作作出響應(yīng);動(dòng)態(tài)定位則讓W(xué)eb頁(yè)制作者以自動(dòng)方式對(duì)用戶的操作做出響應(yīng)的方式,移動(dòng)頁(yè)面上的文本和圖像。4.JSP:JSP(JavaServerPages,Java服務(wù)器頁(yè)面)是Sun公司推出的網(wǎng)站開(kāi)發(fā)技術(shù),是將純Java代碼嵌入HTML中實(shí)現(xiàn)動(dòng)態(tài)功能的一項(xiàng)技術(shù)。ASP與JSP的區(qū)別:1。編程語(yǔ)言不同(腳本)

2。代碼執(zhí)行機(jī)制不同(servlet,jvm)5.A:ASP.NET不是ASP的一個(gè)簡(jiǎn)單升級(jí),它提供了一個(gè)全新且功能強(qiáng)大的服務(wù)器控件結(jié)構(gòu)。

A的主要特點(diǎn):1?;诮M件與模塊化

2。使用.netframework框架所支持的開(kāi)發(fā)語(yǔ)言,生成的網(wǎng)頁(yè)在后臺(tái)被轉(zhuǎn)換成了類并編譯成了一個(gè)DLL.為網(wǎng)頁(yè)增添光彩的JavaApplet

JavaApplet是用Java編寫(xiě)的一些小程序,可以直接嵌在HTML文件中,以達(dá)到一些特殊的效果。我們可以用JavaApplet實(shí)現(xiàn)一些文字,圖片等特效。JavaApplet也可以達(dá)到人機(jī)交互的效果,比如一張圖片,當(dāng)鼠標(biāo)移到上面會(huì)產(chǎn)生波動(dòng),就像現(xiàn)實(shí)中手波及水面使得水開(kāi)始波動(dòng)。這也可以用JavaApplet實(shí)現(xiàn)。

JavaApplet在HTML文檔中是以嵌入方式存儲(chǔ)的,它被定義于<APPLET>的標(biāo)記中,其參數(shù)由<PARAM>標(biāo)記進(jìn)行標(biāo)識(shí)。

ActiveX技術(shù)ActiveX是一組軟件技術(shù)和軟件方法的總稱,它不僅僅是一個(gè)具體的產(chǎn)品、一個(gè)平臺(tái)、一種技術(shù)或一種操作系統(tǒng),更重要的是,它是一種技術(shù)標(biāo)準(zhǔn),使用這種標(biāo)準(zhǔn)可以使不同語(yǔ)言開(kāi)發(fā)的軟件控件在網(wǎng)絡(luò)環(huán)境中實(shí)現(xiàn)交互。ActiveX技術(shù)包括很多方面,但對(duì)于Internet來(lái)說(shuō),最常用的還是ActiveX控件(ActiveXControl),簡(jiǎn)稱AC。所謂ActiveX控件是一些被設(shè)計(jì)用于實(shí)現(xiàn)一個(gè)特定功能的模塊程序,通過(guò)使用ActiveX控件和VB腳本語(yǔ)言,可以使Web頁(yè)面內(nèi)容活動(dòng)起來(lái),并且可以通過(guò)使用按鈕、菜單等部件提供給用戶一個(gè)交互的環(huán)境,從而避免了靜態(tài)頁(yè)面單向、呆板的弊端。用戶可以簡(jiǎn)單地通過(guò)使用HTML的<OBJECT>標(biāo)記將其放置到Web頁(yè)面中。在目前流行的瀏覽器中,只有InternetExplorer直接支持ActiveX控件和VB腳本語(yǔ)言。通用網(wǎng)關(guān)接口編程CGI

動(dòng)態(tài)服務(wù)器頁(yè)面ASP

ASP(activeserverpages)的中文含義為活動(dòng)服務(wù)器網(wǎng)頁(yè),它是微軟公司推出的一種運(yùn)行于服務(wù)器端的Web應(yīng)用程序開(kāi)發(fā)技術(shù),它只能運(yùn)行于WindowsNT(IIS)/Windows(PWS)平臺(tái)。ASP既不是一種語(yǔ)言也不是一種開(kāi)發(fā)工具,而是一種可以集成Script語(yǔ)言到HTML主頁(yè)的服務(wù)器端的腳本語(yǔ)言環(huán)境,其主要功能是為產(chǎn)生動(dòng)態(tài)的、交互的Web服務(wù)器應(yīng)用程序提供一種功能強(qiáng)大的方式或技術(shù)。ASP是一種類似HTMLScript與CGI的結(jié)合體,但是其運(yùn)行效率要比CGI更高,程序編制要比HTML更方便且更有靈活性,程序安全及保密性也比Script好。JSP(JavaServerPages)

JSP是由Sun公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)記(tag),就構(gòu)成了JSP網(wǎng)頁(yè)(*.jsp)。Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)以及發(fā)送

email等等,這就是建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果。JSP和ASP的比較相似之處:兩者都是為基于WEB應(yīng)用實(shí)現(xiàn)動(dòng)態(tài)交互網(wǎng)頁(yè)制作提供的技術(shù)環(huán)境支持。同等程度上來(lái)講,兩者都能夠?yàn)槌绦蜷_(kāi)發(fā)人員提供實(shí)現(xiàn)應(yīng)用程序的編制與自帶組件設(shè)計(jì)網(wǎng)頁(yè)從邏輯上分離的技術(shù)。而且兩者都能夠替代CGI使網(wǎng)站建設(shè)與發(fā)展變的較為簡(jiǎn)單與快捷。本質(zhì)區(qū)別:兩者是來(lái)源于不同的技術(shù)規(guī)范組織,其實(shí)現(xiàn)的基礎(chǔ):WEB服務(wù)器平臺(tái)要求不相同,ASP一般只應(yīng)用于WindowsNT/2000平臺(tái),而JSP則可以不加修改地在85%以上的WebServer上運(yùn)行,其中包括了NT的系統(tǒng)。JSP技術(shù)是用JAVA語(yǔ)言作為腳本語(yǔ)言的,而ASP網(wǎng)頁(yè)使用微軟的VBScript或Jscript。Php簡(jiǎn)介可視化設(shè)計(jì)編程技術(shù)Web站點(diǎn)內(nèi)容的創(chuàng)建和組織客戶機(jī)/服務(wù)器技術(shù)商業(yè)方面的考慮用戶界面設(shè)計(jì)Web設(shè)計(jì)實(shí)質(zhì)上包含很多學(xué)科,是一個(gè)以用戶為中心的多學(xué)科設(shè)計(jì),受到包括視覺(jué)藝術(shù)、技術(shù)、內(nèi)容和意圖的多種影響。Web設(shè)計(jì)的金字塔Web設(shè)計(jì)的四個(gè)主要方面:經(jīng)濟(jì)內(nèi)容外觀(形式)技術(shù)(功能)Web站點(diǎn)的類型以文檔為中心通過(guò)Web站點(diǎn)

訪問(wèn)動(dòng)態(tài)數(shù)據(jù)完全靜態(tài)的站點(diǎn)帶有輸入窗體的靜態(tài)站點(diǎn)動(dòng)態(tài)創(chuàng)建的站點(diǎn)基于Web的應(yīng)用數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)以應(yīng)用為中心復(fù)雜簡(jiǎn)單1.4Web開(kāi)發(fā)制作工具M(jìn)icrosoftFrontPage2003MacromediaDreamweaverMXMacromediaFireworksMXAdobePhotoshop8.01MacromediaFreeHand10Ulead

PhotoImpactv10.0UleadGIFAnimatorV5.05MacromediaFlashMXAcdsee5.01.2ASP基礎(chǔ)

ASP(ActiveServerPages,活動(dòng)服務(wù)器網(wǎng)頁(yè))是服務(wù)器端腳本編寫(xiě)環(huán)境,可以創(chuàng)建和運(yùn)行動(dòng)態(tài)、交互、高效的Web服務(wù)器應(yīng)用程序。使用ASP可以組合HTML標(biāo)記、腳本命令和ActiveX組件以創(chuàng)建交互的Web頁(yè)和基于Web的功能強(qiáng)大的應(yīng)用程序。

1.2ASP基礎(chǔ)1.2.1ASP的特性ASP是在服務(wù)器端運(yùn)行,ASP程序具有保密性。在ASP中可以包含HTML標(biāo)記、服務(wù)器端和客戶端腳本命令和ActiveX組件。ASP提供了幾種內(nèi)置對(duì)象。使用附加組件可以擴(kuò)展ActiveServerPages。ASP可以與數(shù)據(jù)庫(kù)(如SQLServer,MicrosoftAccess等)建立連接。

ASP是一種解釋性語(yǔ)言,服務(wù)器只要在使用時(shí)對(duì)其進(jìn)行解釋執(zhí)行即可1.2ASP基礎(chǔ)1.2.2A

溫馨提示

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

評(píng)論

0/150

提交評(píng)論