




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第七章 Server對象與服務(wù)器端文件訪問7.1 Server對象屬性及方法Server對象是專門為處理服務(wù)器上的事物而設(shè)計的內(nèi)置對象,特別是與服務(wù)器的環(huán)境和處理活動有關(guān)的任務(wù)。有了sever對象,就可以在服務(wù)器上啟動ActiveX控件。事實上,當(dāng)你用 ASP 編寫服務(wù)器端應(yīng)用程序時,必須依靠 ActiveX 組件來強大 Web 應(yīng)用程序的功能,譬如:你需要連接數(shù)據(jù)庫,對數(shù)據(jù)庫進(jìn)行在線操作或者對 WEB 服務(wù)器上的文件系統(tǒng)進(jìn)行操作,亦或你需要一個 WEB 廣告交換程序,所有這一切你都必須通過調(diào)用 ASP 內(nèi)建的 ActiveX 組件或自己編寫所需的組件來完成。其實 ActiveX 組件是一個存
2、在于 WEB 服務(wù)器上的文件,該文件包含執(zhí)行某項或一組任務(wù)的代碼,組件可以執(zhí)行公用任務(wù),這樣就不必自己去創(chuàng)建執(zhí)行這些任務(wù)的代碼。當(dāng)你在 WEB 服務(wù)器上安裝完 ASP 環(huán)境后,就可以直接使用它自帶的幾個常用組件,如 Database Access 組件。當(dāng)然你也可以從第三方開發(fā)者處獲得可選的組件 , 也可以編寫自己的組件??梢允褂萌魏沃С纸M件對象模型(COM)的語言來編寫組件,如, C、 C+、 Java 或 Visual Basic。ActiveX 是 Microsoft對 INTERNET 上使用 OLE/COM 作為基礎(chǔ)技術(shù)的規(guī)格定義, ActiveX是Microsoft提出的一組使用C
3、OM(Component Object Model,部件對象模型)使得軟件部件在網(wǎng)絡(luò)環(huán)境中進(jìn)行交互的技術(shù)集。它與具體的編程語言無關(guān)。作為針對Internet應(yīng)用開發(fā)的技術(shù),ActiveX被廣泛應(yīng)用于WEB服務(wù)器以及客戶端的各個方面。同時,ActiveX技術(shù)也被用于方便地創(chuàng)建普通的桌面應(yīng)用程序??梢允褂肰B、VC等編程工具開發(fā)該控件。要使用Active控件必須先注冊才能使用(已注冊的組件,可以在注冊表的HKEYCLASSESROOT中找到)。具體使用組件時,首先要創(chuàng)建對象的實例并將這個新的實例分配變量名。使用 ASP 的Server.CreateObject 方法可以創(chuàng)建對象的實例。7.1.1
4、Server對象的屬性Server對象的屬性為:ScriptTimeOut.通過設(shè)置該屬性值可以強制規(guī)定腳本的最長執(zhí)行時間(單位:秒)。ScriptTimeout默認(rèn)值為90秒。設(shè)置該屬性值的方法:例如Server.ScriptTimeout=120思考題:如何驗證ScriptTimeout的默認(rèn)值為90秒呢?例:應(yīng)用ScriptTimeout防止腳本出現(xiàn)死循環(huán)。 ScriptTimeout屬性用法示例0 死循環(huán)程序i=i+1 Loop%7.1.2 Server的方法 Server的方法主要有:CreateObject(component):建立組件實例Execute(path):調(diào)用PATH
5、指定的程序GetlastError():返回一個ASPError對象的實例,該實例描述最近發(fā)生的錯誤HTMLEncode(string):將String進(jìn)行編碼,使它不會被解釋為HTML語法URLEncode(string):將String進(jìn)行編碼,以放入 QueryString返回服務(wù)器MapPath(path):將Path指定的虛擬路徑轉(zhuǎn)換為實際路徑Transfer(path):將控制權(quán)轉(zhuǎn)移到Path指定的ASP程序Server.Execute方法格式:Server.Execute(path)功能:該方法是IIS5.0新增的功能,用途類似程序語言中的函數(shù)調(diào)用,也就是說,你可以在ASP程序中
6、使用Server.Execute(path)方法調(diào)用path指定的ASP程序,待彼此調(diào)用的程序執(zhí)行完畢之后再返回原來的程序,繼續(xù)執(zhí)行接下來的指令。舉例:Server.Execute方法使用 執(zhí)行 page_2.asp 后會再返回 Server.Transfer方法格式:Server.Transfer(path)功能:該方法也是IIS5.0新增的功能,用于將目前ASP程序的控制權(quán)轉(zhuǎn)移到path指定的ASP程序,即使轉(zhuǎn)移之后的程序已經(jīng)執(zhí)行完畢,控制權(quán)不會返回原來的程序。舉例:Server.Transfer方法使用 將控制權(quán)轉(zhuǎn)移至 page_2.asp 后便不再返回注意:Server.Transfe
7、r、Server.Execute和Redirect三者的區(qū)別:(1)Transfer與Execute基本相似,唯一區(qū)別是Transfer方法執(zhí)行完新網(wǎng)頁后并不回到原來網(wǎng)頁。(2)Redirect與Transfer有點相似,都有頁面導(dǎo)向的功能,所不同的是,使用Transfer能夠保留原來所有內(nèi)置對象的值,而Redirect卻做不到。思考題:編程驗證Redirect與Transfer對內(nèi)置對象的值的影響有何不同。Server.HTMLEncode和Server.URLEncode方法Server對象提供的Server.HTMLEncode和Server.URLEncode兩個方法可以進(jìn)行字符串編碼
8、。1Server.HTMLEncode編碼方式該編碼方式可以將String進(jìn)行編碼,使字符串不會被解釋為HTML語法。其格式為:Response.Write(Server.HTMLEncode(“段落標(biāo)記:”)例如,請分析下列程序的運行結(jié)果%Response.write(這是對HTMLEncode方法的測試。這里應(yīng)該不會另起一行。)%Response.write Server.HTMLEncode(這是對 HTMLEncode 方法的測試。 這里應(yīng)該不會另起一行。)%2Server.URLEncode編碼方式該方式可以將Srting進(jìn)行編碼,以放入Querystring返回服務(wù)器。服務(wù)器端用R
9、equest.Querystring(“keyname”)獲取即可。例如,分析下列程序找出錯誤原因。 URLENCODE舉例 a href=urlsample.asp?name=傳name過去 注意觀察 Server.MapPath方法格式:Server.MapPath(path)功能:該方法用于將path指定的虛擬路徑轉(zhuǎn)換為實際路徑。舉例:Server.MapPath方法使用Server.CreateObject方法格式:Server.CreateObject(component)功能:這是Server對象最重要的一個方法。它用于創(chuàng)建已經(jīng)注冊到服務(wù)器(從注冊表里能找到已經(jīng)注冊的組件)上的Ac
10、tiveX組件的實例。有了它,我們就可以使用ActiveX組件輕松的擴(kuò)展ActiveX的能力,使設(shè)計更加多元化。舉例:下面就聲明了FileSystemObject的一個實例:Dim objFSO 聲明objFSO 的變量,以存放對象實例Set objFSO = Server.CreateObject(Scripting.FileSystemObject)說明:1Set 是VBScript關(guān)鍵字,用來建立對象實例,objFSO是這個對象的名稱;Scripting.FileSystemObject是FileSystem組件在服務(wù)器注冊時的ID標(biāo)識。2服務(wù)器組件不能直接使用,必須先用Server.C
11、reateObject建立一個組件的對象實例,然后才能通過次對象實例訪問其集合、方法和屬性。7.2 ASP內(nèi)置組件本節(jié)主要介紹如下幾個ASP內(nèi)置組件:FileSystem HYPERLINK G:ASP精品課程ASP課件第七章電子課程教案對象.doc Object組件:主要負(fù)責(zé)對服務(wù)器斷文件或文件夾的相關(guān)操作。Browser Capabilities組件:獲取瀏覽器信息。Content Linking組件:用于建立網(wǎng)絡(luò)導(dǎo)航,這在建立大型網(wǎng)站非常有用。Dictionary組件:功能類似于數(shù)據(jù)庫操作,所有操作在內(nèi)存中完成,不需要存取磁盤上的文件,適合保存少量的數(shù)據(jù)。Ad Rotator組件:廣告輪
12、顯組件。用于制作動態(tài)交替變換的廣告Web頁面。7.2.1 HYPERLINK G:ASP精品課程ASP課件第七章電子課程教案對象.doc FileSystem HYPERLINK G:ASP精品課程ASP課件第七章電子課程教案對象.doc Object組件FSO( HYPERLINK G:ASP精品課程ASP課件第七章電子課程教案對象.doc FileSystem HYPERLINK G:ASP精品課程ASP課件第七章電子課程教案對象.doc Object)組件模式包含在 Scripting 類型庫中,該庫位于 Scrrun.dll 文件中。因而,要使用 FSO 對象模式,必須把 Scrrun
13、.dll 放在 Web 服務(wù)器的適當(dāng)系統(tǒng)目錄中。一、檢查指定的磁盤、文件夾或文件是否存在在進(jìn)行磁盤、文件夾或文件的讀寫之前,我們都必須先確定磁盤、文件夾或文件是存在的,否則將產(chǎn)生錯誤信息。我們可以分別使用FilesystemObject組件的DriveExistes(path)、FileExists(path)及FolderExists(path)方法來檢查磁盤、文件夾或文件是否存在,例如以下程序:01:02: %03: Dim objFSO 聲明一個名稱為 objFSO 的變量以存放對象實例04: Set objFSO = Server.CreateObject(Scripting.File
14、SystemObject)05: If objFSO.DriveExists(C:) Then06: Response.Write C:磁盤是存在的 & 07: Else將虛擬路徑轉(zhuǎn)換為實際路徑08: Response.Write C:磁盤是不存在的 & 09: End If10: If objFSO.FolderExists(Server.MapPath(Ch07) Then11: Response.Write Ch07文件夾是存在的 & 12: Else13: Response.Write Ch07文件夾是不存在的 & 將虛擬路徑轉(zhuǎn)換為實際路徑14: End If15: If objFSO
15、.FileExists(Server.MapPath(CheckExist.asp) Then16: Response.Write CheckExist.asp文件是存在的 & 17: Else18: Response.Write CheckExist.asp文件是不存在的 & 19: End If20: Set objFSO = Nothing 釋放 FileSystemObject 對象實例21: %22:注意:1使用FolderExists方法和FileExists方法時,要求參數(shù)必須是實際路徑,所以,在程序中,我們總要使用Server.MapPath方法先將虛擬路徑先轉(zhuǎn)換為實際路徑。2
16、程序結(jié)束前,我們使用Set objFSO = Nothing釋放我們曾經(jīng)在程序中建立的對象。二、對文件夾的操作1建立文件夾格式:objFSO.CreateFolder (FolderName)用途:FileSystemObject對象的CreateFolder方法用于建立一個FolderName文件夾,而且參數(shù)FolderName必須使用實際路徑。舉例:在Ch07文件夾內(nèi)建立一個名稱為NewFolder的文件夾。 2移動、重新命名文件夾格式:objFSO.MoveFolder Source,Destination用途:FileSystemObject對象的MoveFolder方法用于將Sour
17、ce指定的文件夾移動到Destination,而且參數(shù)Source和Destination必須使用實際路徑。舉例:將Web主目錄的Folder1文件夾移動到Ch07文件夾內(nèi),而且移動之后的文件夾名稱改為Folder2。 3刪除文件夾格式:objFSO.DeleteFolder path,force用途:FileSystemObject對象的DeleteFolder方法用于刪除path指定的文件夾,force為布爾值,默認(rèn)值為false,不刪除只讀文件夾,若要采用默認(rèn)值,可省略不寫,若要刪除只讀文件夾,force的值要設(shè)置為true,參數(shù)path必須使用實際路徑。舉例:將Web主目錄的MyFol
18、der文件夾刪除。 4復(fù)制文件夾使用FileSystemObject的CopyFolder方法完成文件夾復(fù)制格式:objFSO.CopyFolder Source,Destination功能:FileSystemObject對象的CopyFolder方法用于將Source指定的文件夾復(fù)制到Destination,而且參數(shù)Source和Destination必須使用實際路徑。舉例:將Web主目錄的Folder1文件夾復(fù)制到Ch07文件夾內(nèi),而且移動之后的文件夾名稱改為Folder2。 使用Folder對象的Copy方法完成文件夾的復(fù)制格式:objFolder.Copy destination,o
19、verwrite功能:Folder對象的Copy方法用于將文件夾復(fù)制到Destination,若Destination已有同名文件夾,且Overwrite的值為True,表示將其覆蓋,否則不覆蓋。舉例:對上例進(jìn)行修改。 注意:在本例中,我們使用FilesystemObject的GetFolder方法取得Folder1文件夾的Folder對象實例,類似的還有GetFile、GetDrive方法,使用方法類似。問題:對象釋放的順序是什么?三、取得文件夾的父文件夾信息我們可以使用FilesystemObject的GetParentFolderName、GetSpecialFolder方法來取得文件夾
20、的父文件夾路徑和WindowsFolder、SystemFolder、TemporaryFolder等特殊文件夾的路徑,但如果要取得文件夾的大小、屬性、類型和日期等信息,就必須使用Folder對象提供的屬性。我們一起來看下面的例子。01:02: %03: Dim objFSO, objFolder04: Set objFSO = Server.CreateObject(Scripting.FileSystemObject)05: If objFSO.FolderExists(Server.MapPath(Ch07) Then06: Response.Write 父文件夾的路徑: & _07:
21、objFSO.GetParentFolderName(Server.MapPath(Ch07) & 08: Response.Write 特殊文件夾WindowsFolder的路徑: & _09: objFSO.GetSpecialFolder(WindowsFolder) & 10: Set objFolder = objFSO.GetFolder(Server.MapPath(Ch07)11: Response.Write 文件夾的名稱: & objFolder.Name & 12: Response.Write 文件夾的路徑: & objFolder.Path & 13: Respons
22、e.Write 文件夾的建立日期: & objFolder.DateCreated & 14: Else15: Response.Write Ch07文件夾不存在無法顯示相關(guān)信息16: End If17: Set objFolder = Nothing18: Set objFSO = Nothing19: %20:本例實現(xiàn)對文件夾相關(guān)信息的查詢,主要使用FileSystemObject對象的Getparentfoldername方法、Folder對象的相關(guān)屬性。四、列出文件夾內(nèi)的所有內(nèi)容Folder對象提供的屬性除了可以取得文件夾的大小、類型、日期、名稱和路徑等信息之外,還可以取得文件夾內(nèi)的所
23、有文件或子文件夾。我們一起來看下面的例子。01:02: 03: %04: Dim objFSO, objFolder, objFile05: Set objFSO = Server.CreateObject(Scripting.FileSystemObject)06: If objFSO.FolderExists(Server.MapPath(Ch07) Then07: Set objFolder = objFSO.GetFolder(Server.MapPath(Ch07)08: For Each objFile in objFolder.Files09: Response.Write ob
24、jFile.Name & 10: Next11: Else12: Response.Write Ch07文件夾不存在無法顯示內(nèi)含的文件13: End If14: Set objFolder = Nothing15: Set objFSO = Nothing16: %17: 18:本例實現(xiàn)文件夾下文件信息查詢。實現(xiàn)的關(guān)鍵是使用Folder對象的Files集合。五、文件的建立、移動、重命名、刪除和復(fù)制1建立新文件格式:objFSO.CreateTextFile(Filename,Overwrite,Unicode)功能:FileSystemObject對象的CreateTextFile方法用于建立
25、一個文本文件,并返回一個TextStream對象實例;Filename為文本文件的名稱(必須使用實際路徑);Overwrite和Unicode都為布爾值,默認(rèn)值都為false,前者表示是否覆蓋同名文件,后者為true表示為Unicode文本文件,為false表示為ASCII文本文件。舉例:本例實現(xiàn)在ch07下建立ASCII文本文件NewFile.asp。 2移動、重新命名文件格式:objFSO.MoveFile Source,Destination功能:FileSystemObject對象的MoveFile方法用于將Source指定的文件移動到Destination,而且參數(shù)Source和De
26、stination必須使用實際路徑。舉例:請說明下列程序的功能: 3刪除文件格式:objFSO.DeleteFile path,force用途:FileSystemObject對象的DeleteFile方法用于刪除path指定的文件,force為布爾值,默認(rèn)值為false,不刪除只讀文件,若要采用默認(rèn)值,可省略不寫,若要刪除只讀文件夾,force的值要設(shè)置為true,參數(shù)path必須使用實際路徑。舉例:將Ch05文件夾內(nèi)的NewFile.asp文件刪除。 4復(fù)制文件格式:objFSO.CopyFileSource,Destination,Overwrite功能:FileSystemObject
27、對象的CopyFile方法用于將Source指定的文件復(fù)制到Destination,Overwrite為布爾值,默認(rèn)值都為false,前者表示是否覆蓋同名文件。舉例:將Web主目錄的File1.asp文件復(fù)制到Ch07文件夾內(nèi),而且移動之后的文件夾名稱改為File2.asp。 5獲取文件信息本例中我們先獲取File對象,然后利用該對象的相關(guān)屬性完成對文件信息的獲取。 % Dim objFSO, objFile Set objFSO = Server.CreateObject(Scripting.FileSystemObject) If objFSO.FileExists(Server.MapP
28、ath(Ch07CreFile.asp) ThenSet objFile = objFSO.GetFile(Server.MapPath(Ch07CreFile.asp) Response.Write 文件的路徑: & objFile.Path & Response.Write 文件的建立日期: & objFile.DateCreated & Response.Write 文件的大?。?& objFile.Size & Response.Write 文件的類型: & objFile.Type & ElseResponse.Write CreFile.asp文件不存在無法顯示相關(guān)信息 End I
29、f Set objFile = Nothing 釋放File對象 Set objFSO = Nothing 釋放FileSystemObject對象 % 六、文件的打開、讀取和寫入操作1打開文件兩種方法都可以打開文件:objFSO.OpenTextFile(filename,iomode,create,format)objFSO.OpenAsTextStream(Iomode,Format):2讀取文件(1)從文件讀取Num個字符本例從Sample1.txt文件每次讀取6個字符,直到文件結(jié)尾。Sample1.txt文件只有一行數(shù)據(jù),內(nèi)容為“好書推薦:逝去之夢3D精彩動畫制作”。 % Dim o
30、bjFSO, objTS, Chars Set objFSO = Server.CreateObject(Scripting.FileSystemObject) Set objTS = objFSO.OpenTextFile(Server.MapPath(Sample1.txt), 1) Do While Not objTS.AtEndOfStream 檢查是否到達(dá)文件結(jié)尾 Chars = objTS.Read(6) 讀取6個字符給字符串變量Chars Response.Write Chars & 輸出Chars和強制換行標(biāo)記 Loop objTS.Close 關(guān)閉已打開的文件 Set obj
31、TS = Nothing 釋放TextStream對象案例 Set objFSO = Nothing 釋放FileSystemObject對象案例 %(2)從文件讀取Num個字符本例使用objTS.ReadLine從Sample2.txt文件中每次讀取一行,直到文件結(jié)尾。 % Dim objFSO, objTS, ALine Set objFSO = Server.CreateObject(Scripting.FileSystemObject) Set objTS = objFSO.OpenTextFile(Server.MapPath(Sample2.txt), 1) Do While No
32、t objTS.AtEndOfStream 檢查是否到達(dá)文件結(jié)尾ALine = objTS.ReadLine 讀取一行字符給字符串變量ALine Response.Write ALine 輸出ALineResponse.Write 強制換行標(biāo)記 Loop objTS.Close 關(guān)閉已打開的文件 Set objTS = Nothing 釋放TextStream對象案例 Set objFSO = Nothing 釋放FileSystemObject對象案例 %(3)從文件讀取全部內(nèi)容本例使用objTS.ReadAll一次讀取Sample2.txt文件中全部內(nèi)容,然后顯示在瀏覽器上。% Dim o
33、bjFSO, objTS, AllLines, ResultSet objFSO = Server.CreateObject(Scripting.FileSystemObject) Set objTS = objFSO.OpenTextFile(Server.MapPath(Sample2.txt), 1)在讀取文件內(nèi)容之前先使用 If 語句檢查是否到達(dá)文件結(jié)尾If Not objTS.AtEndOfStream Then讀取全部內(nèi)容,再指派給字符串變量 AllLinesAllLines = objTS.ReadAll 使用 Replace 函數(shù)將字符串變量中的換行字符置換成強制換行標(biāo)記Res
34、ult = Replace(AllLines, vbCrLf, )Response.Write ResultEnd IfobjTS.Close關(guān)閉已打開的文件Set objTS = Nothing釋放 TextStream 對象實例Set objFSO = Nothing釋放 FileSystemObject 對象實例% 3.寫入文件在成功打開文件并取得一個TextStream對象實例之后,我們可以分別使用TextStream對象提供的Write(String)、WriteLine(String)、WriteBlankLines(Num)方法,在文件內(nèi)寫入字符串、字符串和換行字符、Num個換行
35、字符。現(xiàn)在我們一起來看這三個方法應(yīng)用的例子。4如何設(shè)置Server-Side IncludeServer-Side Include允許我們將一些常用的功能寫成獨立的文件,然后插入網(wǎng)頁,如此一來,就不用重復(fù)編寫相同的程序代碼,而且一旦這些功能需要進(jìn)行調(diào)整時,只要修改定義這些功能的文件,而不必到每個網(wǎng)頁做修改。使用格式如下: 例如,我們已經(jīng)編制好了NaviBar.asp,其代碼如下:回首頁 文淵閣簡介 系列圖書我們可以在Include1.asp中包含上面的那段代碼: 7.2.2 Content Linking組件Content Linking組件用于建立網(wǎng)絡(luò)導(dǎo)航,它將鏈接地址存放在文本文件(必須按
36、照規(guī)定的格式存放),因此便于維護(hù)(只需編輯文本文件即可)。該組件的工作原理是:自動將當(dāng)前顯示頁面的URL地址與服務(wù)器文本文件的頁面列表匹配起來。用于存放鏈接地址的文本文件稱為內(nèi)容鏈接列表文件。該文件包含一個按顯示順序排列的URL列表,每個頁面鏈接用一行表示,每行包含三個部分:URL地址、描述和注釋三個部分。其中描述用語在頁面上顯示鏈接文本,注釋用于說明鏈接,但注釋對訪問者不可見。例如,如果要實現(xiàn)如圖所示頁面效果,則相應(yīng)的鏈接文件應(yīng)該如下所示。 文件超鏈接組件應(yīng)用示例網(wǎng)絡(luò)導(dǎo)航a href=http:/ target=_New Content Linking組件的方法:GetListCount(L
37、inks_File):返回鏈接文件中條目的數(shù)量GetListIndex(Links_File):返回鏈接文件中當(dāng)前頁面的索引號GetNextURL(Links_File):返回鏈接文件中下一個頁面的URL地址GetNextDescription(Links_File):返回下一個頁面的描述GetPreviousURL(Links_File):返回前一個頁面的URL地址GetPreviousDescription(Links_File):返回前一個頁面的描述GetNthURL(Links_File,n):返回第n個頁面的URL地址GetNthURLDescription(Links_File,n
38、):返回第n個頁面的描述7.2.3 Browser Capabilities組件由于不同的瀏覽器存在差異,所以當(dāng)不同的瀏覽器瀏覽相同的頁面時,就有可能得到不同的瀏覽結(jié)果。解決這個問題的行之有效的方法是針對不同的瀏覽器編寫不同的頁面程序,但前提是要先知道瀏覽器的相關(guān)信息。我們可以使用ServerVariables集合獲取一部分有關(guān)于瀏覽器的信息,但不完整。這里我們介紹使用Browser Capabilities組件來檢測瀏覽器信息。1Browser組件屬性Browser:瀏覽器類型名稱Version:瀏覽器版本名稱Majorver:瀏覽器主版本Minorver:瀏覽器次版本Frames:是否支持
39、框架功能Tables:是否支持表格功能Cookies:是否支持CookieBackgroundsounds:是否支持背景音樂Vbscript:是否支持VbscriptJavaScript:是否支持JavaScriptJavaapplets:是否支持JAVA小程序ActiveXControls:是否支持ActiveX程序下面程序演示如何輸出瀏覽器信息:客戶端瀏覽器信息客戶端瀏覽器信息瀏覽器類型:瀏覽器版本:支持框架否:支持Cookie否:True支持JavaScript否:支持Java小程序否:支持ActiveX否:當(dāng)我們已經(jīng)獲取了瀏覽器以后,可以利用這些信息作出一些選擇。請看下例: 你的瀏覽器
40、不支持框架2Browscap.ini文件在Browser Capabilities組件的原理機(jī)制中,涉及到一個非常重要的文件: Browscap.ini。這個文件必須和browscap.dll文件處于同一個文件夾之下通常在系統(tǒng)文件夾下:c:windowssysytem32inetsrvBrowscap.ini。它只是個普通的文本文件,其中記錄了各種型號的瀏覽器信息。當(dāng)一個客戶端連接到服務(wù)器,就會向服務(wù)器發(fā)送一個請求,該請求包含了一個USERAGENT頁眉(瀏覽器信息字符串)。Browser Capabilities組件會把這個頁眉信息與Browscap.ini文件的內(nèi)容進(jìn)行比較匹配。一旦匹配成功,則建立映射,以后凡是程序中通過Browser Capabilities組件獲取的瀏覽器信息都來自于該文件。因該即使升級Browscap.ini(/browscap)問題:如何驗證通過Browser Capabilities組件獲取的瀏覽器信息都來自于Browscap.ini呢?請編程驗證。7.2.4 利用Dictionary組
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 財務(wù)人員的責(zé)任與義務(wù)計劃
- 制定清晰的財務(wù)目標(biāo)計劃
- 幼兒藝術(shù)表現(xiàn)的多樣性研究計劃
- 萬源市竹源煤業(yè)有限公司長石二煤礦礦山地質(zhì)環(huán)境保護(hù)與土地復(fù)墾方案情況
- 2025年經(jīng)典大班蒙氏數(shù)學(xué)標(biāo)準(zhǔn)教案
- 空乘禮儀知識培訓(xùn)班課件
- 2025年四川貨運從業(yè)資格證考試模擬考試答案
- 胃癌治療手段
- 2025年洛陽貨運從業(yè)資格證考試技巧
- 3D打印技術(shù)知到課后答案智慧樹章節(jié)測試答案2025年春上海電子信息職業(yè)技術(shù)學(xué)院
- 辦公用品供貨服務(wù)計劃方案
- DB37∕T 5107-2018 城鎮(zhèn)排水管道檢測與評估技術(shù)規(guī)程
- 2022新冠疫苗疑似預(yù)防接種異常反應(yīng)監(jiān)測和處置方案
- 酒精溶液體積濃度、質(zhì)量濃度與密度對照表
- 主要腸內(nèi)營養(yǎng)制劑成分比較
- 老年人各系統(tǒng)的老化改變
- 小學(xué)五年級綜合實踐課教案
- 煤礦井下供電常用計算公式及系數(shù)
- ISO14001:2015中文版(20211205141421)
- 汽車總裝車間板鏈輸送線的應(yīng)用研究
- 工作日志模板
評論
0/150
提交評論