數位補給站 Digital Aid
   
首頁 留言版 首頁 網網相連 拖拖拉拉專門照相隊 作品 訊息區 相機規格比較 相機規格 好康分享 評測 教學區 旅遊文集 文章總覽
 

RSS

ASP與資料庫 - 簡介

梁駿傑
基本認識
  • 何謂ASP?
  • ASP的安裝方法
  • 撰寫ASP的方法
  • ASP基本語法
  • ASP 語法
  • VB Script與JavaScript
  • ASP與Html表單
  • ASP與資料庫結合應用
  • ASP進階簡介
  • ASP/SQL命令小幫手


  • back to top

    何謂ASP?

    • ASP的英文全名是Active Server Pages,是一種在Microsoft Internet Information Services下執行的程式語言。
    • 一個ASP檔案可以包括文字HTML標籤XML程式碼,而在ASP中,程式碼都是在伺服器端執行。而程式碼的語法只要透過適當的宣告,在理論上可以使用任何語言,其中最常見為VB ScriptJava 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 FrontpageMacromedia 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 Add to Technorati Favorites

    上一篇文章: Neat Image
    下一篇文章: ASP與資料庫 - VBScript與JavaScript
    相關文章:
  • ASP 寄發 Email 及內嵌圖片

  • 讓ASP頁面不使用快取(Cache)

  • 在ASP中動態包含檔案 (Dynamic Include in ASP)

  • 以adodb.stream取代filesystemobject讀取檔案

  • ASP/SQL命令小幫手

  • More...
    我要留言
    姓名:
    Email:
    驗証碼():請依照左方驗証碼輸入
    內容:

    目前本文章沒有任何留言...
    若有任何意見歡迎來函給我。謝謝~
    本頁被瀏覽總數:4896次
    本人近期評測 (觀看全部)

    Panasonic Lumix FZ100 (連載中) @ DCView #1
      #2

    Canon PowerShot S95 (連載中) @ DCView

    Samsung WB2000 @ DCView #1
      #2  #3

    Nikon Coolpix S6000 @ DCView

    Panasonic Lumix G2/G10 @ DCView #1
      #2  #3

    Sony Cybershot HX5V @ DCView #1
      #2

    Nikon Coolpix S3000 @ DCView

    Canon IXUS 300HS @ ePrice

    Ricoh GXR P10 @ DCView #1
      #2  #3
    本人為DCView,ePrice的特約編輯,筆名阿奇。
     
    星空●赤科
    台北‧中正‧微速度攝影‧拍攝教學
    Microsoft Security Essentials 2.0 Beta~ 可以用在 Windows Server 2008!
    建築獨特的蘭陽博物館
    有趣的蛋型全景縮時雲台
    好有趣的吹氣式相機包 (Kata)
    [晨昏] 台北‧彩虹橋
    【新聞稿】CASIO H5高光學、超廣角 摩登旅行機魅力登場!2010台北多媒體展 多項超值贈品瘋狂送 !
    好康報報 - 免費的中文攝影雜誌 App (iPhone適用)
    這場的Samsung達人講座 × 產品體驗會是我主講, 有興趣可報名, 還可抽相機~ :)
    Samsung NX10的一些感想與實拍分享
     
    AgfaBenqCanonCasioConcord
    ContaxEpsonFujifilmHPJVC
    KodakKonica MinoltaKyoceraLeicaNikon
    OlympusPanasonicPentaxPolaroidRicoh
    SamsungSanyoSigmaSonyToshiba
     
    Olympus Stylus Tough-3000
    Olympus Stylus Tough-3000
    Olympus Stylus 9010
    Olympus Stylus 9010
    Olympus Stylus 7040
    Olympus Stylus 7040
     
    Hsin: 您好~想請教您我最近剛拿到新買的ZS7不...
    Rose: 您好想請教您我是第一次要買相機拜讀您的文...
    林姣敏: 最近和美山螢火蟲區新店市公所有大破壞動作...
    Kit  Leong: to 呆:我印象中這台只是一般的LCD...
    呆~~: 是否有觸控??因為說明書上寫有...但我...
    Kit  Leong: to 格格:好操作大概見仁見智, 重...




    © Kit Leong 2004-2010