《asp基础实用教程(DOC格式)》第8章


救ゴ唇ㄍǖ赖亩ㄒ濉?br /> Choose the channels you want。 
Movies
Sports
Chan。cdx中的脚本根据与请求一起提交的表格的值创建通道定义。
channel definition statements for the movie pages
channel definition statements for the sports pages
有关通道和通道定义文件的信息,请参阅Exploration Air范例站点。
向服务器发送文件
浏览器可以使用Posting Acceptor应用程序将文件发送给Web服务器。当Posting Acceptor上载文件时,将发送列出每一个收到的文件名称和位置的URL…encoded表格字段。可以将邮递处理的URL添加到脚本中,此脚本上载文件去调用 ASP脚本来处理这些字段名。例如,可以编写一个脚本,自动地通过文件的名称和位置发送e…mail给系统管理员。有关Posting Acceptor的详细信息,包括ASP脚本示例,请参阅Posting Acceptor。
向浏览器传送脚本
尽管ASP主要用来创建和处理服务器端脚本,还是可以使用它生成由客户浏览器处理的客户端脚本来扩展其效用。通过组合传送到浏览器的脚本命令可以编写服务器端脚本。
通过组合由HTML注释括起来的客户端脚本和由定界符括起来的服务器端脚本可以做到这一点:
在以上的脚本中,ASP在服务器上检索时间和日期信息,然后通过几次循环生成在用户的Web服务器上运行的子程序。每个客户端子程序提出随机选择的问候,显示时间和日期信息。
这种脚本可扩展,例如,将配置信息检索并提交到指定的客户端脚本或组件,如ActiveX控件。灵活地使用这种脚本的编写技巧,同样可以加快Web服务器处理和返回用户信息请求的速度。
九、包含文件
SSI指令为用户提供在Web服务器处理之前将一个文件的内容插入到另一个文件的方法。ASP只使用这一机制的#include指令。要在。asp文件中插入一个文件,使用下面的语法:
virtual和file关键字指示用来包含该文件的路径的类型,filename是您想包含的文件的路径和名称。
被包含文件不要求专门的文件扩展名;但是,为被包含文件赋予。inc扩展名以便和其他类型文件相区分是一个良好的编程习惯。
使用Virtual关键字
使用Virtual关键字指出路径开始于虚拟目录。例如,如果一个被命名为Footer。inc的文件属于一个名为/Myapp的虚拟目录,则下面的一行将把Footer。inc的内容插入到包含该行的文件中:
使用File关键字
使用file关键字指示使用相对路径。相对路径开始于含有该包含文件的目录。例如,如果您的文件位于目录Myapp中,而文件Header1。inc在MyappHeaders中,下面的一行将把Header1。inc插入到您的文件中:
注意,到被包含文件Headers/header1。inc的路径是相对于包含文件的;如果包含#include语句的脚本不在/Myapp目录中,那么该语句将不起作用。
如果在Internet服务管理器中的”启用上层目录”选项被选中,则也可以使用file关键字和。。/语法包含父目录即上一层目录中的文件。有关命令,请参阅配置ASP应用程序。
被包含文件的位置
被包含文件可以在您的Web站点内的某个目录中,也可以在您的Web站点之外。通常,您应该使被包含文件位于Web站点的目录中。如果一个被包含文件位于您的Web站点内,则当浏览器下次请求包含文件时,将显示对被包含文件的改变。但是,如果被包含文件位于您的Web站点之外,直到 ASP应用程序重新启动或Web服务器重新启动时,这种改变才能体现出来。ASP检测在应用程序命名空间中(在应用程序的起始目录下)的任何包含文件的改变。
包含文件:提示和警告
一个被包含文件也可以包含其他的文件。如果#include指令没有导致循环,一个。ASP文件可以多次包括同一个文件。例如,如果文件First。ASP包含文件Second。inc,则Second。inc 一定不能再包含First。asp。一个文件也不能包含自身。ASP检测此类循环或嵌套错误,并在检测到时产生一个错误消息,同时停止处理被请求的。ASP文件。
ASP在执行脚本命令之前包含文件。因此,不能用脚本命令去创建被包含文件的名称。例如,下面的脚本将不能打开Header1。inc,因为ASP会在它分配一个文件名给变量name之前先执行#include指令。
脚本命令和过程必须完全包含在脚本定界符、HTML标记和或HTML标记和中。也就是说,不能在一个。ASP包含文件中打开一个脚本定界符,然后在一个被包含的文件中才关闭该定界符;脚本或脚本命令必须是一个完整的单元。例如,下面的脚本将无法运行:
使用HTML表格
使用ASPRequest对象,您可以创建一个简单而功能强大的脚本来收集和处理HTML表格数据。在本主题中,您将不仅学会如何创建基本的表格处理脚本,而且还将获得用于验证Web服务器和用户浏览器上的表格信息的一些有用技术。
关于HTML表格
HTML表格是收集Web信息最常用的方法,是在Web页上提供用户界面控件的特殊的HTML标记的排列。文本框、按钮和复选框都是典型的控件,这些控件使用户和Web页实现交互,并且将信息提交给Web服务器。
下面的HTML示例产生一个表格,在表格中,用户可以输入姓名、年龄并包含一个将这些信息提交给Web服务器的按钮。该表格也包含了一个隐含的控件(Web浏览器不显示),可以用该控件向Web浏览器传递附加信息。
处理ASP输入的表格
在表格向Web服务器提交信息时,用户的Web浏览器请求用HTML标记的ACTION
小说推荐
返回首页返回目录