ASP 3.0高级编程(二十九)

2016-01-29 19:16 0 1 收藏

ASP 3.0高级编程(二十九),ASP 3.0高级编程(二十九)

【 tulaoshi.com - ASP 】

  6.3.2 SA-FileUP组件
       在很多Web网站上,一个常规要求是,服务器接受客户机发送的文件的能力如何?在IIS 4.0里,Microsoft提供了一个名为Posting Acceptor组件完成这项工作,IIS 5.0和ASP 3.0的标准安装中没有该组件,如果安装Site Server Express的话,则需要包含这一组件。可以从Microsoft Web网站http://www.microsoft.com/windows/software/webpost/post_accept.htm上下载该组件。
       然而,很多人发现Posting Acceptor组件在功能上有局限性且很难编程。现在一个流行的替代品是来自Software Artisans的SA-FileUP组件。与Posting Acceptor组件(仅是ISAPI型过滤器)不同,SA-FileUP组件是一个真正的ActiveX DLL服务器组件,容易集成到ASP网页中。这意味着可以使用别的ASP页面或组件上使用的相同的有关设定页面安全保护及限制用户访问的技术。该组件也可在MTS/COM+的环境中上运行。
       使用SA-FileUP组件的教程可在http://www.activeserverpages.com/upload/站点上找到,所以这里只给出了结果。本章的示例中包含了使用该组件的示例页面(在Chapter06目录下的SAFileUP子目录中),可用来了解如何使用该组件,有必要的话可从Software Artisans网站http://www.softartisans.com/上下载SA-FileUP的拷贝。
       使用SA-FileUP组件
       SA-FileUP组件的示例页面创建了一个简单的页面,包含一个FileUpload元素和一个按钮,并使用了HTML的INPUT元素,如图6-28所示:

图6-28  使用SA-FileUp组件的示例页面
<FORM ACTION="safileup_response.asp"
                     ENCTYPE="MULTIPART/FORM-DATA" METHOD="POST"

<INPUT TYPE="FILE" NAME="FILE1"

<INPUT TYPE="SUBMIT" NAME="SUB1" VALUE="Upload File"

</FORM
用户提交窗体时,其中的内容传送给了服务器,并且ASP页面创建了一个组件实例,并且开始向服务器上传信息,以后组件返回一系列描述上传的文件的数据,如图6-29所示:

图6-29  使用SA-FileUP组件的结果
SA-FileUP组件读取文件并把它以标准的磁盘文件或二进制的数据库数据的形式暂存在服务器上。有了它,就能用ASP控制上传过程、限制上传文件的大小,甚至删除上传文件,也能动态地改变其名字和上传文件的位置。

6.3.3 RegEx注册表访问组件
       Microsoft IIS 4.0提供的一个示例组件能够访问服务器上的系统注册表。这个功能有助于检查诸如安装的软件的版本,或者检查IIS和操作系统使用的各种参数。
       在IIS 5.0中取消了这个组件,但如果需要这个功能,可以从其他商用版本中获得。RegEx组件是其中之一,能够访问本地机器注册表的任何部分(假如允许当前用户访问)。在ASP页面的匿名访问中,当前用户是IUSR_machinename帐户。
1.  RegEx组件的成员
RegEx组件提供了四个读写注册表的方法和一个访问内部组件版本信息的方法,如表6-11所示。全部信息和文档随RegEx组件提供,其测试版本可以从http://www.stonebroom.com/下载。其附带的示例页面包含在本书提供的示例中,然而你需要自己下载组件本身。
表6-11  RegEx 组件方法及说明
方 法
说 明

GetRegValue(RegistryHive,SubKeyString)
从注册表中返回给定的子键的缺省值,如果其值不能访问的话,则返回一个空字符串

SetRegValue(RegistryHive,SubKeyString,
NewValue)
在给定的子键中,创建或更新“缺省”值,把数据类型设置成Reg_SZ(字符串)。如果更新成功的话,返回True;否则,返回False

GetRegValueEx(RegistryHive,SubKeyString,
ValueMane,ValueType)
从特定的子键中返回被命名的值,用返回数值的数据类型,更新方法的最后一个参数所指定的变量。如果数值不能访问的话,则返回一个空字符串,并且REG_ERROR作为数据类型

SetRegValueEx(RegistryHive,SubKeyString,
ValueName,NewValue,ValueType)
在给定的子键中,创建或更新被命名的数值,把数据类型设置为方法的最后一个参数指定的类型data_type。如果更新成功的话,返回True;否则返回False

GetInternalVersionNumber()
返回组件的内部版本号,如果是一个测试版本,返回值之中也包含这些信息

2.  使用RegEx组件
RegEx组件提供了一个用Visual Basic编写的示例程序,可用来试验其中包含的方法,实例程序使用RegEx组件,允许

来源:https://www.tulaoshi.com/n/20160129/1508903.html

延伸阅读
标签: ASP
  6.2.10  Tools组件        Tools组件提供了一些有用的方法,可在页面中检查文件是否存在、处理一个HTML窗体、以及产生一个随机整数,还有用于Macintosh计算机的一些方法,还可以检查是否存在某个服务器插件以及检查用户是否是网站的拥有者。 1.  Tools组件的成页 Tools组件提...
标签: ASP
  6.2.11  Logging Utility组件        Logging Utility组件是ASP 3.0的新组件,提供了访问日志文件的方法,这个日志文件是由服务器支持的用于Web和FTP网站的IIS创建的。 1.  Logging Utility组件的成员 Logging Utility组件提供了六种方法,能读取日志文件的内容、把新记录写进...
标签: ASP
  1.    操作HTTP报头 我们已经在几处见到ASP如何创建或修改在响应页面请示时被发送到客户的HTTP报头。在Response对象中有几个属性和方法可帮助我们做到一点。下面是一些报头方法: · 控制缓存和有效期。 · 创建状态和定制的HTTP报头。 · 指定MIME类型或内容类型。 · 添加PICS标签。 接下来将简要地研究每一个方...
标签: ASP
  第3章 ASP应用程序与会话 在前面的章节中介绍了ASP提供的访问一个客户请求和产生响应的方法,本章将讨论ASP的另两个对象。就是Application和 Session对象。这两个对象不是直接地与请求和响应的管理有关,而是更多地与ASP网页运行环境的管理相关。 与建立Web站点或Web应用程序有关的共同问题之一,是使用HTTP协议时没有状态。...
标签: ASP
  2.  创建Variant数组 在Session和Application对象中创建和使用一个Variant数组来存储值的方法目前尚未讨论,在这里作为一个非常有用的技术进行讨论。正如已经看到的那样,一个Variant数据类型可以包含一个数组,而不仅仅是一个值。 一个数组只是在内存的一个连续区域中以指定的次序存储二进制值的一个长行。要安排Variant,...

经验教程

927

收藏

24

精华推荐

ASP 3.0高级编程(十)

ASP 3.0高级编程(十)

唯爱HCY一辈子

ASP 3.0高级编程(十二)

ASP 3.0高级编程(十二)

free潇然吹雪

ASP 3.0高级编程(十五)

ASP 3.0高级编程(十五)

半步II天涯

微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部