1 / 25

動態網頁設計 - ASP & 資料庫應用

動態網頁設計 - 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 語言相結合

Download Presentation

動態網頁設計 - ASP & 資料庫應用

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 動態網頁設計 - ASP & 資料庫應用 講師:梁家豪 E-Mail: u8855043@ccu.edu.tw

  2. What’s is ASP • ASP(Active Server Pages)是一個程式語言的環境,提供著結合HTML、Script和其他元件的能力,來創造出在伺服器上運作的網際網路應用程式。 • 與所有 ActiveX Script 語言相容。可以使用 VB Script或Java Script。也可透過 Plug-In 的方式使用其它廠商 所提供的語言。

  3. ASP 之優點 • 與HTML、Script語言相結合 • 不需手動Compile • 物件導向(OO),並可擴展元件 • 存取資料庫方便 • 無瀏覽器相容問題 • 程式碼隱藏,可以保障程式設計師之著作財產權

  4. How ASP Works • 當使用者來到網站時,而要讀取的網頁是以.asp為副檔名 • 此時瀏覽器向Web Server 要求(Request)這個檔案,此時的動作就好像處理.html為副檔名的網頁一樣 • 當Server接到要求時,server端的script language 為開始解析檔案 • ASP為循序地處理這個檔案 (top-down),執行任何每一行在檔案裡的指令,並產生出一個HTML的網頁 • 結果,會產生一個100%的HTML網頁,然後送回給使用者端的瀏覽器。

  5. How ASP Works

  6. 建立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 以上的空間。

  7. 建立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,勾選即可

  8. 建立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/

  9. 測試環境 • 啟動瀏覽器,在位址欄輸入 http:// localhost/。如出現Windows2000的字樣,即代表成功安裝網頁伺服器。 • 當安裝成功後,即可在電腦根目錄發現一個名叫“Inetpub” 的目錄。雙點之後可以看到另一個叫“wwwroot”的子目錄。 • 使用任何的文字編輯軟體,如Notepad,然後寫一些ASP的程式到檔案裡,並存成以.asp為副檔名 • 然後打開瀏覽器,並打入http://localhost/test.asp • 若成功出現程式執行結果,即代表安裝成功,如出現ASP的程式碼內容,則需再次安裝

  10. 執行 ASP 程式 • 副檔名必須為 .asp • 將檔案放置於wwwroot的目錄下其他虛擬目錄下,且使用權限至少至「指令」 • 在位址欄直接輸入 asp 程式網頁,如: http://127.0.0.1/path/file.asp • 特別注意:ASP 是由 Server 執行,再將結果傳回給Browser 顯示。由 Browser 直接開啟 ASP 程式將無法執行。

  11. ASP之撰寫 • 所有的ASP程式碼並需寫在一個成對的 <% 和 %>之間 • Example <%Set Conn = Server.CreateObject("ADODB.Connection") %> • 我們也能夠將程式碼寫進到HTML裡面去,就像: • <font color=<%If browser="IE" Then %>"red"<%Else%>"blue"<%End If%>>

  12. 運作模式範例 <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 的解譯能力。

  13. 執行結果 原始檔案 傳到瀏覽器的內容 瀏覽器呈現畫面 <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 的標示

  14. VBScript簡介 • 變數與常數 • 常數:在程式執行過程之中恆久不變者 • Const A = 100 • Const PI = 3.14 • 變數:在程式執行過程之中有可能會改變者 • A = 100 ‘設定A的值為100 • A = 300 ‘設定A的值為300 • 可以Dim的保留字來宣告變數

  15. VBScript簡介 • A = A + 1 • 此敘述是指,將變數A加1之後,指派(assign) 給變數A • 變數命名規則 • 長度不得超過255個字 • 變數第一個字元必需是英文字母,其餘部份可為英文字器、數字、底線(_) • 保留字不可做為變數名稱

  16. VBScript簡介 • 資料類別 • 數值:即整數(Integer)、長整數(Long)、倍精準數(Double)、單精準度(Single) • Ex. 43, 1.23 • 字串(String) • Ex. “中正大學”, “資管系” • 時間日期(Date) • Ex. #1980/09/29#, #12:03:01# • 布林值(Boolean) • True, False

  17. 運算符號 +:加法 -:減法 *:乘法 /:除法 ^:乘冪 \:整數除法(取整數) MOD:模數(取餘數) 相關函式 ABS( )、INT( )、FIX( )、SGN( )、VAL( )、SIN( ) ISNUMBER( ) VBScript簡介

  18. VBScript簡介 • 比較運算 • =:等號,1 = 2 傳回 False • >:大於,1 > 2 傳回 False • <:小於,1 < 2 傳回 True • >=:大於等於,1 >= 2 傳回 False • <=:小於等於,1 <= 2 傳回 True • <>:不等於,1 <> 2 傳回 True

  19. 邏輯運算 And:且 Or:或 NOT:非 VBScript簡介

  20. VBScript簡介 • 字串處理 • 字串是指用雙引號(“)括起來的文字 • 連結字串:「&」或「+」 • 相關函式 • Len( )、UCase( )、Mind( )、Replace( )、Trim( ) • 綜合運算 • 算術運算 > 字串運算 > 比較運算 > 邏輯運算

  21. 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:為一時間格式的變數或字串

  22. VBScript簡介 • DateAdd(P,n,X):加減若干時間單位後的新日期時間 • X 是傳入的日期時間 • P 是被加減的時間單位,可選擇的單位有年、季、月、日、時、分、秒 • n 是加減的數量。 • DateDiff(P,X1,X2):計算兩日期時間的差值 • 計算差值的方法是:X2-X1 • P 是被加減的時間單位,可選擇的單位有年、季、月、日、時、分、秒

  23. VBScript簡介 • Date and time intervals • yyyy 年 • q 季 • m 月 • y 當年的第幾天 • d 日 • w 星期 • ww 當年的第幾個週 • h 時 • m 分 • s 秒

  24. 流程控制 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簡介

  25. VBScript簡介 • 流程控制 • Select – Case Select Case 資料或運算式 Case 條件1 敘述區塊1 Case 條件n 敘述區塊n Case Else 敘述區塊n+1 End Select

More Related