版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ASP,資策會教育訓練處 楊宏文 .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 Windo
2、ws 2003:IIS 6.0,軟體來源 Personal Web Server,indows 9x :PWS 4.0 1.原版光碟中add-onspws 目錄或NT4.0 Option Pack 中 Win.95 目錄。 2.執行 setup.exe 進行安裝。 Windows NT Workstation 4.0:PWS 4.0 1.NT4.0 Option Pack 中 Winnt.wks 目錄。 2.執行 setup.exe 進行安裝。,軟體來源 Internet Information Server,Windows NT Server 4.0:IIS 4.0 1.Option Pac
3、k 中 Winnt.srv 目錄。 2.執行 setup.exe 進行安裝。 Windows 2000 Server/Professional:IIS 5.0 內建即包含 IIS 5.0 Windows 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,檔
4、名為Nt4sp3_i.exe。 Service Pack 4,檔名為sp4i386.exe。 Service Pack 5,檔名為sp5i386.exe。 Service Pack 6,檔名為sp6i386.exe。 2.升級 IE 到 4.01 以上版本。,作業平台安裝步驟,Win95:IE5.0Winsock 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 2
5、003:IIS 6.0,作業平台運作之檢查 -PWS,1.啟動 PWS: 開始 程式集 Internet Explorer Personal Web Server 個人 Web 管理員 2.打開瀏覽器,於網址列輸入IP位址,檢查 是否安裝妥當。,作業平台運作之檢查 -IIS,1.啟動 IIS: 開始 程式集 系統管理工具 Internet Information Server Internet 服務管理員 或 開始 執行 輸入inetmgr 2.打開瀏覽器,利用IP檢查是否安裝妥當。,Web Server vs. Browser,Client 端,Web Server,Web Server v
6、s. Browser,Client 端,Web Server,Web Server 執行 asp 檔案,將結果轉成 HTML 格式,撰寫ASP之前,所有 ASP 的檔案副檔名應為 asp。 ASP的程式碼應該存放在 標籤之內。 ASP 檔案的執行,應該透過 asp-enable 的 web 伺服器編譯,方能執行。,撰寫ASP之前,語法使用大小寫皆可。 伺服器將主動提供除錯的訊息。 敘述句結尾不使用分號。 通常搭配 VBScript 的語法,如欲使用JavaScript語法,需先使用以下指令: ,ASP的六大物件,Response:將資料送給客戶端。 Request:從客戶端取得資料。 Serv
7、er:提供伺服器運作參數。 Session:儲存在一個Session內的使用者資訊,該資訊僅可為該使用者取用。 Application:儲存在一個Application內的使用者資訊,該資訊可為所有使用者取用。 ObjectContext:用來配合Microsoft Transction Server進行分散式交易處理。,ASP,Response 物件,用以將資訊傳送至客戶端。 常見的應用如下: Response.Write Response.Cookies,回應物件(Response Object),使用格式有以下幾種類型:,Response.Write, ,Response.Write 範
8、例一,) Response.write(我的第一個 Active Server Page 程式) Response.write() Response.write 今天日期是: 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,簡易留言版的缺點,無法儲存使用者
9、留言。 利用VBScript的FileSystemObject 物件,以檔案方式儲存留言。 利用ADO(ActiveX Data Objects), 將留言存至資料庫中。,ASP,Server 物件,Server 物件的應用,1.將虛擬路徑轉換成絕對路徑。 2.將相對路徑轉換成絕對路徑。,Server. MapPath(虛擬路徑),Server. MapPath(相對路徑),Server 實例- mapPath.asp,伺服器的主目錄是 資料庫的主目錄是 資料庫的主目錄是 說明: 1.如果路徑以“” 或“/” 開頭,視為虛擬路徑,代表根目錄。 2.第二個例子係傳回相對於目前文件的絕對路徑。 3
10、.第三個例子表示該檔案係存放於根目錄下。,ADO,簡介與實作,什麼是ADO,一種標準的應用程式設計介面(API)。 Microsoft所提出的最簡單的網際網路資料庫解決方案。 相容於市面上大部份的資料庫系統。 ex.Oracle, Informix, MS-SQL, Access 支援多種不同的開發環境。 ex.Visual Basic, C+, Java, VB Script.,三個主要的 ADO 物件,Connection:建立應用程式與資料庫的連線。 Command:執行資料庫請求作業。 Recordset:取得資料庫回傳的資料,加以分析、處理後呈現於瀏覽器之前。,ADO實作的兩種方式,
11、1.ODBC設定法:先利用ODBC設定資料庫驅動程式與資料庫檔案名稱(Data Source Name),然後再用程式控制。 2. 程式設定法:全部利用程式之參數控制 。,ODBC是什麼?,Open Database Connectivity 的簡稱,開放式資料庫連結。 是一種開放式的連結資料庫的標準。 用以存取各類型的資料庫,例如: dBASE, MS Access, Informix, Oracle, MS SQL。 透過ODBC可以讓一支AP同時連結各廠牌的DBMS。,DSN是什麼?,Data Source Name的簡稱,資料來源名稱。 設定ODBC時,必須一併設定之。 用來指定資料的
12、所在位置,同時賦予一個代稱。,DSN是什麼?,Microsoft將DSN分成三類。 使用者資料來源名稱:本機資料來源,本機使用者可以使用。 系統資料來源名稱:本機資料來源,任何使用者均可以使用。 檔案資料來源名稱:以檔案型態儲存,任何使用者均可以使用。,ADO操作流程(ODBC設定法), 1.開始/設定/控制台/系統管理工具/ 資料來源(ODBC) 2.系統資料來源 新增 選取驅動程式 3.給定系統資料來源名稱 (ex.gBook)。 4.選取資料庫檔案 (ex.留言版.mdb)。,如果使用中文命名,經常容易出錯,ADO操作流程(ODBC設定法), 1.利用 Server.CreateObje
13、ct 建立連線物件。 2.利用 Open 開啟該資料庫。,Set 物件名稱 = Server.CreateObject(ADODB.Connection),物件名稱 . Open “資料來源名稱”,ADO操作流程(程式設定法),1.利用 Server.CreateObject 建立連線物件。 2.利用 Provider 參數指定資料庫驅動程式。,Set 連線物件 = Server.CreateObject(ADODB.Connection),Provider=Microsoft.Jet.OLEDB.4.0,ADO操作流程(程式設定法),3.利用 Data Source 參數指定檔案名稱。 4.
14、利用 Open 開啟該資料庫。,Data Source=“檔案名稱”,連線物件 . Open “資料庫名稱”,ADO操作流程,不論使用前述哪一種方法,最後步驟均為 5.利用Execute 將SQL命令送入資料庫。 6.執行Recordset操作。,Set RS物件 = 連線物件 . Execute(sql命令),ADO 實例- AddMsg.asp, ,本例使用ODBC,ADO 實例- AddMsg.asp, 謝謝您,您的意見我已經收到了! 以下是您的留言 姓名: EMail: ) % 回留言版,ASP,76,Microsoft Access 的程式驅動方式,方法一,“driver=Micro
15、soft Access Driver (*.mdb); DBQ=資料檔.mdb”),方法二,“provider=Microsoft.Jet.OLEDB.4.0; Data Source=“資料檔.mdb”),ADO 實例- AddMsg.asp, ,本例使用程式控制法,ADO 實例- AddMsg.asp, 謝謝您,您的意見我已經收到了! 以下是您的留言 姓名: EMail: ) % 回留言版,ADO 實例- viewMsg.asp, response.write 電子郵件: & rs(電子郵件) & response.write 時間: & rs(時間) & Msg = Replace(rs
16、(內容), vbcrlf, ) response.write Msg & rs.movenext loop %,簡易留言版的缺點,1.剛留言的內容應該放在最上面。 利用 Order by 依照留言時間排序。 select * from 留言版 order by 識別碼 DESC 2.如果字數過多,可能無法儲存。 搭配使用VB的File System Object。,練習 1-3,修飾畫面構成如下圖之留言版。 改寫 viewMsg.asp,hint,簡易留言版的缺點,無法分頁。 利用 recordset 物件的相關屬性。,Recordset 物件的屬性 (部分),AbsolutePage目前資料
17、頁的絕對位置 AbsolutePosition目前資料的絕對位置 BOF資料區塊的開頭 EOF資料區塊的結尾 PageCount資料頁總數 PageSize每一資料頁筆數 RecordCount資料項目總數,修改 viewMsg.asp, & i & 頁 next %,練習 1-4,修飾畫面構成如下圖之留言版。 改寫 viewMsg.asp,hint,練習 1-5,依下列要求,改寫一個完整的留言版。 利用Cookies為留言者自動填入基本資料, 訪客只要留言一次後,下一次留言不需要 再填寫基本資料。 改寫 guest.asp,hint,VBScript,File Access 物件,File
18、Access Object,包含以下兩個物件: File System Object 負責檔案的日常管理 (ex. Copy, Delete, Move.)。 Text Stream Object 是File System Object的子物件,負責檔案內容的讀寫操作。,ASP,89,File System Object 的使用,1.利用 Server.CreateObject 建立檔案系統物件。 2.物件的基本操作。,Set 物件名稱 = Server.CreateObject(Scripting.FileSystemObject),物件名稱.物件方法,ASP,90,Text Stream
19、Object 的使用,1.先建立檔案系統物件。 2.再建立Text Stream物件。 - OpenTextFile() - CreateTextFile(),Set 物件名稱 = Server.CreateObject(Scripting.FileSystemObject),ASP,91,建立Text Stream Object 的方法,IO模式的引數值有三: - 1: 唯讀模式(預設值) - 2: 寫入模式(overwrite) - 8: 寫入模式(append) 建立與否的預設值是 false,OpenTextFile(檔案名稱, IO模式, 建立與否),ASP,92,建立Text St
20、ream Object 的方法,CreateTextFile(檔案名稱, 複寫與否),複寫與否的預設值是 true,File Access Object 的應用,讀寫伺服器端檔案 ex.遠端文件修改、訪客計數器、 線上投票。,遠端文件讀寫的應用,透過 http 介面讀取檔案文件內容。 透過 http 介面修改檔案文件內容。,File System Object 物件,1.先宣告一個檔案系統物件的範本,名為fs Set fs = Server.CreateObject(Scripting.FileSystemObject) 2.利用 CreateTextFile 的方法,產生檔案,並回傳一資料流 Set OutStream= fs.CreateTextFile(檔名) 3.利用資料流的 WriteLine 方法,將字串寫入 test.txt 檔案中 OutStream.WriteLine(字串) 4.將文字檔關閉 OutStream.Close,開檔及寫入資料的語法如下:,公佈欄 newFile.asp, then 開檔,寫入內容 Set OutStream= fs.CreateTextFile(FileName,true) OutStream.WriteLi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 环保技术国际合作研究-洞察与解读
- 区块链数据安全法规-洞察与解读
- 废渣轻质化材料研发-洞察与解读
- 多环境融合安全扫描机制-洞察与解读
- 公共服务均等化-第1篇-洞察与解读
- 内控数字化建设路径-洞察与解读
- 智能物流在医药电商中的应用-洞察与解读
- 学习资源使用分析-洞察与解读
- 敏捷工具成本效益-洞察与解读
- 2026年九江理工职业学院单招职业适应性测试题库带答案详解ab卷
- 现在完成时复习课课件+2025-2026学年外研版八年级英语下册
- 2025至2030中国智能语音助手用户接受度与隐私保护研究报告
- 齐成控股集团招聘笔试题库2026
- 菏泽医专综评试题及答案
- 2026年交管12123驾照学法减分题库(考试直接用)
- 国企投融资课件
- 全国项目管理标准体系建设指南(2025版)
- 三级安全培训再教育课件
- 电子物料基础知识培训课件
- 全屋家具定制合同范本
- 2025年年度社区工作总结
评论
0/150
提交评论