资源预览内容
第1页 / 共103页
第2页 / 共103页
第3页 / 共103页
第4页 / 共103页
第5页 / 共103页
第6页 / 共103页
第7页 / 共103页
第8页 / 共103页
第9页 / 共103页
第10页 / 共103页
亲,该文档总共103页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
ASP,資策會教育訓練處 楊宏文 hwyangiii.org.tw,何謂ASP,全名 Active Server Pages。 利用 Script 語法,學習無障礙。 可利用 Inter Dev 自動產生程式碼。 語法的大小寫皆可。 任何瀏覽器均支援。 任何資料庫均支援。,ASP的使用環境,indows 9x :PWS 4.0 Windows NT Workstation:PWS 4.0 Windows NT Server:IIS 4.0 Windows 2000 Server/Professional:IIS 5.0 Windows XP Professional:IIS 5.1 Windows 2003:IIS 6.0,軟體來源 Personal Web Server,indows 9x :PWS 4.01.原版光碟中add-onspws 目錄或NT4.0Option Pack 中 Win.95 目錄。2.執行 setup.exe 進行安裝。Windows NT Workstation 4.0:PWS 4.01.NT4.0 Option Pack 中 Winnt.wks 目錄。2.執行 setup.exe 進行安裝。,軟體來源 Internet Information Server,Windows NT Server 4.0:IIS 4.01.Option Pack 中 Winnt.srv 目錄。2.執行 setup.exe 進行安裝。Windows 2000 Server/Professional:IIS 5.0內建即包含 IIS 5.0Windows XP Professional:IIS 5.1 (內建) Windows 2003:IIS 6.0(內建),安裝注意事項 PWS on Win95,升級 Winsock 到 2.0。安裝程式與 PWS 在同一目錄下,名為Ws2setup.exe。,安裝注意事項 PWS/IIS on NT 4.0,1.升級 NT 到 Service Pack 3 以上版本。Service Pack 3,檔名為Nt4sp3_i.exe。Service Pack 4,檔名為sp4i386.exe。Service Pack 5,檔名為sp5i386.exe。Service Pack 6,檔名為sp6i386.exe。2.升級 IE 到 4.01 以上版本。,作業平台安裝步驟,Win95:IE5.0 Winsock 2.0 PWS 4.0。 Win98:PWS 4.0。 Win NT W/S:SP3 IE 5.0 PWS 4.0。 Win NT Server:SP3 IE 5.0 IIS 4.0。 Windows 2000:IIS 5.0 Windows XP:IIS 5.1 Windows 2003:IIS 6.0,作業平台運作之檢查 -PWS,1.啟動 PWS:開始 程式集 Internet ExplorerPersonal Web Server 個人 Web 管理員2.打開瀏覽器,於網址列輸入IP位址,檢查是否安裝妥當。,作業平台運作之檢查 -IIS,1.啟動 IIS:開始 程式集 系統管理工具Internet Information ServerInternet 服務管理員或開始 執行 輸入inetmgr2.打開瀏覽器,利用IP檢查是否安裝妥當。,Web Server vs. Browser,Client 端,Web Server,Web Server vs. Browser,Client 端,Web Server,Web Server 執行 asp 檔案,將結果轉成 HTML 格式,撰寫ASP之前,所有 ASP 的檔案副檔名應為 asp。 ASP的程式碼應該存放在 標籤之內。 ASP 檔案的執行,應該透過 asp-enable的 web 伺服器編譯,方能執行。,撰寫ASP之前,語法使用大小寫皆可。 伺服器將主動提供除錯的訊息。 敘述句結尾不使用分號。 通常搭配 VBScript 的語法,如欲使用JavaScript語法,需先使用以下指令:,ASP的六大物件,Response:將資料送給客戶端。 Request:從客戶端取得資料。 Server:提供伺服器運作參數。 Session:儲存在一個Session內的使用者資訊,該資訊僅可為該使用者取用。 Application:儲存在一個Application內的使用者資訊,該資訊可為所有使用者取用。 ObjectContext:用來配合Microsoft Transction Server進行分散式交易處理。,ASP,Response 物件,用以將資訊傳送至客戶端。 常見的應用如下: Response.Write Response.Cookies,回應物件(Response Object),使用格式有以下幾種類型:,Response.Write,Response.Write 範例一,“)Response.write(“我的第一個 Active Server Page 程式“)Response.write(“)Response.write “今天日期是: “ & date & “Response.write (“現在時間是: “)& now %,別忘了! Asp檔案必須透過Web 伺服器的解譯 方能執行,Response.Write 範例二,我的第一個 Active Server Page 程式今天日期是:現在時間是:, 如果 xxx 是變數、常數、或運算式,可以簡寫為 ,ASP,註解與變數,藉以提高程式之可讀性。 使用單引號()或 Rem 標註。,使用註解, 這是一行註解Rem 這也是一行註解,使用 Dim 標註。 以屬性值決定變數之資料型態。 可以省略定義的動作。,使用變數,Dim subjectsubject = “Hubert”,加入變數及註解,我是“ & name)response.write (“我是“ & name & “)%,ASP,迴圈,For 迴圈,若變動量為 1,可省略Step子句。,For 迴圈的使用,“)next%,For 迴圈的使用,Hubert is handsome.,For 迴圈的使用,Hubert is handsome.“)next%,For 迴圈的使用,“Hubert is handsome.,Do.Loop 迴圈,Do 迴圈的語法頗多,其中最常見的是Do While.Loop 。,Do.Loop 迴圈執行流程,條件式,程式敘述,True,False,進入迴圈,離開迴圈,Do.Loop 迴圈的使用,IF 判斷敘述,單一敘述式。,IF 判斷敘述,二選一敘述式。,IF 判斷敘述,多選一敘述式。,IF 敘述句的使用,Cookies 是用以儲存在客戶端磁碟裡的參考資訊。 如果關鍵字名稱已經存在,新的設定值將取代舊的。,何謂 Cookie,KEY = VALUEex. Name = hubert,以檔案的方式儲存於系統夾之 Profiles下的Cookies資料夾內。ex.C:winntprofilesadministratorCookiesC:Documents and settingsadministratorCookies,Cookie 的儲存方式,administratorhubert.idv.tw.txt,定義Cookies 的方式,1.利用Response.Cookies定義關鍵字值。2.利用 Expires 參數指定該Cookies的有效時間。,Response.Cookies(“關鍵字“) = “屬性值“,Response.Cookies(“關鍵字“).Expires = “JAN 30, 2004“,讀出 Cookies 的方式,利用Request.Cookies指明欲讀取的關鍵 字值。,Request.Cookies(“關鍵字“),Cookies 範例一,執行結果:,Cookies 範例二 Cookies.asp,使用 Cookies 的注意事項,Response.Cookies 的程式碼必須位於整 份 html 文件的最前面,否則會有如下 的錯誤。,Cookies 範例三 getCookies.asp,“ thenResponse.Cookies(“name“)=Request(“Name“)Response.Cookies(“name“).Expires=Date+365 end if response.write request.Cookies(“name“) %,ASP,Request 物件,用以接收來自客戶端的訊息。,請求物件(Request Object),REQUEST.資料集合(變數名稱),Request 的應用,取得使用者輸入。ex.留言版、網路購物、意見調查線上投票。,練習 1-1,1.構成如下圖之歡迎畫面。 2.將使用者名稱寫入 Cookies 。,ex1-1-welcome.htm,ex1-1-getCookies.asp,簡易留言版的設計,1.先用 HTML 建構表單及外觀。guest.htm 2.撰寫 ASP 解析並處理使用者傳送之資料值。gBook.asp,HTML表單 guest.htm,訪客留言版 姓名 電子郵件 留言,HTML表單 gBook.asp,留言者: E-Mail: ,簡易留言版的缺點,1.無法忠實表達使用者斷行。利用Replace方法。2.無法強制使用者輸入必要的欄位。利用Java Script 判斷是否合法輸入所有欄位。,改良版ASP gBook.asp,“) %留言者: E-Mail: ,改良版表單 guest.htm (1), function check() if (document.form1.Name.value.length = 0) alert(“請輸入姓名“); return false else if (document.form1.Email.value.indexOf(,0) ,改良版表單 guest.htm (2), 訪客留言版 姓名 EMail 留言,練習 1-2,1.直接從 Cookies 取出使用者資訊(姓名、Email),訪客不需要重新輸入。 2.姓名欄位不得修改。,ex1-2-guest.asp,ex1-2-gBook.asp,簡易留言版的缺點,無法儲存使用者留言。利用VBScript的FileSystemObject物件,以檔案方式儲存留言。利用ADO(ActiveX Data Objects),將留言存至資料庫中。,ASP,Server 物件,Server 物件的應用,1.將虛擬路徑轉換成絕對路徑。2.將相對路徑轉換成絕對路徑。,Server. MapPath(虛擬路徑),Server. MapPath(相對路徑),Server 實例 - mapPath.asp,伺服器的主目錄是 資料庫的主目錄是 資料庫的主目錄是 說明: 1.如果路徑以“” 或“/” 開頭,視為虛擬路徑,代表根目錄。 2.第二個例子係傳回相對於目前文件的絕對路徑。 3.第三個例子表示該檔案係存放於根目錄下。,ADO,簡介與實作,什麼是ADO,一種標準的應用程式設計介面(API)。 Microsoft所提出的最簡單的網際網路資料庫解決方案。 相容於市面上大部份的資料庫系統。ex.Oracle, Informix, MS-SQL, Access 支援多種不同的開發環境。ex.Visual Basic, C+, Java, VB Script.,三個主要的 ADO 物件,Connection:建立應用程式與資料庫的連線。 Command:執行資料庫請求作業。 Recordset:取得資料庫回傳的資料,加以分析、處理後呈現於瀏覽器之前。,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号