第6章常用ASP组件_第1页
第6章常用ASP组件_第2页
第6章常用ASP组件_第3页
第6章常用ASP组件_第4页
第6章常用ASP组件_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、本章要点本章要点l6.1 故事接龙故事接龙 l6.2 查看浏览器性能查看浏览器性能 l6.3 导航链接 l6.3 导航链接 l6.5 收发电子邮件 l6.6 文件上传 l6.7 综合案例 l习题6 6.1.1 案例效果案例效果 图图6-1 故事接龙故事接龙6.1.2 案例实现案例实现 (见书)(见书)6.1.3 知识拓展知识拓展1. ASP组件概述组件概述ASP使用使用VBScript或者或者JScript脚本完成编程,而这脚本完成编程,而这两种脚本本身能力非常有限,利用两种脚本本身能力非常有限,利用ASP的几个内置对象的几个内置对象也无法完成较大规模的应用,但是令人兴奋的是也无法完成较大规模

2、的应用,但是令人兴奋的是ASP支支持组件技术,类似文件上传、绘图、收发电子邮件等工持组件技术,类似文件上传、绘图、收发电子邮件等工作都可以借助组件来完成,使用合适的组件,将使网站作都可以借助组件来完成,使用合适的组件,将使网站开发事半功倍,网站的功能也更为强大。开发事半功倍,网站的功能也更为强大。ASP的强大不仅仅局限于接受和显示的交互,更多的强大不仅仅局限于接受和显示的交互,更多的是运用的是运用ActiveX 组件进行更强大的组件进行更强大的Web应用。其实应用。其实ActiveX Server Components(ActiveX 服务器组件服务器组件)是一个是一个存在于存在于 Web 服

3、务器上的文件,该文件封装了执行某些特服务器上的文件,该文件封装了执行某些特定任务的代码。组件可以执行一些通用的常见任务定任务的代码。组件可以执行一些通用的常见任务(如数据库的访问,文件的上传等),这样就不必自己(如数据库的访问,文件的上传等),这样就不必自己去创建执行这些任务的代码。去创建执行这些任务的代码。2. 文件访问组件简介文件访问组件简介ASP中提供了多种文件访问(中提供了多种文件访问(File Access)组件来)组件来方便对文件进行操作处理。利用方便对文件进行操作处理。利用ASP脚本,几乎可以脚本,几乎可以完全控制服务器的文件系统。完全控制服务器的文件系统。File Access

4、组件主要由组件主要由FileSystemObject对象和对象和TextStream对象组成,使用对象组成,使用FileSystemObject对象,可以建立、检索、删除目录及对象,可以建立、检索、删除目录及文件,而文件,而TextStream对象则提供读写文件的功能。对象则提供读写文件的功能。注意,本章中的很多内容都是对文件、文件夹进注意,本章中的很多内容都是对文件、文件夹进行操作,要求设置所访问的文件夹可以支持行操作,要求设置所访问的文件夹可以支持“Internet来宾帐户来宾帐户”具有所访问的文件夹的读写权限,可以在具有所访问的文件夹的读写权限,可以在文件夹上单击鼠标左键,在弹出菜单中选

5、择文件夹上单击鼠标左键,在弹出菜单中选择“属性属性”命令,在打开的命令,在打开的“属性属性”对话框对话框“安全安全”选项卡中添选项卡中添加加“Internet来宾帐户来宾帐户”,并具有文件夹的修改、读取,并具有文件夹的修改、读取和写入权限。如图和写入权限。如图6-2所示。所示。图图6-2 设置文件夹权限设置文件夹权限3. FileSystemObject对象对象FileSystemObject对象提供了许多种集合和方法来处理文件夹和文件,对象提供了许多种集合和方法来处理文件夹和文件,下面是对下面是对FileSystemObject对象的常用方法进行介绍。对象的常用方法进行介绍。4. Folde

6、r对象对象Folder对象用于对文件夹的操作,其常用集合、方法和属性如下。对象用于对文件夹的操作,其常用集合、方法和属性如下。 5. TextStream对象对象TextStream对象用于对文件内容进行操作,不对象用于对文件内容进行操作,不能通过能通过CreatObject来创建一个来创建一个TextStream对象,得对象,得到到TextStream对象的唯一方法是用前面的对象的唯一方法是用前面的FileSystemObject对象的对象的CreateTextFile(打开一个(打开一个存在的文本文件)或存在的文本文件)或OpenTextFile方法(创建一个方法(创建一个新的文件)。新的

7、文件)。可在打开或创建了文本文件后,就得到一个可在打开或创建了文本文件后,就得到一个TextStream对象,该对象有一个光标,就好象是在对象,该对象有一个光标,就好象是在字处理程序中的光标一样,指出接下来要敲入的字字处理程序中的光标一样,指出接下来要敲入的字符将出现的位置,它同时也指出要读取的字符的位符将出现的位置,它同时也指出要读取的字符的位置。表置。表6-1列出了列出了TextStream对象的常用属性和方法。对象的常用属性和方法。(见书)(见书)下面是一个记录用户信息的例子。(见书)下面是一个记录用户信息的例子。(见书)上面网页在浏览时效果如图上面网页在浏览时效果如图6-3左图所示。左

8、图所示。当提交表单内容后,信息被存储到文件当提交表单内容后,信息被存储到文件text.txt中。可以通过下中。可以通过下面的程序来读取面的程序来读取text.txt文件中的信息。读出的数据如图文件中的信息。读出的数据如图6-3右图所示。右图所示。 图图6-3 用户信息存储用户信息存储6. File对象对象File对象又称为文件对象,一个文件就是一个对象又称为文件对象,一个文件就是一个File对象。对象。File对象提供了对文件的属性的访问,通过它的方法能够对象提供了对文件的属性的访问,通过它的方法能够对文件进行操作。对文件进行操作。Folder对象中提供了一个对象中提供了一个Files集合,包

9、集合,包含文件夹中文件对应的含文件夹中文件对应的File对象。还可以直接地从对象。还可以直接地从FileSystemObject对象中通过使用对象中通过使用GetFile方法得到一个方法得到一个File对象引用。表对象引用。表6-2给出了给出了File对象的常用属性。(见书)对象的常用属性。(见书)类似于类似于Folder对象,对象,File对象的方法允许复制、删除以及移对象的方法允许复制、删除以及移动文件。它也有一个使用文本流打开文件的方法。动文件。它也有一个使用文本流打开文件的方法。File对对象的方法及说明如下。象的方法及说明如下。 图图6-4 文件信息浏览文件信息浏览在使用在使用Fol

10、ders和和File时需要注意,不能使用数字时需要注意,不能使用数字索引来定位索引来定位Folders或或Files集合里的条目,必须使用集合里的条目,必须使用For Each Next语句遍历集合,然后使用该条目的语句遍历集合,然后使用该条目的Name属性。属性。7. Drive对象对象Drive对象可用来获取当前系统中各个驱动器的对象可用来获取当前系统中各个驱动器的信息,信息,Drive对象没有方法,其应用都是通过属性表对象没有方法,其应用都是通过属性表现出来的,表现出来的,表6-3给出了给出了Drive对象的属性。(见书)对象的属性。(见书)可以看到可以看到Drive对象基本上包含了通常

11、操作所需对象基本上包含了通常操作所需的全部的驱动器信息,因此在使用中是非常方便的。的全部的驱动器信息,因此在使用中是非常方便的。下面示例演示了下面示例演示了Drive 对象的使用。(见书)对象的使用。(见书)6.2.1 案例效果案例效果 图图6-5 查看浏览器性能查看浏览器性能6.2.2 案例实现案例实现 (见书)(见书)6.2.3 知识拓展知识拓展1. 浏览器性能组件简介浏览器性能组件简介浏览器性能组件浏览器性能组件Browser Capabilities可以创建一可以创建一个浏览器类型(个浏览器类型(BrowserType)对象,以提取识别客)对象,以提取识别客户端浏览器的版本信息,用以描

12、述客户端浏览器性能。户端浏览器的版本信息,用以描述客户端浏览器性能。当客户端浏览器向服务器发送页面请求时,同时当客户端浏览器向服务器发送页面请求时,同时会自动发送一个会自动发送一个User Agent HTTP报头,该报头是一报头,该报头是一个声明浏览器及其版本的个声明浏览器及其版本的 ASCII 字符串。而浏览器性字符串。而浏览器性能组件就将能组件就将User Agent映射到在文件映射到在文件Browscap.ini中所中所注明的浏览器注明的浏览器 , 并通过并通过BrowserType对象的属性来识别对象的属性来识别客户浏览器。客户浏览器。若在若在 Browscap.ini 文件中找不到

13、与该报头匹配的文件中找不到与该报头匹配的项,那么将使用默认的浏览器属性。若既未找到匹配项,那么将使用默认的浏览器属性。若既未找到匹配项且项且 browscap.ini 文件中也未指定默认的浏览器设置,文件中也未指定默认的浏览器设置,则它将每个属性都设为字符串则它将每个属性都设为字符串 UNKNOWN。在默认情况下,在默认情况下,Browscap.ini文件被存放在文件被存放在WindowsSystemInersrv(Windows95/98+PWS4)或)或 WinntSystem32Inersrv(Windows 2000/XP)目录中,)目录中,可以手工编辑这个文本文件,以添加属性或者根据

14、最可以手工编辑这个文本文件,以添加属性或者根据最新发布的浏览器版本的更新文件来修改该文件。新发布的浏览器版本的更新文件来修改该文件。2. 浏览器性能组件的属性浏览器性能组件的属性浏览器性能组件是通过它的各种属性来检查浏览浏览器性能组件是通过它的各种属性来检查浏览器的性能的,常用属性如表器的性能的,常用属性如表6-4所示。(见书)所示。(见书)6.3.1 案例效果案例效果 图图6-6 导航链接导航链接6.3.2案例实现案例实现 (见书)(见书)6.3.3知识拓展知识拓展1. Content Linking组件简介组件简介在维护和更新网站页面时,如果某个网页发生了改在维护和更新网站页面时,如果某个

15、网页发生了改变,其它所有相关的网页都要重新再做一次超级链接。变,其它所有相关的网页都要重新再做一次超级链接。如果网站较大,那么这种维护工作是相当繁琐的。如果网站较大,那么这种维护工作是相当繁琐的。Content Linking组件的出现解决了这一问题,它可以让组件的出现解决了这一问题,它可以让设计者在这些页面中建立一个目录表,然后在它们中间设计者在这些页面中建立一个目录表,然后在它们中间建立动态连接,并自动生成和更新目录表及先前和后续建立动态连接,并自动生成和更新目录表及先前和后续的的 Web 页的导航链接。页的导航链接。ContentLinking组件对网站是非常有用的工具,它组件对网站是非

16、常有用的工具,它提供了内容页面,或者包含对同一站点上其他页面的链提供了内容页面,或者包含对同一站点上其他页面的链接列表的页面。它自动把当前显示页面的接列表的页面。它自动把当前显示页面的URL与存储在与存储在服务器里的内容链接列表文件中的页面列表匹配起来,服务器里的内容链接列表文件中的页面列表匹配起来,并且能允许用户通过页面列表按正反顺序进行浏览。并且能允许用户通过页面列表按正反顺序进行浏览。因为所有链接的资料均在一个含有链接内容的内容因为所有链接的资料均在一个含有链接内容的内容链接列表文件中,该文件是一个文本文件文本文件中,链接列表文件中,该文件是一个文本文件文本文件中,维护网站以及页面间的链

17、接仅仅需要编辑这个文本文件维护网站以及页面间的链接仅仅需要编辑这个文本文件就可以了。就可以了。2. Content Linking组件的成员组件的成员Content Linking组件提供了组件提供了8种方法来进行链接条目种方法来进行链接条目的检索操作,如表的检索操作,如表6-1所示。(见书)所示。(见书)如果当前页面不在内容链接列表文件中,如果当前页面不在内容链接列表文件中,GetListIndex方法将返回方法将返回0,GetNextURL和和GetNextDescription方法将返回列表文件中最后一个页面方法将返回列表文件中最后一个页面的的URL和描述,而和描述,而GetPrevio

18、usURL和和GetPreviousDescription方法将返回列表文件中第一个页方法将返回列表文件中第一个页面的面的URL和描述。和描述。这些方法能够检索来自内容链接列表文件的条目,这些方法能够检索来自内容链接列表文件的条目,既能相对于当前页面检索条目,也可以使用索引号检索既能相对于当前页面检索条目,也可以使用索引号检索绝对条目,第一个条目的索引号为绝对条目,第一个条目的索引号为1。3. 内容链接列表文件内容链接列表文件内容链接列表文件包括一个简单的按显示顺序排列的内容链接列表文件包括一个简单的按显示顺序排列的页面页面URL列表,同时也提供了相应的描述,用于在内容页列表,同时也提供了相应

19、的描述,用于在内容页面中显示链接文本。如果需要,还可以增加对每个页面的面中显示链接文本。如果需要,还可以增加对每个页面的注释,注释可以帮助识别链接,但对访问者来说注释是不注释,注释可以帮助识别链接,但对访问者来说注释是不可见的。可见的。对于网站中需要维护的每个页面,列表文件中都有一对于网站中需要维护的每个页面,列表文件中都有一个对应的文本行,每一行由个对应的文本行,每一行由URL、描述和注释所组成,各、描述和注释所组成,各部分由部分由Tab字符(注意,不是空格,否则文件将不能工作)字符(注意,不是空格,否则文件将不能工作)分隔,最后用回车结束。例如:(见书)分隔,最后用回车结束。例如:(见书)

20、需要注意的是,链接页面的需要注意的是,链接页面的URL必须由一个相对的虚必须由一个相对的虚拟或物理的路径来说明,如拟或物理的路径来说明,如page1.htm、aspteachindex.aspt等。等。URL中不能使用中不能使用“http:”、“/”或者或者“”作为开头。作为开头。一旦创建了内容链接列表文件,就可以把一旦创建了内容链接列表文件,就可以把Content Linking组件添加到页面中进行导航浏览。还有一点需要注组件添加到页面中进行导航浏览。还有一点需要注意,内容列表文件和使用它的意,内容列表文件和使用它的ASP页面应处在同一文件夹页面应处在同一文件夹中。否则,应提供一个相对物理路

21、径或一个完整的虚拟路中。否则,应提供一个相对物理路径或一个完整的虚拟路径。径。6.4.1 案例效果案例效果 图图6-7 动态广告条动态广告条6.4.2 案例实现案例实现 (见书)(见书)6.4.3 知识拓展知识拓展1. 广告轮显组件简介广告轮显组件简介广告轮显组件广告轮显组件AdRotator允许浏览器在引用允许浏览器在引用ASP页页面时每次显示不同的图像,这项技术经常用在显示广面时每次显示不同的图像,这项技术经常用在显示广告的页面上。每次打开或重新载入页面时,告的页面上。每次打开或重新载入页面时,AdRotator组件根据组件根据“旋转调度文件旋转调度文件”(rotatorschedulef

22、ile)中的信中的信息选择一副图片,并插入网页中。息选择一副图片,并插入网页中。AD Rotator组件功能相当于在网站上建立了一个符合组件功能相当于在网站上建立了一个符合广告领域标准功能的广告系统。它具有每次访问广告领域标准功能的广告系统。它具有每次访问ASP页面时,在页面上显示不同的广告内容;跟踪特定广页面时,在页面上显示不同的广告内容;跟踪特定广告显示次数的能力以及跟踪客户端在广告上单击次数告显示次数的能力以及跟踪客户端在广告上单击次数的能力。的能力。 2. AD Rotator 组件的应用组件的应用AD Rotator 组件的应用通常包括三个部分:广告组件的应用通常包括三个部分:广告计

23、划文件、广告引用文件和转向处理文件。计划文件、广告引用文件和转向处理文件。 AD Rotator 组件的工作原理是:广告计划文件包括组件的工作原理是:广告计划文件包括与要显示广告图片文件的位置有关的信息,以及每个图与要显示广告图片文件的位置有关的信息,以及每个图片的不同属性;广告引用文件通过片的不同属性;广告引用文件通过AD Rotator组件读取组件读取计划文件中的内容,并将其作为广告显示到页面中,通计划文件中的内容,并将其作为广告显示到页面中,通常这是个超级连接广告,并且对其点击会载入一个重定常这是个超级连接广告,并且对其点击会载入一个重定向文件;重定向所载入的网页是个常规的向文件;重定向

24、所载入的网页是个常规的ASP页面,能记页面,能记录用户对文件的操作或点击计数,然后重新定向到相应录用户对文件的操作或点击计数,然后重新定向到相应的广告主的网站。的广告主的网站。 6.5.1 案例效果案例效果 图图6-8 发送电子邮件发送电子邮件6.5.2 案例实现(见书)案例实现(见书)6.5.3知识拓展知识拓展1. JMail 组件简介组件简介JMail 组件是一个第三方组件,它是组件是一个第三方组件,它是Dimac 公司公司出品的邮件收发组件,是一个非常成熟和强大的邮件出品的邮件收发组件,是一个非常成熟和强大的邮件组件。它不但可以完成发邮件的工作,还可以组件。它不但可以完成发邮件的工作,还

25、可以POP收收信,并支持收发邮件时的信,并支持收发邮件时的PGP加密,内置一个群发邮加密,内置一个群发邮件的对象,可以使群发编程更简单。件的对象,可以使群发编程更简单。JMail 的功能非常强大,除了常见的抄送暗送等的功能非常强大,除了常见的抄送暗送等多收件人功能外,它还支持添加嵌入式图片附件,并多收件人功能外,它还支持添加嵌入式图片附件,并且可以从且可以从URL读取文件作为附件。在网上可以下载到读取文件作为附件。在网上可以下载到JMail组件的免费版本,地址如下:组件的免费版本,地址如下:http:/ 的免费版本也拥有全部完成的发邮件功能,的免费版本也拥有全部完成的发邮件功能,只在收邮件和加

26、密邮件等不常用到的方面进行了限制。只在收邮件和加密邮件等不常用到的方面进行了限制。要使用要使用Dimac的的 JMail,必须在服务器上注册,必须在服务器上注册jamil.dll。这可以通过以下方法实现:。这可以通过以下方法实现: (见书)(见书)2. JMail组件的应用组件的应用JMail组件具有强大的功能,其方法和属性也较多,组件具有强大的功能,其方法和属性也较多,本书中只介绍一些常用的方法和属性,其它内容可参考本书中只介绍一些常用的方法和属性,其它内容可参考JMail的说明文档。的说明文档。JMail组件使用最多的对象是组件使用最多的对象是Message,几乎大部分,几乎大部分的邮件收

27、发功能都是由它的方法和属性来完成。下面给的邮件收发功能都是由它的方法和属性来完成。下面给出了出了Message的常用属性和方法。的常用属性和方法。(1)AddRecipient(emailAddress, recipientName, PGPKey)为邮件添加一个收件人。例如:为邮件添加一个收件人。例如:JMail.AddRecipient (2)AddRecipientBCC(emailAddress, PGPKey) 添加一个密件抄送人(添加一个密件抄送人(BCC)。要密送多人时,)。要密送多人时,AddRecipientBCC方法可以被使用多次,暗送人姓名是可方法可以被使用多次,暗送人姓

28、名是可选项。选项。PGPKey是可选项,如果没有设置或者是可选项,如果没有设置或者PGPencryption被设置为被设置为true,则使用,则使用emailAddress作为默作为默认值。例如:认值。例如:Message.AddRecipientBCC (3)AddRecipientCC(emailAddress, recipientName, PGPKey) :添加一个抄送人(添加一个抄送人(CC)。要抄送多人时,)。要抄送多人时,AddRecipientCC方法可以被使用多次,抄送人姓名是可选方法可以被使用多次,抄送人姓名是可选项。项。PGPKey是可选项,如果没有设置或者是可选项,如果

29、没有设置或者PGPencryption被设置为被设置为true,则使用,则使用emailAddress作为默认值。作为默认值。Message.AddRecipientCC (4)AppendHTML(Text) 追加追加HTML正文给邮件。例如:正文给邮件。例如:Message.AppendHTML(Hello)(5)AppendText(Text) 追加文本正文给邮件。例如:追加文本正文给邮件。例如:JMail.AppendText Text appended to message Body(6)Close() 关闭关闭JMail。例如:。例如:(7)Send(mailServer, enq

30、ue)发送邮件。邮件服务器是一个描述邮件服务器名称或发送邮件。邮件服务器是一个描述邮件服务器名称或地址的字符串(包括引号),用户名和密码是可选项,当地址的字符串(包括引号),用户名和密码是可选项,当邮件服务器需要发信认证时使用,使用格式为邮件服务器需要发信认证时使用,使用格式为“用户名用户名:密密码码邮件服务器邮件服务器”。(8)Attachments() 返回邮件的附件的集合。例如:返回邮件的附件的集合。例如:set attachments = Message.Attachments(9)Body() 返回邮件的正文。例如:返回邮件的正文。例如:Response.Write( Message

31、.Body ) 输出正文输出正文Message.Body = Hello world.设置正文设置正文(10)BodyText()返回全部的文本正文。例如:返回全部的文本正文。例如:Response.Write( Message.BodyText )(11)Charset() 设置邮件使用的字符集,默认为设置邮件使用的字符集,默认为“US-ASCII”,中国则设置为中国则设置为“GB2312”。例如:。例如:Message.Charset = GB2312(12)ContentType() : String返回正文格式。返回正文格式。Response.Write( Message.Conten

32、tType )(13)From() 返回或设置发件人的电子邮件地址。返回或设置发件人的电子邮件地址。(14)FromName()返回或设置发件人的姓名。返回或设置发件人的姓名。Message.FromName = John Doe 设置发件人的姓名设置发件人的姓名Response.Write(Message.FromName)输出发件人的姓名输出发件人的姓名(15)Size()返回邮件的总的大小(字节数)。例如:返回邮件的总的大小(字节数)。例如:Response.Write( Message.Size )(16)Subject()邮件的主题(邮件的主题(subject)。例如:)。例如:Re

33、sponse.Write( Message.Subject ) Message.subject = w3 JMail is here!(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

提交评论