快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

澳门新葡新京返水在哪里:ASP 3.0高级编程(二十九)



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.microsof澳门新葡新京返水在哪里t.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组件的示例页面

用户提交窗体时,此中的内容澳门新葡新京返水在哪里传送给了办事器,并且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组件,容许对系统注册表的任何部分以所支持的数据类型之一或以缺省的字符串数据类型读写数据,如图6-30所示。在进行任何更新之前会显示一个警告以防止意外操作。

图6-30 应用RegEx组件的示例法度榜样

别的还有一个对照简单的ASP实例,可显示Web办事器注册表中的一些数据,并且容许读和设置一个“测试”子键。可以改动这个页面,在你自己的利用法度榜样中应用时没有限定。图6-31所示的是在NT4和IIS 4.0上运行的结果。

图6-31 应用RegEx组件的另一示例的结果

要记着,改变注册表中的数值可能导致系统不正常地事情,编辑注册表内容这前应该备份注册表文件。

6.4 小结

本章评论争论了ASP若何使用办事器组件增添其他组件所不能供给的特点,也斟酌了办事器组件和其他类型的ASP工具(如ASP内置的工具和在脚本运行期库中的工具)的差别。

在钻研由ASP 3.0和IIS 5.0供给的可安装组件之后,先容了三个供给老例要求的功能的商用组件,也列出了几个可以从Web高低载的通用组件,此中有一些是免费的或者是共享/测试版本。 然澳门新葡新京返水在哪里而,至今我们还有一个很紧张澳门新葡新京返水在哪里的组件没有涉及到,它便是ADO。在评论争论这个问题之前,先来评论争论另一个基础问题:差错处置惩罚和法度榜样调试。

您可能还会对下面的文章感兴趣: