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

下载本文档

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

文档简介

1、第9章 Server物件與文字檔案處理9-1 伺服器的系統資訊9-2 Server物件的运用9-3 ASPError錯誤處理物件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.Ser

2、verVariables(REMOTE_ADDR)strPath = Request.ServerVariables(PATH_INFO)运用For Each迴路获得一切的環境變數,如下所示:For Each ServerVar In Request.ServerVariables strValue = Request.Servervariables(ServerVar)Next.9-2 Server物件的运用9-2-1 ASP运用AcitveX元件9-2-2 获得伺服器路徑9-2-3 伺服端網頁轉向9-2-4 伺服端執行網頁.9-2-1 ASP运用AcitveX元件在ASP程式运用外部Act

3、iveX元件,可以运用Server.CreateObject方法建立所需的物件,如下所示:Set objFSO=Server.CreateObject(Scripting.FileSystemObject)假设需求重新指定物件的內容,我們需求运用Set指令,如下所示:Set objFSO=Nothing 重設物件變數為Nothing,就是釋放物件。.9-2-2 获得伺服器路徑获得執行ASP程式的虛擬目錄,請运用ServerVariables資料集合的PATH_INFO參數获得,如下所示:Request.ServerVariables(PATH_INFO)Server.MapPath方法可以轉換

4、虛擬目錄成為所需的實際路徑,其程式碼如下所示:StrPath=Server.MapPath(Request.ServerVariables(PATH_INFO)获得ASP程式Ch9-1-2.asp的實際路徑,如下所示:StrPath = Server.MapPath(/Ch9-1-2.asp).9-2-3 伺服端網頁轉向Server.Transfer為ASP 3.0提供的全新轉向方法。Server.Transfer轉向操作完全在伺服端完成,並不會浪費頻寬,而且运用方式和Response.Redirct方法幾乎一样,如下所示:Server.Transfer(Ch9-2-2.asp).9-2-4

5、伺服端執行網頁Server.Execute方法屬於ASP 3.0的方法。Execute方法在轉向的ASP程式執行完成後,還會回到呼叫轉向的ASP程式,其程式碼如下所示: Server.Execute(Ch9-2-4s.asp) 程式碼在執行轉向到ASP程式Ch9-2-4s.asp,在執行完後還會回到上述程式碼,執行Server.Execute方法的下一列程式碼。.9-3 ASPError錯誤處理物件9-3-1 自訂錯誤網頁9-3-2 ASPError物件的运用.9-3-1 自訂錯誤網頁在IIS的Internet服務管理員的Web站台,在內容對話方塊的自訂錯誤標籤可以看到預設的錯誤提示訊息。HT

6、TP錯誤的類型共有三種,如下所示:錯誤文字內容:這是伺服器的預設值。檔案類型:HTML文件。URL類型:可以运用ASP程式。.9-3-2 ASPError物件的运用-1ASP 3.0版提供全新的錯誤處理物件ASPError物件。當錯誤產生時,在ASP程式可以运用Server.GetLastError方法获得最近一個ASP程式錯誤,如下所示:Set objASPError = Server.GetLastError()然後运用ASPError物件屬性获得錯誤資訊。.9-3-2 ASPError物件的运用-2ASPError物件的常用屬性,如下表所示:.9-4 文字檔案的操作9-4-1 FileS

7、ystemObject物件的基礎9-4-2 建立文字檔案9-4-3 檢查檔案能否存在9-4-4 刪除檔案9-4-5 获得檔案屬性.9-4-1 FileSystemObject物件的基礎FileSystemObject物件模型簡稱FSO,FSO能夠获得伺服器磁碟機的相關資訊,或在伺服器新增、移動、變更、建立或刪除資料夾,處理文字檔案內容的讀寫。建立FSO物件,其程式碼如下所示:Dim objFSOSet objFSO = CreateObject(Scriptiong.FilesystemObject).9-4-2 建立文字檔案运用FSO物件可以建立全新的文字檔案,运用的為CreateTextF

8、ile方法,其程式碼如下所示:Set objStream=objFSO.CreateTextFile(strPath, True)程式碼建立objStream文字資料流物件,並且建立文字檔案,其參數如下:objFSO:FSO物件。strPath:檔案的實際路徑。True:參數為True表示覆寫檔案,False表示不覆寫。.9-4-3 檢查檔案能否存在在建立文字檔案前需求檢查檔案能否存在,FSO物件提供FileExists方法檢查檔案能否存在,If Then條件架構,如下所示:If objFSO.FileExists(strPath) Then .End If.9-4-4 刪除檔案FSO物件的G

9、etFile方法可以获得File物件的檔案資訊,如下所示:Set objFile = objFSO.GetFile(strPath)程式碼在获得指定檔案的File物件,接著可以运用File物件的方法進行檔案的操作,例如:刪除檔案,如下所示:objFile.Delete.9-4-5 获得檔案屬性File物件可以获得檔案的資訊,在获得指定檔案的File物件後,如下所示:Set objFile = objFSO.GetFile(strPath)程式碼在获得File物件後,就可以运用屬性获得檔案資訊。.9-5 文字檔案的讀取與寫入9-5-1 如何讀取與寫入文字檔案9-5-2 寫入資料到文字檔案9-5-

10、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方法可

11、以將參數的字串寫入檔案,不過在寫入時並不換行,如下所示:objStream.Write(FileSystemObject物件).9-5-3 寫入空白行到文字檔案Write方法寫入的資料並不會換行,我們可以在寫入時加上空白列,如下所示:objStream.WriteBlankLines(2)程式碼可以加上空白列,參數為列數,以此例為兩列。.9-5-4 寫入一行資料到文字檔案WriteLine方法可以寫入含換行的字串,如下所示:objStream.WriteLine(FileSystemObject物件)程式碼可以寫入一行文字到檔案。.9-5-5 新增文字到文字檔案ForWriting常數表示文字

12、檔允許寫入,這種寫入方式在寫入前會去除文字檔案的一切內容,好像一個新的檔案。假设不想去除檔案內容,ForAppending常數只是將資料新增到目前檔案的檔尾,表示檔案可以新增內容。.9-5-6 讀取文字檔案的字元-1在開啟唯讀的文字檔案,如下所示:Set objStream=objFSO.OpenTextFile(strPath,ForReading,False,False)接著可以讀取幾個字,如下所示:strOutput=objStream.Read(17)程式碼运用Read方法讀取目前檔案指標開始的17個字,英文為字母,中文為一個字,參數值就是讀取的字數。.9-5-6 讀取文字檔案的字元-

13、2.9-5-7 讀取文字檔的一行TextStream物件也可以一行一行的讀取文字檔案的內容,如下所示:strOutput=objStream.ReadLine.9-5-8 讀取整個文字檔案TextStream物件可以讀取整個文字檔案的內容,如下所示:strOutput=objStream.ReadAll假设需求將換行符號取代為標籤,如此才干正確的顯示換行,如下所示:strOutput=Replace(strOutput,Chr(10),).9-5-9 另一種方法讀取整個文字檔案假设需求运用ReadLine方法讀取整個文字檔案的內容,我們需求运用迴路讀取,如下所示:Do While Not objStream.AtEndOfStream strLi

温馨提示

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

评论

0/150

提交评论