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

下載本文檔

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

文檔簡介

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

ASP基礎(chǔ)

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

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

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

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

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

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

CSS在HTML中的標識方法很簡單,它的所有語法定義在名為<STYLE>的標記中。最新流行的動態(tài)網(wǎng)頁編程概念DHTML

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

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

A的主要特點:1。基于組件與模塊化

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

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

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

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

動態(tài)服務器頁面ASP

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

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

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

訪問動態(tài)數(shù)據(jù)完全靜態(tài)的站點帶有輸入窗體的靜態(tài)站點動態(tài)創(chuàng)建的站點基于Web的應用數(shù)據(jù)庫數(shù)據(jù)庫以應用為中心復雜簡單1.4Web開發(fā)制作工具MicrosoftFrontPage2003MacromediaDreamweaverMXMacromediaFireworksMXAdobePhotoshop8.01MacromediaFreeHand10Ulead

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論