第6章常用ASP組件_第1頁
第6章常用ASP組件_第2頁
第6章常用ASP組件_第3頁
第6章常用ASP組件_第4頁
第6章常用ASP組件_第5頁
已閱讀5頁,還剩28頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第6章常用ASP組件

本章要點6.1故事接龍

6.2查看瀏覽器性能

6.3導航鏈接6.3導航鏈接6.5收發電子郵件6.6文件上傳6.7綜合案例習題6

6.1故事接龍

6.1.1案例效果

圖6-1故事接龍

6.1故事接龍6.1.2案例實現(見書)6.1.3知識拓展1.ASP組件概述ASP使用VBScript或者JScript腳本完成編程,而這兩種腳本本身能力非常有限,利用ASP的幾個內置對象也無法完成較大規模的應用,但是令人興奮的是ASP支持組件技術,類似文件上傳、繪圖、收發電子郵件等工作都可以借助組件來完成,使用合適的組件,將使網站開發事半功倍,網站的功能也更為強大。ASP的強大不僅僅局限于接受和顯示的交互,更多的是運用ActiveX組件進行更強大的Web應用。其實ActiveXServerComponents(ActiveX服務器組件)是一個存在于Web服務器上的文件,該文件封裝了執行某些特定任務的代碼。組件可以執行一些通用的常見任務(如數據庫的訪問,文件的上傳等),這樣就不必自己去創建執行這些任務的代碼。

6.1故事接龍2.文件訪問組件簡介ASP中提供了多種文件訪問(FileAccess)組件來方便對文件進行操作處理。利用ASP腳本,幾乎可以完全控制服務器的文件系統。FileAccess組件主要由FileSystemObject對象和TextStream對象組成,使用FileSystemObject對象,可以建立、檢索、刪除目錄及文件,而TextStream對象則提供讀寫文件的功能。注意,本章中的很多內容都是對文件、文件夾進行操作,要求設置所訪問的文件夾可以支持“Internet來賓帳戶”具有所訪問的文件夾的讀寫權限,可以在文件夾上單擊鼠標左鍵,在彈出菜單中選擇“屬性”命令,在打開的“屬性”對話框“安全”選項卡中添加“Internet來賓帳戶”,并具有文件夾的修改、讀取和寫入權限。如圖6-2所示。

6.1故事接龍圖6-2設置文件夾權限

6.1故事接龍3.FileSystemObject對象FileSystemObject對象提供了許多種集合和方法來處理文件夾和文件,下面是對FileSystemObject對象的常用方法進行介紹。4.Folder對象Folder對象用于對文件夾的操作,其常用集合、方法和屬性如下。

6.1故事接龍5.TextStream對象TextStream對象用于對文件內容進行操作,不能通過CreatObject來創建一個TextStream對象,得到TextStream對象的唯一方法是用前面的FileSystemObject對象的CreateTextFile(打開一個存在的文本文件)或OpenTextFile方法(創建一個新的文件)。可在打開或創建了文本文件后,就得到一個TextStream對象,該對象有一個光標,就好象是在字處理程序中的光標一樣,指出接下來要敲入的字符將出現的位置,它同時也指出要讀取的字符的位置。表6-1列出了TextStream對象的常用屬性和方法。(見書)下面是一個記錄用戶信息的例子。(見書)

6.1故事接龍上面網頁在瀏覽時效果如圖6-3左圖所示。當提交表單內容后,信息被存儲到文件text.txt中。可以通過下面的程序來讀取text.txt文件中的信息。讀出的數據如圖6-3右圖所示。

圖6-3用戶信息存儲

6.1故事接龍6.File對象File對象又稱為文件對象,一個文件就是一個File對象。File對象提供了對文件的屬性的訪問,通過它的方法能夠對文件進行操作。Folder對象中提供了一個Files集合,包含文件夾中文件對應的File對象。還可以直接地從FileSystemObject對象中通過使用GetFile方法得到一個File對象引用。表6-2給出了File對象的常用屬性。(見書)類似于Folder對象,File對象的方法允許復制、刪除以及移動文件。它也有一個使用文本流打開文件的方法。File對象的方法及說明如下。

6.1故事接龍圖6-4文件信息瀏覽

6.1故事接龍在使用Folders和File時需要注意,不能使用數字索引來定位Folders或Files集合里的條目,必須使用ForEach…Next語句遍歷集合,然后使用該條目的Name屬性。7.Drive對象Drive對象可用來獲取當前系統中各個驅動器的信息,Drive對象沒有方法,其應用都是通過屬性表現出來的,表6-3給出了Drive對象的屬性。(見書)可以看到Drive對象基本上包含了通常操作所需的全部的驅動器信息,因此在使用中是非常方便的。下面示例演示了Drive對象的使用。(見書)

6.2查看瀏覽器性能

6.2.1案例效果

圖6-5查看瀏覽器性能

6.2查看瀏覽器性能6.2.2案例實現(見書)6.2.3知識拓展1.瀏覽器性能組件簡介瀏覽器性能組件BrowserCapabilities可以創建一個瀏覽器類型(BrowserType)對象,以提取識別客戶端瀏覽器的版本信息,用以描述客戶端瀏覽器性能。當客戶端瀏覽器向服務器發送頁面請求時,同時會自動發送一個UserAgentHTTP報頭,該報頭是一個聲明瀏覽器及其版本的ASCII字符串。而瀏覽器性能組件就將UserAgent映射到在文件Browscap.ini中所注明的瀏覽器,并通過BrowserType對象的屬性來識別客戶瀏覽器。

6.2查看瀏覽器性能若在Browscap.ini文件中找不到與該報頭匹配的項,那么將使用默認的瀏覽器屬性。若既未找到匹配項且browscap.ini文件中也未指定默認的瀏覽器設置,則它將每個屬性都設為字符串"UNKNOWN"。在默認情況下,Browscap.ini文件被存放在Windows\System\Inersrv(Windows95/98+PWS4)或Winnt\System32\Inersrv(Windows2000/XP)目錄中,可以手工編輯這個文本文件,以添加屬性或者根據最新發布的瀏覽器版本的更新文件來修改該文件。2.瀏覽器性能組件的屬性瀏覽器性能組件是通過它的各種屬性來檢查瀏覽器的性能的,常用屬性如表6-4所示。(見書)

6.3導航鏈接

6.3.1案例效果

圖6-6導航鏈接

6.3導航鏈接6.3.2案例實現(見書)6.3.3知識拓展1.ContentLinking組件簡介在維護和更新網站頁面時,如果某個網頁發生了改變,其它所有相關的網頁都要重新再做一次超級鏈接。如果網站較大,那么這種維護工作是相當繁瑣的。ContentLinking組件的出現解決了這一問題,它可以讓設計者在這些頁面中建立一個目錄表,然后在它們中間建立動態連接,并自動生成和更新目錄表及先前和后續的Web頁的導航鏈接。ContentLinking組件對網站是非常有用的工具,它提供了內容頁面,或者包含對同一站點上其他頁面的鏈接列表的頁面。它自動把當前顯示頁面的URL與存儲在服務器里的內容鏈接列表文件中的頁面列表匹配起來,并且能允許用戶通過頁面列表按正反順序進行瀏覽。

6.3導航鏈接因為所有鏈接的資料均在一個含有鏈接內容的內容鏈接列表文件中,該文件是一個文本文件文本文件中,維護網站以及頁面間的鏈接僅僅需要編輯這個文本文件就可以了。2.ContentLinking組件的成員ContentLinking組件提供了8種方法來進行鏈接條目的檢索操作,如表6-1所示。(見書)如果當前頁面不在內容鏈接列表文件中,GetListIndex方法將返回0,GetNextURL和GetNextDescription方法將返回列表文件中最后一個頁面的URL和描述,而GetPreviousURL和GetPreviousDescription方法將返回列表文件中第一個頁面的URL和描述。這些方法能夠檢索來自內容鏈接列表文件的條目,既能相對于當前頁面檢索條目,也可以使用索引號檢索絕對條目,第一個條目的索引號為1。3.內容鏈接列表文件

6.3導航鏈接內容鏈接列表文件包括一個簡單的按顯示順序排列的頁面URL列表,同時也提供了相應的描述,用于在內容頁面中顯示鏈接文本。如果需要,還可以增加對每個頁面的注釋,注釋可以幫助識別鏈接,但對訪問者來說注釋是不可見的。對于網站中需要維護的每個頁面,列表文件中都有一個對應的文本行,每一行由URL、描述和注釋所組成,各部分由Tab字符(注意,不是空格,否則文件將不能工作)分隔,最后用回車結束。例如:(見書)需要注意的是,鏈接頁面的URL必須由一個相對的虛擬或物理的路徑來說明,如page1.htm、aspteach\index.aspt等。URL中不能使用“http:”、“//”或者“\\”作為開頭。一旦創建了內容鏈接列表文件,就可以把ContentLinking組件添加到頁面中進行導航瀏覽。還有一點需要注意,內容列表文件和使用它的ASP頁面應處在同一文件夾中。否則,應提供一個相對物理路徑或一個完整的虛擬路徑。

6.4動態廣告條

6.4.1案例效果

圖6-7動態廣告條

6.4動態廣告條6.4.2案例實現(見書)6.4.3知識拓展1.廣告輪顯組件簡介廣告輪顯組件AdRotator允許瀏覽器在引用ASP頁面時每次顯示不同的圖像,這項技術經常用在顯示廣告的頁面上。每次打開或重新載入頁面時,AdRotator組件根據“旋轉調度文件”(rotatorschedulefile)中的信息選擇一副圖片,并插入網頁中。ADRotator組件功能相當于在網站上建立了一個符合廣告領域標準功能的廣告系統。它具有每次訪問ASP頁面時,在頁面上顯示不同的廣告內容;跟蹤特定廣告顯示次數的能力以及跟蹤客戶端在廣告上單擊次數的能力。2.ADRotator組件的應用ADRotator組件的應用通常包括三個部分:廣告計劃文件、廣告引用文件和轉向處理文件。

6.4動態廣告條ADRotator組件的工作原理是:廣告計劃文件包括與要顯示廣告圖片文件的位置有關的信息,以及每個圖片的不同屬性;廣告引用文件通過ADRotator組件讀取計劃文件中的內容,并將其作為廣告顯示到頁面中,通常這是個超級連接廣告,并且對其點擊會載入一個重定向文件;重定向所載入的網頁是個常規的ASP頁面,能記錄用戶對文件的操作或點擊計數,然后重新定向到相應的廣告主的網站。

6.5收發電子郵件

6.5.1案例效果

圖6-8發送電子郵件

6.5收發電子郵件6.5.2案例實現(見書)6.5.3知識拓展1.JMail組件簡介JMail組件是一個第三方組件,它是Dimac公司出品的郵件收發組件,是一個非常成熟和強大的郵件組件。它不但可以完成發郵件的工作,還可以POP收信,并支持收發郵件時的PGP加密,內置一個群發郵件的對象,可以使群發編程更簡單。JMail的功能非常強大,除了常見的抄送暗送等多收件人功能外,它還支持添加嵌入式圖片附件,并且可以從URL讀取文件作為附件。在網上可以下載到JMail組件的免費版本,地址如下:/freedownloads/freedownloadsstart.asp

6.5收發電子郵件JMail的免費版本也擁有全部完成的發郵件功能,只在收郵件和加密郵件等不常用到的方面進行了限制。要使用Dimac的JMail,必須在服務器上注冊jamil.dll。這可以通過以下方法實現:(見書)2.JMail組件的應用JMail組件具有強大的功能,其方法和屬性也較多,本書中只介紹一些常用的方法和屬性,其它內容可參考JMail的說明文檔。JMail組件使用最多的對象是Message,幾乎大部分的郵件收發功能都是由它的方法和屬性來完成。下面給出了Message的常用屬性和方法。(1)AddRecipient(emailAddress,recipientName,PGPKey)為郵件添加一個收件人。例如:JMail.AddRecipient"info@"

6.5收發電子郵件(2)AddRecipientBCC(emailAddress,PGPKey)添加一個密件抄送人(BCC)。要密送多人時,AddRecipientBCC方法可以被使用多次,暗送人姓名是可選項。PGPKey是可選項,如果沒有設置或者PGPencryption被設置為true,則使用emailAddress作為默認值。例如:Message.AddRecipientBCC"info@"(3)AddRecipientCC(emailAddress,recipientName,PGPKey):添加一個抄送人(CC)。要抄送多人時,AddRecipientCC方法可以被使用多次,抄送人姓名是可選項。PGPKey是可選項,如果沒有設置或者PGPencryption被設置為true,則使用emailAddress作為默認值。Message.AddRecipientCC"info@"(4)AppendHTML(Text)追加HTML正文給郵件。例如:Message.AppendHTML("<h4>Hello</h4>")

6.5收發電子郵件(5)AppendText(Text)追加文本正文給郵件。例如:JMail.AppendText"TextappendedtomessageBody"(6)Close()關閉JMail。例如:(7)Send(mailServer,enque)發送郵件。郵件服務器是一個描述郵件服務器名稱或地址的字符串(包括引號),用戶名和密碼是可選項,當郵件服務器需要發信認證時使用,使用格式為“用戶名:密碼@郵件服務器”。(8)Attachments()返回郵件的附件的集合。例如:setattachments=Message.Attachments(9)Body()返回郵件的正文。例如:Response.Write(Message.Body) '輸出正文

6.5收發電子郵件Message.Body="Helloworld." '設置正文(10)BodyText()返回全部的文本正文。例如:Response.Write(Message.BodyText)(11)Charset()設置郵件使用的字符集,默認為“US-ASCII”,中國則設置為“GB2312”。例如:Message.Charset="GB2312"(12)ContentType():String返回正文格式。Response.Write(Message.ContentType)(13)From()返回或設置發件人的電子郵件地址。

6.5收發電子郵件(14)FromName()返回或設置發件人的姓名。Message.FromName="JohnDoe" '設置發件人的姓名Response.Write(Message.FromName) '輸出發件人的姓名(15)Size()返回郵件的總的大小(字節數)。例如:Response.Write(Message.Size)(16)Subject()郵件的主題(subject)。例如:Response.Write(Message.Subject)Message.subject="w3JMailishere!"

6.5收發電子郵件(17)MailServerPassWord()如果郵件服務器啟用了SMTP發信認證,則用此屬性設置登錄密碼。(18)MailServerUserName()如果郵件服務器啟用了SMTP發信認證,則用此屬性設置登錄用戶名。例如:Message.MailServerUserName="wizardxxx"下面的例子將告訴用戶如何創建JMail對象,并使用它創建一個新的郵件,設置它的標題、內容并發

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論