資源描述:
《第01章 asp基礎(chǔ)和動態(tài)網(wǎng)站開發(fā)工具》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第1章ASP基礎(chǔ)和動態(tài)網(wǎng)站開發(fā)工具本章要點:◆WWW的工作原理◆ASP概述◆ASP運行環(huán)境◆ASP開發(fā)流程◆網(wǎng)站開發(fā)工具1.1WWW的工作原理WWW(WorldWideWeb)即萬維網(wǎng),它是當(dāng)前Internet上最受歡迎、最為流行、最新的信息檢索服務(wù)系統(tǒng)。WWW技術(shù)采用HTML語言,使用超鏈接組織數(shù)據(jù)格式,集文本、音頻、視頻等多種媒體于一身,大大提高了信息的檢索能力,于是信息的第四媒體——互聯(lián)網(wǎng)就產(chǎn)生了,這種技術(shù)將各不相同的客戶機/服務(wù)器(C/S)模式開發(fā)轉(zhuǎn)向瀏覽器/服務(wù)器(B/S)模式,實現(xiàn)了在全球范圍內(nèi)的網(wǎng)絡(luò)數(shù)據(jù)共享和傳播?1.1.1服務(wù)器端與客戶端的概念1.C
2、/S模式體系結(jié)構(gòu)C/S(Client/Server)模式即客戶機/服務(wù)器模式,是最早的網(wǎng)絡(luò)服務(wù)模式。在網(wǎng)絡(luò)中,客戶機負(fù)責(zé)與用戶的交互及收集用戶信息,通過網(wǎng)絡(luò)向服務(wù)器請求對數(shù)據(jù)庫信息的處理工作。服務(wù)器負(fù)責(zé)管理對數(shù)據(jù)庫的訪問,對數(shù)據(jù)庫進行檢索和排序,并負(fù)責(zé)數(shù)據(jù)庫的安全控制。在此模式下,客戶機的處理功能通常都很強,但對客戶機要求較高,其使用者一般需要經(jīng)過專門的培訓(xùn),另外,客戶/服務(wù)器(C/S)模式的維護、升級較麻煩。圖1-1是C/S模式的工作原理圖。圖1-1C/S模式的工作原理2.B/S軟件系統(tǒng)架構(gòu)B/S(Browser/WebServer)即瀏覽器/服務(wù)器模式,它是伴隨
3、Internet迅速發(fā)展起來的一種技術(shù),在B/S中,客戶端是瀏覽器,服務(wù)器端是網(wǎng)站服務(wù)器(WebServer)?B/S模式的主要優(yōu)點是集中化管理和維護,便于擴充應(yīng)用?升級維護簡便,而客戶端的免安裝和零維護的特點,極大地降低了日后的維護成本。圖1-2是B/S模式的工作原理圖。圖1-2B/S工作原理圖1.1.2靜態(tài)網(wǎng)頁的工作原理所謂靜態(tài)網(wǎng)頁,指的是直接采用HTML語言編寫的頁面,其中不包含在服務(wù)器端運行的動態(tài)腳本。靜態(tài)網(wǎng)頁的文件的擴展名名通常是.htm、.html、.shtml、.xml等?靜態(tài)網(wǎng)頁的特點如下:(1)每個頁面都有一個固定的URL,且網(wǎng)頁URL不含有“?”
4、等傳值符號。(2)每個靜態(tài)頁面都保存在Web服務(wù)器上,每個網(wǎng)頁是一個獨立的文件。(3)靜態(tài)網(wǎng)頁的內(nèi)容相對穩(wěn)定,因此容易被搜索引擎檢索。(4)靜態(tài)網(wǎng)頁沒有數(shù)據(jù)庫的支持,在網(wǎng)站制作和維護方面工作量較大,因此當(dāng)網(wǎng)站信息量很大時完全依靠靜態(tài)網(wǎng)頁就不太可能。(5)靜態(tài)網(wǎng)頁的交互性差,不能作為注冊等操作數(shù)據(jù)庫的相關(guān)項目?1.1.3動態(tài)網(wǎng)頁的工作原理動態(tài)網(wǎng)頁指的是采用相關(guān)動態(tài)服務(wù)器技術(shù),如ASP、ASP.NET、JSP、PHP等實現(xiàn)的和用戶實際使用交互的網(wǎng)頁。動態(tài)網(wǎng)頁并不是指顯示的動畫、動作等相關(guān)效果?它指的是必須經(jīng)過服務(wù)器的一次編譯執(zhí)行,才能體現(xiàn)網(wǎng)絡(luò)服務(wù)的網(wǎng)頁。動態(tài)網(wǎng)頁以數(shù)據(jù)庫
5、技術(shù)為基礎(chǔ),采用統(tǒng)一的數(shù)據(jù)庫管理方式,大大提高了站點建立和維護的效率;采用動態(tài)網(wǎng)頁技術(shù)實現(xiàn)了很多交互功能,如查詢、修改、刪除數(shù)據(jù)的在線操作等。采用動態(tài)調(diào)用技術(shù)只需要編寫統(tǒng)一的調(diào)用窗口,可隨時為用戶生成所需頁面,簡化了在服務(wù)器上的頁面存儲量;由于一次返回給用戶的是一次動態(tài)頁面的執(zhí)行結(jié)果,所以并不擔(dān)心源代碼的泄露。惟一的缺點是,由于動態(tài)頁面顯示的內(nèi)容是臨時生成的,可能搜索引擎不會對它進行相關(guān)的訪問記錄,這就要求站點管理員采取其他措施,實現(xiàn)站點的推廣過程?1.2ASP概述1.2.1ASP的定義ASP是一種服務(wù)器端腳本環(huán)境,內(nèi)含于IIS3.0以上版本之中,ASP定義服務(wù)器端
6、動態(tài)網(wǎng)頁的開發(fā)模型,使用ASP可以組合HTML頁、腳本命令和ActiveX組件,以創(chuàng)建交互的Web頁和基于Web的功能強大的應(yīng)用程序。1.2.2ASP的工作原理ASP的工作過程包括訪問HTML頁面和訪問ASP頁面兩個過程。在訪問HTML頁面時,Web服務(wù)器根據(jù)收到的用戶請求,查詢對應(yīng)的文件,從磁盤或存儲器中取出并送回瀏覽器。由本地用戶端的瀏覽器來負(fù)責(zé)解釋HTML文件,并將結(jié)果顯示出來。訪問ASP頁面時,根據(jù)用戶提供的ASP文件在當(dāng)前服務(wù)器上查找,將該文件交付腳本引擎(ASP.DLL)文件中,腳本引擎將ASP文件從頭到尾進行解釋處理,并根據(jù)ASP文件中的腳本命令生成相
7、應(yīng)的HTML網(wǎng)頁。若該ASP文件中含有訪問數(shù)據(jù)庫的請求,就通過數(shù)據(jù)庫連接組件與后臺數(shù)據(jù)庫相連,并依據(jù)訪問數(shù)據(jù)庫的結(jié)果集自動生成符合HTML語言的頁面,以響應(yīng)用戶的請求。所有相關(guān)的工作由Web服務(wù)器負(fù)責(zé)。圖1-3為ASP的工作原理圖。圖1-3ASP工作原理圖1.2.3ASP的特點ASP使用VBScript、JavaScript等簡單易懂的腳本語言,同時結(jié)合HTML代碼,即可快速建成網(wǎng)站的應(yīng)用程序。使用普通的文本編輯器,如Windows操作系統(tǒng)自帶的記事本,即可進行編輯設(shè)計,而利用FrontPage或Dreamweaver等所見即所得的網(wǎng)頁編輯軟件可以快捷方便地進行