频道直达 - 学院 - 下载 - 交易 - 特效 - 字库 - 手册 -排名-工具- 繁體
网页教学网站开发 设为首页
加入收藏
联系我们
建站搜索: 常用广告代码   用户注册 | 用户登陆
您当前的位置:中国建站之家 -> 网站开发设计技术教程 -> asp教程 -> ASP 3.0高级编程(二十九)

ASP 3.0高级编程(二十九)

作者:佚名  来源:转载  发布时间:2005-7-18 11:35:30  发布人:acx

减小字体 增大字体

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组件,允许对系统注册表的任何部分以所支持的数据类型之一或以缺省的字符串数据类型读写数据,如图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。在讨论这个问题之前,先来讨论另一个基本问题:错误处理和程序调试。


将本文收藏到QQ书签与更多好友分享
[打 印]
[] [返回上一页] [收 藏]
下一篇文章:MD5算法研究(1)
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
精彩推荐
热门文章
· 注册码大全二
· 注册码大全四
· 注册码大全一
· 要10G免费网络硬盘的请进..
· 通过google 赶快来赚美金..
· 注册码大全十
· 头像-qq头像(qq新头像)4..
· 让你轻松架设FTP服务器1..
· 注册码大全三
· 梦幻背景图片7
· 卡通动物图片6
· 网页制作素材-按钮素材2..
· 让你轻松架设FTP服务器5..
· 风景图片8
· 注册码大全九
· 让你轻松架设FTP服务器2..
关注此文读者还看过
· 细看PEAR的错误处理
· PHP的面向对象编程:开发..
· ASP ,IP地址分段计算
· 五大手段确保网络的安全..
· VBS、ASP代码语法加亮显..
· 正则表达式简介(微软)..
· 国内LOGO欣赏第二十二集..
· 涉嫌操控在线音乐价格 索..
· 临汾首届互联网站长交流..
· 网速带宽相关知识
· 猫扑母公司获4800万美金..
· Discuz! 的一些快速升级..
· 如何恢复系统数据库如何..
· 用HTML和CSS写出漂亮正规..
· SQL Server数据库技术(..
· ASP.NET创建XML Web服务..
相关文章
· ASP Error对象的相关知识
· ASP基础教程之ASP AdRotato..
· ASP adodb.stream对象的方法..
· 详细讲解学习ASP Server对象..
· 用 ASP 技术开发WEB调查(投..
· ASP Session对象的集合以及..
· ASP 跨越域的Cookie(2)
· ASP 跨越域的Cookie(1)
· ASP 返回“Operation Must ..
· 献给所有建站菜鸟们――ASP..
· ASP基础教程:常用的 ASP Ac..
· Asp 静态模板技术的utf8之路..
· ASP 三十二条精华代码
· Asp Object 之:ContentType..
· Asp Object 之:BinaryRead
· Asp Object 之:Charset
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 人才招聘
网站合作、内容监督、商务咨询:QQ: 9576619
Copyright ? 2005--2008 中国建站之家版权所有
粤ICP备05092265号