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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第6章常用ASP組件

本章要點6.1故事接龍

6.2查看瀏覽器性能

6.3導(dǎo)航鏈接6.3導(dǎo)航鏈接6.5收發(fā)電子郵件6.6文件上傳6.7綜合案例習(xí)題6

6.1故事接龍

6.1.1案例效果

圖6-1故事接龍

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

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

6.1故事接龍圖6-2設(shè)置文件夾權(quán)限

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

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

6.1故事接龍上面網(wǎng)頁在瀏覽時效果如圖6-3左圖所示。當(dāng)提交表單內(nèi)容后,信息被存儲到文件text.txt中??梢酝ㄟ^下面的程序來讀取text.txt文件中的信息。讀出的數(shù)據(jù)如圖6-3右圖所示。

圖6-3用戶信息存儲

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

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

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

6.2查看瀏覽器性能

6.2.1案例效果

圖6-5查看瀏覽器性能

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

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

6.3導(dǎo)航鏈接

6.3.1案例效果

圖6-6導(dǎo)航鏈接

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

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

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

6.4動態(tài)廣告條

6.4.1案例效果

圖6-7動態(tài)廣告條

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

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

6.5收發(fā)電子郵件

6.5.1案例效果

圖6-8發(fā)送電子郵件

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

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

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

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

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

6.5收發(fā)電子郵件(14)FromName()返回或設(shè)置發(fā)件人的姓名。Message.FromName="JohnDoe" '設(shè)置發(fā)件人的姓名Response.Write(Message.FromName) '輸出發(fā)件人的姓名(15)Size()返回郵件的總的大?。ㄗ止?jié)數(shù))。例如:Response.Write(Message.Size)(16)Subject()郵件的主題(subject)。例如:Response.Write(Message.Subject)Message.subject="w3JMailishere!"

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

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論