电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 技术学院
ASP 3.0高级编程(二十九)
作者:未知 点击:97
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
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。在讨论这个问题之前,先来讨论另一个基本问题:错误处理和程序调试。

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·MDAC2.8 下载!
·MySQL和SQLServer,到底选择谁?
·卖虚拟主机常见骗术
·国际域名知识信息注册全解
·让你的网站快速列入Google的最佳方法
·人站长应了解的最基础的知识
·PHP 和 MySQL 基础教程
·网站常用工具网站
·常用域名管理后台
·巧用百度BAIDU搜索电影

最新文章
·国内中文搜索实用攻略
·巧用百度BAIDU搜索电影
·网站排名:咱也权威一把
·专用小型搜索引擎
·搜出网上精彩
·实用网络搜索技巧
·用户搜索常见问题及解决方法小结
·如何查看自定义天数的ALEXA数据
·Alexa.com的排名原理
·内幕调查:出卖Alexa(下)




版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号