250 likes | 444 Views
動態網頁設計 - ASP & 資料庫應用. 講師:梁家豪 E-Mail: u8855043@ccu.edu.tw. What’s is ASP. ASP(Active Server Pages) 是一個程式語言的環境,提供著結合 HTML、Script 和其他元件的能力,來創造出在伺服器上運作的網際網路應用程式。 與所有 ActiveX Script 語言相容 。可以使用 VB Script 或 Java Script。 也可透過 Plug-In 的方式使用其它廠商 所提供的語言。. ASP 之優點. 與 HTML、Script 語言相結合
E N D
動態網頁設計 - ASP & 資料庫應用 講師:梁家豪 E-Mail: u8855043@ccu.edu.tw
What’s is ASP • ASP(Active Server Pages)是一個程式語言的環境,提供著結合HTML、Script和其他元件的能力,來創造出在伺服器上運作的網際網路應用程式。 • 與所有 ActiveX Script 語言相容。可以使用 VB Script或Java Script。也可透過 Plug-In 的方式使用其它廠商 所提供的語言。
ASP 之優點 • 與HTML、Script語言相結合 • 不需手動Compile • 物件導向(OO),並可擴展元件 • 存取資料庫方便 • 無瀏覽器相容問題 • 程式碼隱藏,可以保障程式設計師之著作財產權
How ASP Works • 當使用者來到網站時,而要讀取的網頁是以.asp為副檔名 • 此時瀏覽器向Web Server 要求(Request)這個檔案,此時的動作就好像處理.html為副檔名的網頁一樣 • 當Server接到要求時,server端的script language 為開始解析檔案 • ASP為循序地處理這個檔案 (top-down),執行任何每一行在檔案裡的指令,並產生出一個HTML的網頁 • 結果,會產生一個100%的HTML網頁,然後送回給使用者端的瀏覽器。
建立ASP作業平台 • 在 Windows 視窗系統下,安裝好 PWS (Personal Web Server) 或 IIS (Internet Information Server) 之後,就可以成為 ASP 作業平台。 • CPU:能讓 Windows 系統執行順暢即可。 • RAM:至少 32 MB,建議有 64 MB。NT Server 4.0或 Windows 2000 則最好有 128 MB。 • Disk:至少預留 40 MB 以上的空間。
建立ASP作業平台 • Windows 98 & Me : PWS4 • 所需的 PWS 4.0 可從 Windows 98 光碟片上取得:\add-on\pws\setup.exe (PWS 4.0 for Windows 98) • Windows 2000:IIS5 • 於安裝時,即可選擇是否要安裝,若無,則選擇控制台/新增移除程式/新增移除Windows 元件/IIS,勾選即可
建立ASP作業平台 • Windows NT Server:IIS4 • 須先將 NT 升級到 Service Pack 3 以上版本,IE 昇級到4.01版。 • IIS 4.0 可從 NT 4.0 Option Pack 取得: • \NTOPTPAK\TW\x86\Winnt.srv\setup.exe • NT Option Pack網路下載網址 • http://www.microsoft.com/iss/
測試環境 • 啟動瀏覽器,在位址欄輸入 http:// localhost/。如出現Windows2000的字樣,即代表成功安裝網頁伺服器。 • 當安裝成功後,即可在電腦根目錄發現一個名叫“Inetpub” 的目錄。雙點之後可以看到另一個叫“wwwroot”的子目錄。 • 使用任何的文字編輯軟體,如Notepad,然後寫一些ASP的程式到檔案裡,並存成以.asp為副檔名 • 然後打開瀏覽器,並打入http://localhost/test.asp • 若成功出現程式執行結果,即代表安裝成功,如出現ASP的程式碼內容,則需再次安裝
執行 ASP 程式 • 副檔名必須為 .asp • 將檔案放置於wwwroot的目錄下其他虛擬目錄下,且使用權限至少至「指令」 • 在位址欄直接輸入 asp 程式網頁,如: http://127.0.0.1/path/file.asp • 特別注意:ASP 是由 Server 執行,再將結果傳回給Browser 顯示。由 Browser 直接開啟 ASP 程式將無法執行。
ASP之撰寫 • 所有的ASP程式碼並需寫在一個成對的 <% 和 %>之間 • Example <%Set Conn = Server.CreateObject("ADODB.Connection") %> • 我們也能夠將程式碼寫進到HTML裡面去,就像: • <font color=<%If browser="IE" Then %>"red"<%Else%>"blue"<%End If%>>
運作模式範例 <HTML> <BODY> <% If Hour(Now) > 18 Then Response.Write "晚上" Else Response.Write "白天" End If %> <SCRIPT Language=VBScript> If Hour(Now) > 18 Then document.Write "晚上" Else document.Write "白天" End If </SCRIPT> <P> <H2>這是 HTML 的標示</H2> </BODY> </HTML> 1. 放在 <% %> 中的敘述表示由 Server 執行的 ASP 的程式。 2. 可用Response.Write 將訊息傳回給 Browser。 1. 表示在Client 端執行這一段 Script 程式,若加上 RUNAT=Server 屬性,表示由Server 來執行。 2. 可用document.Write 是直接在 Browser 輸出訊息。 1. ASP 並未放棄 HTML 的語法,而是在HTML 的基礎上,再加上Script 的解譯能力。
執行結果 原始檔案 傳到瀏覽器的內容 瀏覽器呈現畫面 <HTML> <BODY> <% If Hour(Now) > 18 Then Response.Write "晚上" Else Response.Write "白天" End If %> <SCRIPT Language=VBScript> If Hour(Now) > 18 Then document.Write "晚上" Else document.Write "白天" End If </SCRIPT> <P> <H2>這是 HTML 的標示</H2> </BODY> </HTML> <HTML> <BODY> 白天 <SCRIPT Language=VBScript> If Hour(Now) > 18 Then document.Write "晚上" Else document.Write "白天" End If </SCRIPT> <P> <H2>這是 HTML 的標示</H2> </BODY> </HTML> 白天 白天 這是 HTML 的標示
VBScript簡介 • 變數與常數 • 常數:在程式執行過程之中恆久不變者 • Const A = 100 • Const PI = 3.14 • 變數:在程式執行過程之中有可能會改變者 • A = 100 ‘設定A的值為100 • A = 300 ‘設定A的值為300 • 可以Dim的保留字來宣告變數
VBScript簡介 • A = A + 1 • 此敘述是指,將變數A加1之後,指派(assign) 給變數A • 變數命名規則 • 長度不得超過255個字 • 變數第一個字元必需是英文字母,其餘部份可為英文字器、數字、底線(_) • 保留字不可做為變數名稱
VBScript簡介 • 資料類別 • 數值:即整數(Integer)、長整數(Long)、倍精準數(Double)、單精準度(Single) • Ex. 43, 1.23 • 字串(String) • Ex. “中正大學”, “資管系” • 時間日期(Date) • Ex. #1980/09/29#, #12:03:01# • 布林值(Boolean) • True, False
運算符號 +:加法 -:減法 *:乘法 /:除法 ^:乘冪 \:整數除法(取整數) MOD:模數(取餘數) 相關函式 ABS( )、INT( )、FIX( )、SGN( )、VAL( )、SIN( ) ISNUMBER( ) VBScript簡介
VBScript簡介 • 比較運算 • =:等號,1 = 2 傳回 False • >:大於,1 > 2 傳回 False • <:小於,1 < 2 傳回 True • >=:大於等於,1 >= 2 傳回 False • <=:小於等於,1 <= 2 傳回 True • <>:不等於,1 <> 2 傳回 True
邏輯運算 And:且 Or:或 NOT:非 VBScript簡介
VBScript簡介 • 字串處理 • 字串是指用雙引號(“)括起來的文字 • 連結字串:「&」或「+」 • 相關函式 • Len( )、UCase( )、Mind( )、Replace( )、Trim( ) • 綜合運算 • 算術運算 > 字串運算 > 比較運算 > 邏輯運算
VBScript簡介 • 日期時間相關函式介紹 • NOW、TIME、DATE At the tone, the time will be: <% =NOW %> Current date is <% =DATE %> Current time is <% =TIME %> • YEAR(X)、MONTH(X)、DAY(X)、WEEKDAY(X) 民國 <% =YEAR(DATE)-1911 %> 年 <% = MONTH(DATE) %> 月 <% =DAY(DATE) %> 日 • HOUR(X)、MINUTE(X)、SECOND(X) • X:為一時間格式的變數或字串
VBScript簡介 • DateAdd(P,n,X):加減若干時間單位後的新日期時間 • X 是傳入的日期時間 • P 是被加減的時間單位,可選擇的單位有年、季、月、日、時、分、秒 • n 是加減的數量。 • DateDiff(P,X1,X2):計算兩日期時間的差值 • 計算差值的方法是:X2-X1 • P 是被加減的時間單位,可選擇的單位有年、季、月、日、時、分、秒
VBScript簡介 • Date and time intervals • yyyy 年 • q 季 • m 月 • y 當年的第幾天 • d 日 • w 星期 • ww 當年的第幾個週 • h 時 • m 分 • s 秒
流程控制 If – Then If 條件 then 敘述1 敘述2 End if If – Then – Else If 條件 then 敘述區塊 Else 敘述區塊 End if If – Then – Elseif If 條件1 then 敘述區塊 Elseif 條件2 then 敘述區塊 Else 敘述區塊 End if VBScript簡介
VBScript簡介 • 流程控制 • Select – Case Select Case 資料或運算式 Case 條件1 敘述區塊1 Case 條件n 敘述區塊n Case Else 敘述區塊n+1 End Select