470 likes | 643 Views
新視覺化程式設計開發工具 主題: Active Server Page. 國立台灣師範大學 工業教育研究所 戴建耘教授 龍清榮主任 吳美華組長 主要參考書目 Microsoft Office 97 Visual Basic 自學手冊(碁峰) 微軟 Intranet 原始程式解密 -Vision Module (恆逸) Visual Basic 與 SQL Server (松崗) Microsoft Visual Basic 6.0 程式開發手冊(松崗) Microsoft Visual Basic 6.0 Reference Library ( 松崗).
E N D
新視覺化程式設計開發工具 主題:Active Server Page 國立台灣師範大學 工業教育研究所 戴建耘教授 龍清榮主任 吳美華組長 主要參考書目 Microsoft Office 97 Visual Basic 自學手冊(碁峰)微軟Intranet原始程式解密-Vision Module(恆逸) Visual Basic 與 SQL Server(松崗) Microsoft Visual Basic 6.0 程式開發手冊(松崗) Microsoft Visual Basic 6.0 Reference Library(松崗)
學習重點 • ASP運作架構 • 本地端的腳本語言(Client-Side Scripting) • 伺服端的腳本語言(Server- Side Scripting) • ASP程式設計 • 流程控制
一、ASP運作架構 • 前言: • 早期HTML的網頁為靜態的資料呈現 • 目前CGI技術、VBscript、JavaScript的加入, • 增加了網頁的互動性 • 由ASP彙整SQL Server、Exchange Server • 等資訊技術的平台,讓網站提供資料庫、訊息系統 • 的環境應用
(一).網站應用程式(Web Application) • ASP的架構可讓網站定位在應用程式的等級 • 藉由ASP來開發可解決許多CGI、IDC的缺點 • 與HTML、腳本語言(Script)密切結合,可以靈活 • 的完成一個網站的應用程式,得到很高的執行效率
1.建立一個網站的應用程式之基本設定 • (1)、虛擬目錄(Virtual Directories) • (2)、全域資料(Global Data) • (3)、資料連結(Data Connections)
(1)、虛擬目錄(Virtual Directories) • IIS所支援的虛擬目錄,是將伺服器內複雜 • 的路徑用一簡單的別名來取代 • 網際網路上所看到的路徑,只有別名而已
(2)、全域資料(Global Data) • 全域資料的設定是使用Global.asa這個特殊的檔案, • 用來記錄全域變數及使用者活動期(Session)的一切 • 設定 • Global.asa 內有四個事件副程式,分別為: • Application_OnStart • Application_OnEnd • Session_OnStart • Session_OnEnd
(3)、資料連結(Data Connections) • 動態Web應用程式多半會和資料庫的環境結合, • 提供使用者動態存取資料的能力 • 使用ASP來作資料連結,ODBC及ADO是兩個很 • 重要的要素 • 接下來就ODBC及ADO作分別的介紹
ODBC介紹(一): • ODBC(Open Datsbase Connectivity data source) • 是一個資料庫的連結技術 • 是將各種類型的資料庫透過它的驅動程式,將各類 • 型的資料連結於同一個資料介面之下
ODBC介紹(二): ODBC可設定的資料來源有三種: • 使用者資料來源:此種資料只有建立者及它所定義 • 的電腦可以使用 • 系統資料來源:只要是登錄這台電腦的使用者都可 • 以使用及執行這種資料來源 • 檔案資料來源:要提供這種資料來源,則要確認使 • 用者的本機上有ODBC的驅動
ADO介紹: • ADO:ActiveX Data Object 是一個物件,可透過 • OLE DB直接存取到資料庫的資料 • Web應用程式可使用ADO並應用SQL語法存取資料庫 • 的資料
(二)、ASP運作方式 要求ASP網頁 I I S 將ASP檔案交給ASP處理引擎 進行程式解譯 ASP PAGE ASP處理引擎 ODBC Data Base
二、本地端的腳本語言 (Client-Side Scripting) • Web 網頁上加入Script(腳本)主要目的是設計網頁控制項 • 的事件處理程式 • IE4.0以後瀏覽器加入很多物件,可使用本地端的腳本語言來控制。 • 使用本地端腳本語言的前提是Web瀏覽器支援腳本語言的能力 • (要執行VBScript則瀏覽器須有VBScript的解譯引擎)
程式 14-2 Hello! World! 的程式 • 程式內容:
1.VBScript: • VBScript是Visual Basic Application (VBA) 語言 • 的一部份 • VBScript所有資料型態只用 Variant代表 • 下一個程式是 VBScript 的範例程式介紹
程式 14-3 VBScript! 的程式 • 程式內容:
2.JScript • JavaScript是由 Netscape Communications 所設計,是 • 和C語言相近的腳本語言。 • Java語言可作為網頁中控制瀏覽器及畫面物件的控制語言。 • 微軟為使 JavaScript 能充分支援其技術以及 Internet • Explorer 的環境,對JavaScript做了小幅度的修改,名稱 • 為JScript
程式 14-4 用 Java 所寫的程式的程式 • 程式內容:
三、伺服器端的腳本語言 (Server-Side Scripting) • 伺服器端的腳本語言必須在Web伺服器的環境下執行 • I IS3.0後使用的伺服器端語言環境是ASP(Active Server Page)。 • 當使用者要求Active Server Page的網頁時,伺服器端開始解釋 • 這些程式,並且將其轉變成HTML內容,回傳給前端的瀏覽器, • 所以當使用者去看這些ASP的網頁時,只能看到HTML的內容, • 而原先在伺服器端的Script的內容完全無法得知。
腳本程式便可以透過物件來取用所有伺服器上的腳本程式便可以透過物件來取用所有伺服器上的 • 資源,像是資料庫、執行檔、文字檔等等。 • Active Server Pages是架構在Microsoft Internet Server • Application Program Interface (ISAPI)上的技術。 • 由於伺服器端的腳本語言執行不需要前端的瀏覽 • 器提供任何額外的功能,所以任何可以檢視HTML • 的瀏覽器都可使用。
(一)、ASP (Active Server Page) • Active Server Page提供了伺服器端的腳本語言的能力 • ,同時也是IIS 3.0及IIS4.0之後內建的服務之一。 • ASP是架構在ISAPI上的一個應用程式,用以提供腳本 • 語言的處理引擎。 • 由於ASP支援Active Server物件的處理能力,所以可以 • 透過Active Server提供額外的功能,擴充Web網站的服 • 務能力。 • ASP提供的是一個Active Scripting的程式語言執行環境 • 。
(二)、ASP的成員 • ASP的文件是單純的文字檔,可以透過任何的文字編輯程式 • 進行修改及設計,就像HTML文件一樣。但如果要真正的使用 • ASP來開發網站應用程式,則必須使用最佳的開發工具 • Mcirosoft Visual InterDev。 • ASP文件的附加檔名是.asp,附加檔名會在伺服器上註冊。 • 當伺服器收到對該附加檔名的文件要求時,便會轉給ASP.DLL • 進行處理的動作。 • 在ASP的文件當中,可能包含的資料有一般的文字、HTML的 • 標籤ActiveX元件、本地端腳本語言以及伺服器的腳本語言。
(三)、ASP 基本語法 • ASP的運用HTML文件原有架構,再加上VBScript、JavaScript • 及ActiveX元件,設計上沿用腳本語言的設計觀念。 • 所有的ASP腳本敘述都是利用<%及%>包裝,而ASP引擎就只有 • 處理這兩個標註當中的程式。 • ASP可以支援不同的腳本語言,我們要在網頁中標明所使用的語 • 言,以便ASP啟動正確的語言解譯引擎,進行指令的解譯動作。
使用瀏覽器查看網頁的HTML原始檔將會是程式14-8的結果使用瀏覽器查看網頁的HTML原始檔將會是程式14-8的結果 • (假設時間是上午)。可以看到<% %>所包起來的內容都沒了 • ,因為<% %>之間的內容已經在伺服器上都執行過了,並且 • 運算或轉換成對應的資料給網頁,如程式14-8的早安這兩個 • 字,是用程式14-6的If…Else …End If判斷所得的結果,及 • 程式14-7中Greeting()函數的傳回值。 • 程式 14- 8觀看執行的結果
(四)、Active Scripting • ASP所提供的是一個執行程式的環境,ASP使用的腳本語言採取開放的方式來處理,這個技術稱做是Active Scripting。 • 目前在ASP中內建支援的是VBScript以及JScript,但是已有其他廠商開發了PERL以及REXX這UNIX上常用的腳本語言的編譯程式,讓熟悉PERL語言的開發者可以運用。
(五)、選用的考量因素 • 在選用本地端的腳本語言時,首要因素是瀏覽器是否支援腳 • 本語言的使用,以及支援那一種語言,如Internet Explorer • 同時支援VBScript及JavaScript而NetScape Navigator只支 • 援 JavaScript。 • 但是伺服器的腳本語言則是考量伺服器是否有支援伺服器的 • 腳本語言的能力,只要是伺服器能夠支援,則服務也能普遍 • 提供到不同瀏覽器上。
四、ASP程式設計 • ASP是在IIS 3.0版推出的技術,因此想要使用ASP的技術開 • 發Web的解決方案,必須更新到IIS 3.0後續的版本。 • ASP的技術最大的好處在於開發者可以沿用既有開發技術, • 配合上腳本語言。 • 當腳本語言不支援某些功能時,可運用既有的開發工具設計 • Active Server的程式元件,擴充服務的能力。 • 在市場上充份支援ASP開發能力的主要工具是微軟的 • Visual InterDev,它提供了語法標示及控制項運用等環境, • 以減少Web程式開發上的負擔。
ASP具備了程式語言所該有的大部份能力, • 現在就以下四點討論︰ • 1. 變數的使用 • 2. 變數的宣告 • 3. 物件及使用 • 4. 物件群集
1. 變數的使用: • 變數的主要目的是提供一記憶體區域存放資料,程式進行 • 過程中,記憶體區域中的變數會依據程式設定或計算而改 • 變。 • VBScript並沒有資料型態的設定,在第一次設定決定資料 • 型態時,即設定這個資料的型態。
變數的生命週期: • 有關生命週期,變數可分為全域變數及區域變數︰ • 全域變數︰設定在網頁的函數或副程式之外,當變數設定之 • 後,它的有效範圍遍及整個網頁。 • 區域變數︰設定在網頁的函數或副程式之內,當變數設定之 • 後,它的有效範圍只在函數或副程式之內。
2. 變數的宣告: • VBScript僅支援variant資料型態。Variant型態可存放不同類型 • 資料,而執行系統根據執行的狀況決定處理資料的實際型別。要 • 判別實際存放在變數中的資料類型,可以透過VarType函數進行 • 判斷。 • 利用Dim敘述可以宣告變數。然而VBScript也允許在沒宣告變數 • 情況下使用未經宣告的變數,因系統會自動宣告。為了減少程式 • 設計發生錯誤,最好避免自動宣告的情形發生。 • 利用Option Explicit敘述進行宣告檢查,沒有宣告的變數無法使 • 用。
3. 物件及使用: • VBScript是一個物件導向程式語言,具備有物件控制能力。 • 每一物件都具備有: • 屬性:表示物件特性,並指示物件的行為方式。 • 方法:用以要求物件進行特定動作,可以看成是物件提供 • 給外界使用的服務。 • 事件:當物件支援事件的使用時,代表系統會將物件所支 • 援的事件訊息傳遞給物件,要求物件進行處置。 • 在使用物件的屬性或方法時,採用的語法是 • 物件.方法 • 物件.屬性
4.物件群集 • 群集代表的是一群相同類別的物件,可讓您輕易存取 • 這個類別的成員,並簡化對同一網頁中物件群集的存 • 取動作。 • 透過群集的概念,我們可以整體的群集觀念去存取每 • 個同類別的物件,做法上相當輕鬆容易。
五、流程控制 • VBScript的流程控制敘述,與VB所有的敘述幾乎相同, • 包括條件陳述式及迴圈陳述式。 • 腳本語言的流程可以用條件陳述式和迴圈陳述式來控制。 • 藉由這些陳述式,可以用來執行可選擇、分項和重複動作 • 的程式碼。
1.條件陳述式: • VBScript中的腳本語言一樣也能使用 以下的條件陳 • 述式: • If...End If 陳述式 • If...Else…End If 陳述式 • If...Elseif…End If 陳述式 • Select Case 陳述式
2.迴圈陳述式: • 迴圈可處理重複動作的流程,而依需要不同,使用 • 下列的迴圈陳述式來處理: • For...Next • For Each...Next • Do...Loop • While...Wend
實作練習Active Server Page 1.開啟記事本 ,輸入以下的程式碼 <HTML> <BODY> <% For I=1 to 6 %> <FONT Size=<% =I %>>Hello World!</FONT><P> <% Next %> </BODY> </HTML> 2.請將檔案存在C:\InetPub\Scripts,檔名為Hello.asp 3.啟動Internet Explorer,檢視 http://computername/scripts/hello.asp,觀察結果 4.修改Hello.asp,將For i=1 to 6改成For i=1 to 7。存檔後重 新用瀏覽器檢視,比較結果。
Q & A • Q: Global.asa 內有四個事件副程式 • ,分別為? • A: Application_OnStart Application_OnEnd Session_OnStart Session_OnEnd
Q & A • Q: 所有的ASP腳本敘述都是利用什麼符號包 • 裝,而ASP引擎就只有處理這兩個標註當 • 中的程式? • A: <%及%>
Q & A • Q:在選用本地端的腳本語言時,首要因素 • 是瀏覽器是否支援腳本語言的使用,以 • 及支援那一種語言,如Internet • Explorer及NetScape Navigator分別支 • 援何種語言? • A: Internet Explorer同時支援VBScript及 • JavaScript而NetScape Navigator只支 • 援 JavaScript。
Q & A • Q: ODBC可設定的資料來源有那三種? • A:使用者資料來源 • 系統資料來源 • 檔案資料來源
Q & A • Q: ASP程式語言在使用物件的屬性或方 • 法時,採用的語法是什麼? • A: 物件.方法 • 物件.屬性
附錄:如何安裝Peer Web Service 於Win95或win98光碟片中執行以下三步驟,以進行安裝 步驟1
步驟2 步驟3