Server物件与文字档案处理.ppt_第1页
Server物件与文字档案处理.ppt_第2页
Server物件与文字档案处理.ppt_第3页
Server物件与文字档案处理.ppt_第4页
Server物件与文字档案处理.ppt_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第9章Server物件與文字檔案處理 9 1伺服器的系統資訊9 2Server物件的使用9 3ASPError錯誤處理物件9 4文字檔案的操作9 5文字檔案的讀取與寫入 9 1伺服器的系統資訊 9 1 1伺服器系統資訊的內容9 1 2取得伺服器環境變數 9 1 1伺服器系統資訊的內容 Web伺服器的系統資訊就是伺服器的環境變數 Request物件的資料集合ServerVariables可以取得伺服器的環境變數 9 1 2取得伺服器環境變數 使用Request物件的ServerVariables資料集合 可以取得環境變數的內容 如下 IPAddress Request ServerVariables REMOTE ADDR strPath Request ServerVariables PATH INFO 使用ForEach迴路取得所有的環境變數 如下所示 ForEachServerVarInRequest ServerVariablesstrValue Request Servervariables ServerVar Next 9 2Server物件的使用 9 2 1ASP使用AcitveX元件9 2 2取得伺服器路徑9 2 3伺服端網頁轉向9 2 4伺服端執行網頁 9 2 1ASP使用AcitveX元件 在ASP程式使用外部ActiveX元件 可以使用Server CreateObject方法建立所需的物件 如下所示 SetobjFSO Server CreateObject Scripting FileSystemObject 如果需要重新指定物件的內容 我們需要使用Set指令 如下所示 SetobjFSO Nothing重設物件變數為Nothing 就是釋放物件 9 2 2取得伺服器路徑 取得執行ASP程式的虛擬目錄 請使用ServerVariables資料集合的PATH INFO參數取得 如下所示 Request ServerVariables PATH INFO Server MapPath方法可以轉換虛擬目錄成為所需的實際路徑 其程式碼如下所示 StrPath Server MapPath Request ServerVariables PATH INFO 取得ASP程式Ch9 1 2 asp的實際路徑 如下所示 StrPath Server MapPath Ch9 1 2 asp 9 2 3伺服端網頁轉向 Server Transfer為ASP3 0提供的全新轉向方法 Server Transfer轉向操作完全在伺服端完成 並不會浪費頻寬 而且使用方式和Response Redirct方法幾乎相同 如下所示 Server Transfer Ch9 2 2 asp 9 2 4伺服端執行網頁 Server Execute方法屬於ASP3 0的方法 Execute方法在轉向的ASP程式執行完成後 還會回到呼叫轉向的ASP程式 其程式碼如下所示 Server Execute Ch9 2 4s asp 程式碼在執行轉向到ASP程式Ch9 2 4s asp 在執行完後還會回到上述程式碼 執行Server Execute方法的下一列程式碼 9 3ASPError錯誤處理物件 9 3 1自訂錯誤網頁9 3 2ASPError物件的使用 9 3 1自訂錯誤網頁 在IIS的Internet服務管理員的Web站台 在 內容 對話方塊的自訂錯誤標籤可以看到預設的錯誤提示訊息 HTTP錯誤的類型共有三種 如下所示 錯誤文字內容 這是伺服器的預設值 檔案類型 HTML文件 URL類型 可以使用ASP程式 9 3 2ASPError物件的使用 1 ASP3 0版提供全新的錯誤處理物件ASPError物件 當錯誤產生時 在ASP程式可以使用Server GetLastError方法取得最近一個ASP程式錯誤 如下所示 SetobjASPError Server GetLastError 然後使用ASPError物件屬性取得錯誤資訊 9 3 2ASPError物件的使用 2 ASPError物件的常用屬性 如下表所示 9 4文字檔案的操作 9 4 1FileSystemObject物件的基礎9 4 2建立文字檔案9 4 3檢查檔案是否存在9 4 4刪除檔案9 4 5取得檔案屬性 9 4 1FileSystemObject物件的基礎 FileSystemObject物件模型簡稱FSO FSO能夠取得伺服器磁碟機的相關資訊 或在伺服器新增 移動 變更 建立或刪除資料夾 處理文字檔案內容的讀寫 建立FSO物件 其程式碼如下所示 DimobjFSOSetobjFSO CreateObject Scriptiong FilesystemObject 9 4 2建立文字檔案 使用FSO物件可以建立全新的文字檔案 使用的為CreateTextFile方法 其程式碼如下所示 SetobjStream objFSO CreateTextFile strPath True 程式碼建立objStream文字資料流物件 並且建立文字檔案 其參數如下 objFSO FSO物件 strPath 檔案的實際路徑 True 參數為True表示覆寫檔案 False表示不覆寫 9 4 3檢查檔案是否存在 在建立文字檔案前需要檢查檔案是否存在 FSO物件提供FileExists方法檢查檔案是否存在 IfThen條件架構 如下所示 IfobjFSO FileExists strPath Then EndIf 9 4 4刪除檔案 FSO物件的GetFile方法可以取得File物件的檔案資訊 如下所示 SetobjFile objFSO GetFile strPath 程式碼在取得指定檔案的File物件 接著可以使用File物件的方法進行檔案的操作 例如 刪除檔案 如下所示 objFile Delete 9 4 5取得檔案屬性 File物件可以取得檔案的資訊 在取得指定檔案的File物件後 如下所示 SetobjFile objFSO GetFile strPath 程式碼在取得File物件後 就可以使用屬性取得檔案資訊 9 5文字檔案的讀取與寫入 9 5 1如何讀取與寫入文字檔案9 5 2寫入資料到文字檔案9 5 3寫入空白行到文字檔案9 5 4寫入一行資料到文字檔案9 5 5新增文字到文字檔案9 5 6讀取文字檔案的字元9 5 7讀取文字檔的一行9 5 8讀取整個文字檔案9 5 9另一種方法讀取整個文字檔案9 5 10跳過幾行讀取文字檔案 9 5 1如何讀取與寫入文字檔案 FSO物件讀寫的文字檔為是一種文字資料流的TextStream物件 只能循序的讀寫 讀寫的步驟如下所示 第一步 建立FileSystemObject物件第二步 開啟文字檔案第三步 執行文字檔案的讀寫第四步 關閉文字檔案 9 5 2寫入資料到文字檔案 TextStream物件的寫入文字檔案的方法有很多 Write方法可以將參數的字串寫入檔案 不過在寫入時並不換行 如下所示 objStream Write FileSystemObject物件 9 5 3寫入空白行到文字檔案 Write方法寫入的資料並不會換行 我們可以在寫入時加上空白列 如下所示 objStream WriteBlankLines 2 程式碼可以加上空白列 參數為列數 以此例為兩列 9 5 4寫入一行資料到文字檔案 WriteLine方法可以寫入含換行的字串 如下所示 objStream WriteLine FileSystemObject物件 程式碼可以寫入一行文字到檔案 9 5 5新增文字到文字檔案 ForWriting常數表示文字檔允許寫入 這種寫入方式在寫入前會清除文字檔案的所有內容 如同一個新的檔案 如果不想清除檔案內容 ForAppending常數只是將資料新增到目前檔案的檔尾 表示檔案可以新增內容 9 5 6讀取文字檔案的字元 1 在開啟唯讀的文字檔案 如下所示 SetobjStream objFSO OpenTextFile strPath ForReading False False 接著可以讀取幾個字 如下所示 strOutput objStream Read 17 程式碼使用Read方法讀取目前檔案指標開始的17個字 英文為字母 中文為一個字 參數值就是讀取的字數 9 5 6讀取文字檔案的字元 2 9 5 7讀取文字檔的一行 TextStream物件也可以一行一行的讀取文字檔案的內容 如下所示 strOutput objStream ReadLine 9 5 8讀取整個文字檔案 TextStream物件可以讀取整個文字檔案的內容 如下所示 strOutput objStream ReadAll如果需要將換行符號取代為標籤 如此才能正確的顯示換行 如下所示 strOutput Replace strOutput Chr 10 9 5 9另一種方法讀取整個文字檔案 如果需要使用ReadLine方法讀取整個文字檔案的內容 我們需要使用迴路讀取 如下所示 DoWhileNotobjStream AtEndOfStreamstrLine

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论