ASP 3.0高级编程(二十七)

2016-01-29 19:14 4 1 收藏

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

【 tulaoshi.com - ASP 】

  6.2.10  Tools组件
       Tools组件提供了一些有用的方法,可在页面中检查文件是否存在、处理一个HTML窗体、以及产生一个随机整数,还有用于Macintosh计算机的一些方法,还可以检查是否存在某个服务器插件以及检查用户是否是网站的拥有者。
1.  Tools组件的成页
Tools组件提供了五个方法,其中两个依赖于操作系统,如表6-8所示:
表6-8  Tools组件的方法及说明
方 法
说 明

FileExists(relative_url)
如果relative_url指定的文件存在,返回值为True,否则为False。必须给出虚拟相对路径及文件名,并且文件必须存在于发布的Web网站目录中。

Random()
产生一个位于-32768~32767之间的随机整数。使用ABS函数(VBScript)或Math.abs(JScript)得到在0~32768之间的正整数。使用Mod运算符(VBScript)或%运算符(JScript)得到指定范围内的一个数值。例如:
intRand = (objTools.Random Mod 76) + 25
得到一个在25~100之间的整数。

ProcessForm(output_url,
template_url,[insertion_point])
通过template_url指定的文件处理一个HTML窗体,并且插入来自窗体中已提交给当前页面的数值。结果写进 output_url指定的文件,如果指定了可选项insertion_point(字符串)参数的话,组件可在已存在的输出文件中找到这个字符串,并在该位置插入新的内容。如果insertion_point参数没有指定,任何已存在的 output_url文件则被新的输出取代

Owner
仅适用于Macintosh机,如果当前用户帐户是Web网站的拥有者,返回值为True,否则返回值为False

PluginExists(plugin_name)
仅适用于Macintosh机,如果指定的服务器plugin_name安装在机器上,返回值为True,否则为 False

2.  使用FileExists方法
在允许用户访问之前,可以使用FileExists方法检查某些文件是否存在于服务器中(注意这个方法和 FileSystemObject.FileExists以同样的方式工作)。
下面的例子中,用户提供了网页的相对URL,如果用户想通过在名为txtURL的文本框中键入URL打开网页,在重新定向之前可以检查其是否存在。
       <% // in Jscript:
       var objTools = Server.CreateObject('MSWC.Tools');
       var strURL = Request.Form ('txtURL');         // collect the page URL they entered
       if (objTools.FileExists(strURL))                  // see if it exists
              Server.Transfer(strURL)                    ;      // if it does, transfer to it
       Else          & nbsp;                                     ;           // or if not display a message
              Response.Write('Sorry, the page you requested does not exist');
       %
       这里提供了一个示例页面(使用VBScript)来演示组件的三种方法(非 Macintosh),可以从ASP Installable Components主菜单中运行,如图6-16所示:

图6-16  运行Tools组件的方法的页面
       网页的第一部分允许输入一个文件的相对URL,并告诉用户该文件是否存在。示例提供的缺省值是查看网站的根目录中是否有global.asa文件。点击按钮时,说明该文件是否可找到的信息将放在页面的顶部,如图6-17所示:

图6-17  运行FileExists方法的结果
       把页面的所有控件放在<FORM中,提交回本页面,这已经成为一种规范。在页面的开始,查看点击了哪个按钮。如果是FileExists的按钮,就调用组件的FileExists方法并显示合适的信息。
       'look for a

来源:http://www.tulaoshi.com/n/20160129/1508841.html

延伸阅读
标签: ASP
  第6章          活动服务器组件 在前几章中,我们已经研究了两类不同的对象:一类是ASP对象模型的内置部分,另一类是脚本运行期库提供的对象。本章将介绍第三类能用于ASP的对象,取名为活动服务器组件(或者就称为服务器组件)。 这些组件在很多场合下就如同在浏览器或在像Visual Ba...
标签: 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,...

经验教程

295

收藏

53

精华推荐

ASP 3.0高级编程(十)

ASP 3.0高级编程(十)

唯爱HCY一辈子

ASP 3.0高级编程(十二)

ASP 3.0高级编程(十二)

free潇然吹雪

ASP 3.0高级编程(十五)

ASP 3.0高级编程(十五)

半步II天涯

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