麻辣家族討論版版's Archiver

小誌 發表於 2010-5-10 03:03

(ASP教學第1篇)ASP的優勢與特點

[color=DarkOrange]Active Server Pages :『動態伺服器網頁』, 一般簡稱為 『ASP』[/color], ASP 之所以能受到大家的重視與使用的原因,主要在於所產生的執行結果都是標準的 HTML 格式,而且這些程式是在網路伺服器端中執行,使用一般的瀏覽器 (如IE或Netscape等) 都可以正確的獲得 ASP 的『執行』結果,並且將這 ASP 執行的結果直接在瀏覽器中『瀏覽』,不像 VBScript 或 JavaScript 是在使用者客戶端(Client)端的瀏覽器上執行,若使用 VBScript 來設計程式 ,客戶端(Client)在 IE 瀏覽器中可以顯示程式執行的結果,可是,客戶端(Client)若使用 Netscape 瀏覽器就無法顯示VBScript的執行結果。

[color=DarkOrange][size=5][b]ASP的特點[/b][/size][/color]
[color=Green][size=4][b]任何開發工具皆可發展ASP[/b][/size][/color]
只要使用一般的文書編輯程式,如 Windows 記事本,就可以編輯。當然,其他網頁發展工具,例如,FrontPage Express、 FrontPage ....... 等也都可以;不過還是建議您用記事本來寫就好了,既省錢又方便,若是使用那些所見即所得的網頁編輯來寫ASP,可能會發生一些意想不到的離奇狀況呦。
[color=Green][size=4][b]通吃各家瀏覽器[/b][/size][/color]
由於ASP程式是在網路伺服器端中執行,執行結果所產生的HTML文件適用於不同的瀏覽器。
[color=Green][size=4][b]語言相容性高[/b][/size][/color]
ASP 與所有的ActiveX Script 語言都相容,除了可結合 HTML 、VB Script、 Java Script、 Active X 伺服器元件 來設計外,並可經由『Plug-In 』(外掛元件模組)的方式,使用其他廠商(Third Party)所提供的語言。
[color=Green][size=4][b]隱密安全性高[/b][/size][/color]
如果我們在瀏覽器中直接查看網頁的原始碼,就只能看到HTML文件,原始的ASP程式碼是看不到的!這是因為ASP程式先於網站伺服器(Web Server)端執行後,將結果轉換成標準HTML法,再傳送到客戶端(Client)的瀏覽器上,因此,我們所辛苦撰寫的 ASP 程式並不會輕易的被看見進而被盜用。如下圖(A)為ASP的原始程式碼,圖(B)則是使用瀏覽器直接查看網頁的原始碼,結果就只能看到HTML文件。
         
圖(A)[attach]178[/attach]        圖(B)[attach]179[/attach]

[b][color=Green][size=4]易於操控資料庫[/size][/color][/b]
ASP 可以輕易的透過 ODBC (Open Database Connectivity)驅動程式連結各種不同的資料庫,例如:Access、FoxPro、  dBase、 Oracle、......等等,另外,ASP 亦可將『文字檔』 或是『Excel 』文件檔案當成資料庫使用。

[color=Green][size=4][b]物件導向學習容易[/b][/size][/color]
ASP 具備有物件導向(Object-Oriented)功能,學習容易,ASP提供了五種方便且能力強大的內建物件:Request、Response、Server、Application以及Session,同時,若使用ASP內建的 『Application 』物件或『 Session 』物件所撰寫出來的 ASP程式,可以在多個網頁之間暫時保存必要的資訊,例如,使用者名稱及密碼。


[color=DarkOrange][size=5][b]ASP與資料庫存取[/b][/size][/color]
有屬於自己的網站很了不起嗎?如果是兩三年前(甚至更久以前),或許是一件很炫、好了不起的事, 但是今非昔比,單純個人展示性質的網站就要過時了!沒有資訊提供、沒有獨特風格、不具互動性的網站即將成為歷史隨風而逝,單純的 HTML 網頁已經不能滿足大眾的需求,能夠提供大量資訊與即時獲得回應的網路服務方是主流。

[b][color=Green][size=4]如何提供大量的資訊?[/size][/color][/b]
如何提供大量的資訊?這個問題您或許會覺得很好笑,甚至覺得很蠢,不就是多收集一些資料並且把它們編寫成網頁不就行了!如果您認同這個說法,這表示您。。。落伍啦!大多數的網友上網的目的都是為了尋找自己學習或工作上所需要的相關資料,如果今天您應某個因素所需上網尋找資料,同時您幸運的遇到了能提供您大量資訊的網站,但是這些資料滿坑滿谷的堆積在數百甚至數千張網頁中,試問:您的資料位於哪一份網頁中?您喜歡這個能提供大量資料給您的網站嗎?

[color=Green][b][size=4]大量資訊的管理[/size][/b][/color]
能提供大量的資訊,但是卻無法適切並且即時的提供網友『需求』的資訊網站又有何用?那該怎麼解決這個困境呢?最簡單的方法就是使用『資料庫』,相信很多人看到『資料庫』這三個字頭就開始昏了,筆者要提出一個很重要的基本觀念:資料庫不過是一個格式化的檔案而已!它沒有那麼的了不起啦!試問:您有沒有使用過『Access』?用 Access 建立一個資料檔案很難嗎?不會對吧!如果我說:一個 Access 檔案就是一個資料庫!您相不相信?不管您相不相信,這是一個事實!

[color=Green][b][size=4]ASP與資料庫[/size][/b][/color]
了解了『資料庫』的重要性與『資料庫』只是一個檔案的觀念後,我們所關心的是:如何去存取這個位於 WEB 上的資料庫!能夠動態透過瀏覽器去存取資料庫資料的最佳工具就是ASP!使用者只要用瀏覽器 (IE、Netscape或其他)就可檢視、尋找、更生資料庫中的資料。

[attach]180[/attach]
A: 客戶端(連線瀏覽者的瀏覽器)
B: 伺服端(WEB Server)
C: 取用 ADO 物件的 ASP
D: ODBC 資料庫驅動程式
E: 資料庫

  當客戶端(Client)瀏覽器向網站伺服器(Web Server)端要求下載網頁檔案時,若要求的是一個『.asp』的檔案(Active Server Page檔案的副檔名為.asp)時,則網站伺服器端將會檢查此ASP檔案是否含有Script程式,如果有則加以開啟執行,若無則直接將非程式部分資料直接傳回給客戶端瀏覽器。
  若開啟執行中的程式使用了ADO(ActiveX Data Objects)物件,則網站伺服器(Web Server)將會依照ADO(ActiveX Data Objects)物件所指定的參數值來驅動相對應的ODBC(Open DataBase Connectivity)驅動程式,然後程式就可透過ADO(ActiveX Data Objects)物件來存取資料庫中的資料。
  程式透過ADO(ActiveX Data Objects)物件來存取的資料庫資料若必須輸出到客戶端(Client)瀏覽器時,則程式會再利用ASP所提供的相關輸出物件來輸出資料,並透過網站伺服器(Web Server)端傳出資料給客戶端(Client)瀏覽器。
這個 .asp 檔案重頭到尾將會被翻譯成標準的 HTML 格式文件,再傳送到客戶端(Client)的瀏覽器;由於傳送給客戶端(Client)瀏覽器的文件是屬於標準的 HTML 格式文件,所以瀏覽器可以直接進行解譯該文件。

頁: [1]

麻辣家族討論版版為 麻辣學園 網站成員  由 昱得資訊工作室 © Since 1993 所提供