ASP與資料庫 - 簡介梁駿傑
back to top
何謂ASP?
- ASP的英文全名是Active Server Pages,是一種在Microsoft Internet Information Services下執行的程式語言。
- 一個ASP檔案可以包括文字、HTML標籤、XML、程式碼,而在ASP中,程式碼都是在伺服器端執行。而程式碼的語法只要透過適當的宣告,在理論上可以使用任何語言,其中最常見為VB Script及Java Script。
- ASP檔案的副名是".asp"
- ASP的下一代延伸為ASP.NET,為一種更新更強的物件導向語言,需要.NET Framework執行,副檔名為".aspx"。
ASP與Html的不同點?
- 當你瀏覽一個Html頁面的檔案時,伺腳器會把整個完完整整的檔案給你,屬於比較被動、靜態。
- 而如果你是瀏覽一個ASP頁面時,IIs會先透過內部的ASP引擎把ASP中的程式碼逐行執行、翻譯,最後使用者(你)看到的會是引擎代為生成的純HTML頁面,不會看到程式碼,屬於比較主動、動態而且安全性較高。
ASP有什麼用途及優點?
- 動態展示、修改、新增、刪除網頁的資料。
- 可以透過Html表單接受使用者的"要求",再根據此要求回應使用者。
- 在後端(伺服器)可以與任何的資料庫連結,令你的網頁與資料庫緊密結合,方便維護、管理。
- 透過Cookie、CSS、資料庫等,可以令使用者得以自行改變資料顯示的外觀、瀏覽的方式等。
- ASP比起傳統的CGI、Perl等,在學習上更為簡單,而且在撰寫程式碼所需的門檻、時間大為減少。
- 比Html碼有更高的安全性,因為你在伺服器端無法查看程式原始碼。
- 有跨平台的特性,雖然你在撰寫程式碼時可能使用不同的語言,但因為都是在伺服器端執行,最後生成的是純Html碼,所以在「任何」瀏覽器中皆可瀏覽。
- 程式碼可以撰寫成「元件」,在有需要使用到相同功能時可以直接引用,增加開發時間。
back to top
ASP的安裝方法
- 如前所述,ASP執行時的伺服器是IIs (Internet Information Services)。
- IIs在Micrsoft Windows 2000以後都有內建。(Windows XP Home好像沒有內附)
- Windows 95/NT 4.0雖要透過使用安裝Option Pack的方式安裝,在Microsoft網站上可以下載。
- 而Windows 98/ME的使用者則要安裝PWS (Personal Web Server),PWs是一套簡化版的IIS。
- PWS可以在Windows 98的原裝安裝光碟中找到,但是Windows ME則沒有附送!
PWS的安裝方法
- 打開你的原版Windows 98光碟,在「add on」目錄可以找到「PWS」目錄,並請執行setup.exe
- 按照畫面上的說明「下一步」安裝下去。
- 首頁的預設位置是「c:\inetpub\wwwroot」如果想更改可以在安裝精靈詢問時自行修改,或以後再打開PWS修改。
- 安裝完成後選擇"完成",重新開機後您會在右下角看到PWS的圖示 ,即表示安裝成功。
- 想測試的話,可以打開瀏覽器,在網址的地方輸入"http://127.0.0.1"。此時您應該會看到安裝PWS4.0成功的畫面。
- 127.0.0.1或者localhost都是代表本機的IP位址,亦即如果你有實體IP的話,亦可以輸入"http://你的IP/",可以看到相同的結果,其他朋友想進入你的網頁時亦是輸入你的實體IP位址。
- 為了避免日後與資料庫連結時發生時,請安裝MDAC 2.7更新。
- 詳細的PWS設定可以參考:「網站建置百寶箱」
IIS的安裝方法
- 在Windows 2000/XP中的安裝方法都是透過控制台的新增/移除Windows元件中安裝。
- 打開「控制台」→「新增/移除程式」,並點選「新增/移除Windows元件」。
- 接著你會看到Internet Information Services(IIS),把它勾選並按確定,在此步驟你有可能需要Windows 2000/XP的光碟片。
- 安裝完成後,你可能要重新啟動電腦。
- 重新啟動電腦後,在「控制台」中的「系統管理工具」會見到Internet Information Services,並開啟之。
- 在本機電腦旁邊的(+)打開後會見到「網站」、「FTP站台」、「預設SMTP虛擬伺服器」,此為一般Windows版本內附的IIS的三個功能。而伺服器版本則還有其他更多進階的功能。
- 在網站旁的(+)打開後會見到「預設的網站」,在「預設的網站」按右鍵可以針對網站伺服器做詳細的設定。
- 首頁的預設位置是「c:\inetpub\wwwroot」如果想更改可以在此處更改。
- 想測試的話,可以打開瀏覽器,在網址的地方輸入"http://127.0.0.1"。此時您應該會看到安裝IIS成功的畫面。
- 127.0.0.1或者localhost都是代表本機的IP位址,亦即如果你有實體IP的話,亦可以輸入"http://你的IP/",可以看到相同的結果,其他朋友想進入你的網頁時亦是輸入你的實體IP位址。
- 為了避免日後與資料庫連結時發生時,請安裝MDAC 2.7更新。
- 詳細的IIS設定請先參考PWS的設定:「網站建置百寶箱」
※注意:PWS及一般版本的Internet Information Services皆並不適合使用在真正架設網站伺服器,因為功能限制太大,例如同時連線數目只有10人,所以只適合用以在開發中的練習或者測試使用。而真正的IIS(Windows NT 4、Windows 2000 Server、Windows 2003 .NET Server中所附)則沒此限制,而且功能亦強勁許多。
back to top
撰寫ASP的方法
- 基本上與Html撰寫無異,可以使用簡單的記事本或一些網頁編輯工具撰寫。
- 而這類的工具最常見的就是Microsoft Frontpage和Macromedia Dreamwaver。兩者皆是重量級的產品,而筆者偏好Dreamwaver,雖然其門檻較Frontpage稍高,但功能強大,且較不像Frontpage偷偷的幫你產生你不想用的html標籤。
- 其他一些網頁編輯軟體可參考:「網站建置百寶箱」
- 如果有心想學好ASP/HTML,個人建議是把一些基本常用的Html標籤、ASP常用的指令等記熟,多用記事本開發,而網頁編輯工具只常作是輔助使用,千萬別被編輯工具牽著鼻子走,而設計最自由的始終是「自己動手打」。
back to top
ASP基本語法
- 在開始學習ASP之前,請先確定自己最起碼了解基本的html語法,如果不了解,請先學習Html語法。
- 在撰寫ASP程式碼的起始及結束地方都需要以<%及%>把其"包"起來。ASP程式碼可以與HTML標籤混寫,可參考範例一、二。
- 範例一:
觀看結果
- 範例二:
觀看結果
- 上述範例中的response.write就是ASP中最常見的指令,意即輸出文字。
- 另外,在一般情況下,若在ASP中不做特殊宣告時,預設的語言是VB Script,當然,若你想使用Java Script撰寫亦可以,請參考範例三。
- 範例三:
觀看結果
- 第一句的<%@ language="javascript"%>就是宣告使用Javascript,若果是使用其他語言,可以在Language=部分修改,但是IIS預設安裝只有Javascript及VBScript若需使用語言,雖然尋找安裝其他附件。
- 另外,VBScript與Javascript本質上所差無幾,只有一些語法、指令上不一樣,所以Javascript能做的,VBScript也能做,同時也沒有平台的問題,因為程式都是在伺服器執行,而不是在使用者端執行。
資料參考:
W3School -- ASP Introduction(英)
網站建置百寶箱
本文完成日期:7/12/2005 本文最後更新日期:10/4/2006 del.icio.us
|