📄 包含文件.htm
字号:
href="http://lzjx.com/w/main.asp?id=444&sx=jc">ASP上手“快捷方式”-脚本..</A><BR>·<A
title=ASP上手“快捷方式”-脚本编写技巧
href="http://lzjx.com/w/main.asp?id=445&sx=jc">ASP上手“快捷方式”-脚本..</A><BR>·<A
title=ASP上手“快捷方式”-样例脚本
href="http://lzjx.com/w/main.asp?id=446&sx=jc">ASP上手“快捷方式”-样例..</A><BR>·<A
title=ASP上手“快捷方式”-数据库
href="http://lzjx.com/w/main.asp?id=447&sx=jc">ASP上手“快捷方式”-数据..</A><BR>·<A
href="http://lzjx.com/w/main.asp?id=523&sx=jc">ASP的技术特点与使用方法</A><BR>·<A
href="http://lzjx.com/w/main.asp?id=522&sx=jc">SQL
Server访问ADO</A><BR>·<A
href="http://lzjx.com/w/main.asp?id=521&sx=jc">ASP个人上手指南</A><BR></TD></TR></TBODY></TABLE><SPAN
class=l15></SPAN></TD>
<TD vAlign=top align=middle width=1 bgColor=#cccccc></TD>
<TD vAlign=top align=middle width=592 bgColor=#ffffff>
<TABLE cellSpacing=0 cellPadding=6 width="98%" border=0>
<TBODY>
<TR>
<TD class=xx vAlign=bottom height=30>■ 基础教程 >
包含文件</TD></TR></TBODY></TABLE>
<TABLE height=119 cellSpacing=6 cellPadding=3 width="99%" border=0>
<TBODY>
<TR>
<TD class=xk vAlign=top align=left width="50%">SSI 指令为用户提供在 Web
服务器处理之前将一个文件的内容插入到另一个文件的方法。ASP 只使用这一机制的 #include 指令。要在 .asp
文件中插入一个文件,使用下面的语法:<BR><BR><!--#include virtual | file
="filename"--> <BR><BR>virtual 和 file 关键字指示用来包含该文件的路径的类型,filename
是您想包含的文件的路径和名称。<BR><BR>被包含文件不要求专门的文件扩展名;但是,为被包含文件赋予 .inc
扩展名以便和其他类型文件相区分是一个良好的编程习惯。<BR><BR>使用 Virtual 关键字<BR><BR>使用 Virtual
关键字指出路径开始于虚拟目录。例如,如果一个被命名为 Footer.inc 的文件属于一个名为 /Myapp
的虚拟目录,则下面的一行将把 Footer.inc 的内容插入到包含该行的文件中:<BR><BR><!--#include
virtual ="/myapp/footer.inc"--> <BR><BR>使用 File 关键字<BR><BR>使用
file 关键字指示使用相对路径。相对路径开始于含有该包含文件的目录。例如,如果您的文件位于目录 Myapp 中,而文件
Header1.inc 在 Myapp\Headers 中,下面的一行将把 Header1.inc
插入到您的文件中:<BR><BR><!--#include file
="headers/header1.inc"--><BR><BR>注意,到被包含文件 Headers/header1.inc
的路径是相对于包含文件的;如果包含 #include 语句的脚本不在 /Myapp 目录中,那么该语句将不起作用。<BR><BR>如果在
Internet 服务管理器中的撈粲蒙喜隳柯紨选项被选中,则也可以使用 file 关键字和 ../
语法包含父目录即上一层目录中的文件。有关命令,请参阅 配置 ASP
应用程序。<BR><BR>被包含文件的位置<BR><BR>被包含文件可以在您的 Web 站点内的某个目录中,也可以在您的 Web
站点之外。通常,您应该使被包含文件位于 Web 站点的目录中。如果一个被包含文件位于您的 Web
站点内,则当浏览器下次请求包含文件时,将显示对被包含文件的改变。但是,如果被包含文件位于您的 Web 站点之外,直到 ASP
应用程序重新启动或 Web 服务器重新启动时,这种改变才能体现出来。ASP
检测在应用程序命名空间中(在应用程序的起始目录下)的任何包含文件的改变。<BR><BR>包含文件:提示和警告<BR><BR>一个被包含文件也可以包含其他的文件。如果
#include 指令没有导致循环,一个 .asp 文件可以多次包括同一个文件。例如,如果文件 First.asp 包含文件
Second.inc,则 Second.inc 一定不能再包含 First.asp。一个文件也不能包含自身。ASP
检测此类循环或嵌套错误,并在检测到时产生一个错误消息,同时停止处理被请求的 .asp 文件。<BR><BR>ASP
在执行脚本命令之前包含文件。因此,不能用脚本命令去创建被包含文件的名称。例如,下面的脚本将不能打开 Header1.inc,因为 ASP
会在它分配一个文件名给变量 name 之前先执行 #include 指令。<BR><BR><!-- This script
will fail --><BR><BR><% name=(header1 & ".inc") %>
<BR><BR><!--#include file="<%= name
%>"--><BR><BR>脚本命令和过程必须完全包含在脚本定界符 <% 和 %> 、HTML 标记
<SCRIPT> 和 </SCRIPT> 或 HTML 标记 <OBJECT> 和
</OBJECT> 中。也就是说,不能在一个 .asp
包含文件中打开一个脚本定界符,然后在一个被包含的文件中才关闭该定界符;脚本或脚本命令必须是一个完整的单元。例如,下面的脚本将无法运行:<BR><BR><!--
This script will fail --><BR><BR><%<BR><BR>For i = 1 To
n<BR><BR>statements in main file<BR><BR><!--#include
file="header1.inc" --><BR><BR>Next<BR><BR>%>
<BR><BR>下面的脚本将正常运行:<BR><BR><% <BR><BR>For i = 1 to
n<BR><BR>statements in main file<BR><BR>%>
<BR><BR><!--#include file="header1.inc" --><BR><BR><% Next
%>
<BR><BR>--------------------------------------------------------------------------------<BR><BR>使用
HTML 表格<BR><BR>使用 ASP Request 对象,您可以创建一个简单而功能强大的脚本来收集和处理 HTML
表格数据。在本主题中,您将不仅学会如何创建基本的表格处理脚本,而且还将获得用于验证 Web
服务器和用户浏览器上的表格信息的一些有用技术。<BR><BR>关于 HTML 表格<BR><BR>HTML 表格是收集 Web
信息最常用的方法,是在 Web 页上提供用户界面控件的特殊的 HTML 标记的排列。文本框、按钮和复选框都是典型的控件,这些控件使用户和
Web 页实现交互,并且将信息提交给 Web 服务器。<BR><BR>下面的 HTML
示例产生一个表格,在表格中,用户可以输入姓名、年龄并包含一个将这些信息提交给 Web 服务器的按钮。该表格也包含了一个隐含的控件(Web
浏览器不显示),可以用该控件向 Web 浏览器传递附加信息。<BR><BR><FORM METHOD="POST"
ACTION="myfile.asp"><BR><BR><INPUT TYPE="text"
NAME="firstname"> <BR><BR><INPUT TYPE="text"
NAME="lastname"><BR><BR><INPUT TYPE="text"
NAME="age"><BR><BR><INPUT TYPE="hidden" NAME="userstatus"
VALUE= "new"><BR><BR><INPUT TYPE="submit"
VALUE="Enter"><BR><BR></FORM><BR><BR>处理 ASP
输入的表格<BR><BR>在表格向 Web 服务器提交信息时,用户的 Web 浏览器请求用 HTML <FORM > 标记的
ACTION 属性所指定的 .asp 文件(在前面的例子中,该文件被称为 Myfile.asp)。.asp
文件包含了处理表格值(如显示结果表或从数据库查询信息)的脚本。<BR><BR>可以通过三种途径用 .asp 文件收集 HTML
表格的值<BR><BR>静态的 .htm 文件可以包含一个将其数值邮送给 .asp 文件的表格。 <BR><BR>.asp
文件可以创建一个将其信息邮送给另一个 .asp 文件的表格。 <BR><BR>.asp
文件可以创建一个将其信息邮送给自身的表格,即包含该表格的文件。 <BR><BR>前两个方法的操作方式相同,当表格与网关程序交互时,除
ASP 之外,可以包含读取和响应用户选择的命令。<BR><BR>创建一个包含表格定义且传送信息给自身的 .asp
文件较复杂,但却是有很强功能的处理表格的方法。这一过程在 验证表格输入 中演示。<BR><BR>获得表格输入<BR><BR>ASP
Request 对象提供了两种集合,在很大程度上简化了检索附加在 URL 请求上的表格信息的任务。<BR><BR>QueryString
集合<BR><BR>QueryString 集合获取作为跟在请求的 URL 的问号后面的文本传递给 Web 服务器的值。通过使用
HTTP GET 方法或手工将表格的值添加到 URL,表格的值可以被附加在请求的 URL
之后。<BR><BR>例如,如果先前的表格示例使用 GET 方法 (ACTION = "GET") 且用户键入 Jeff、Smith 和
30,那么下面的 URL
请求将被发送给服务器:<BR><BR>http://scripts/Myfile.asp?firstname=Jeff&lastname=Smith&age=30&userstatus=new<BR><BR>Myfile.asp
包含下面的表格处理脚本:<BR><BR>Hello, <%= Request.QueryString("firstname")
%> <%= Request.QueryString("lastname") %>. <BR><BR>You are
<%= Request.QueryString("age") %> years
old.<BR><BR><%<BR><BR>If Request.QueryString("userstatus") = "new
user" then <BR><BR>Response.Write"This is your first visit to this
Web site!"<BR><BR>End if <BR><BR>%> <BR><BR>在这种情况下,Web
服务器将返回下面的文本给用户的 Web 浏览器:<BR><BR>Hello, Jeff Smith. You are 30 years
old. This is your first visit to this Web site!<BR><BR>QueryString
集合有一个可选参数,可用来访问显示在请求正文中的多个值中的一个。也可以使用 Count
属性计算一个特殊类型的值的出现次数。<BR><BR>例如,表格包含一个多项目的列表框可以提交下面的请求:<BR><BR>http://list.asp?food=apples&food=olives&food=bread<BR><BR>您也可以使用下面的命令去对多个值计数:<BR><BR>Request.QueryString("food").Count<BR><BR>如果想显示多个值的类型,List.asp
应包含下面的脚本;<BR><BR><%Total =
Request.QueryString("food").Count%><BR><BR><%For i = 1 to
Total%><BR><BR><%= Request.QueryString("food")(i) %>
<BR><BR><BR><%Next%><BR><BR>上述脚本将显示:
<BR><BR>apples<BR><BR>olives<BR><BR>bread<BR><BR>Form 集合<BR><BR>当使用
HTTP GET 方法去向 Web 服务器传递长而复杂的表格值时,将可能丢失信息。大多数的 Web 服务器倾向于严格控制 URL
查询字符串的长度,以便用 GET 方法传送的冗长的表格值被截断。如果您需要从表格发送大量信息到 Web 服务器,就必须使用 HTTP
POST 方法。此法用于在 HTTP 请求正文中发送表格数据,而且发送的字符的个数可以无限多。也可以使用 ASP Request 对象的
Form 集合检索用 POST 方法发送的值。<BR><BR>Form 集合与 QueryString
集合存储数值的方式相同。例如,如果用户用一长串名称填充表格,您就可以用下面的脚本检索这些名称:<BR><BR><% For i =
1 to Request.Form.Count %><BR><BR><% =Request.Form("names")(i)
%><BR><BR><% Next
%><BR><BR>验证表格输入<BR><BR>一个好的表格处理脚本在处理数据前,应先验证输入表格的信息是否有效。验证脚本可以检验用户输入到表格的信息类型是否正确。例如,如果您的
Web
站点包含一个表格,该表格允许用户计算财务信息,那么在处理结果之前,需要验证用户确实输入了数值信息而不是文本。<BR><BR>一个非常方便的验证表格输入的方法是创建一个向自身传递信息的表格。在这种情况下,.asp
文件包含可获取信息的表格。例如,下面的脚本通过向自身传递信息来验证用户是否在 "age"
表格字段中输入了数值:<BR><BR><% If Isnumeric(Request.QueryString("Age"))
then %> <BR><BR><p>Hello, your age is
<%=Request.QueryString("age")%><BR><BR><%Else
%><BR><BR><p>Please enter a numerical age.<BR><BR><%End
If %> <BR><BR><FORM METHOD= "POST" ACTION="verify.asp" >
<BR><BR>Name: <INPUT TYPE="text" NAME="Name" ><BR><BR>Age:
<INPUT TYPE="text" NAME="Age" ><BR><BR><INPUT TYPE="submit"
VALUE="Enter"> <BR><BR></FORM><BR><BR>在这个例子中,脚本也在包含表格的同一
Verify.asp 文件中。表格通过在 ACTION 属性中指定 Verify.asp
向自身传送信息。<BR><BR>您也可以创建客户端脚本来检验用户是否输入了有效的信息。验证用户在 Web
浏览器上的输入除了更迅速地向用户提示表格项错误外,还可以减少 Web 服务器的网络流量。下面的脚本运行在用户的 Web
浏览器上,在将信息提交到 Web 服务器之前,验证用户信息。<BR><BR><SCRIPT
LANGUAGE="VBScript"><BR><BR><!--<BR><BR>Sub
btnEnter_OnClick<BR><BR>Dim TheForm<BR><BR>Set TheForm =
Document.MyForm<BR><BR>If IsNumeric(TheForm.Age.Value) Then
<BR><BR>TheForm.submit <BR><BR>Else<BR><BR>Msgbox "Please enter a
numerical age." <BR><BR>End if<BR><BR>End
Sub<BR><BR>//--><BR><BR></SCRIPT><BR><BR><FORM METHOD=
"POST" NAME= MyForm ACTION="myfile.asp" > <BR><BR>Name: <INPUT
TYPE="text" NAME="Name" ><BR><BR>Age: <INPUT TYPE="text"
NAME="Age" ><BR><BR><INPUT TYPE="button" NAME="btnEnter"
VALUE="Enter"> <BR><BR></FORM><BR></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="98%" border=0>
<TBODY>
<TR>
<TD>■今日推荐:<A
href="http://lzjx.com/w/main.asp?id=388&sx=jc">ASP内建对象Serv</A>
</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=800 bgColor=#ffffff border=0>
<TBODY>
<TR>
<TD background=包含文件.files/qw39.gif></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=1 cellPadding=5 width=800 bgColor=#ffffff border=0>
<TBODY>
<TR>
<TD class=N noWrap align=middle>
<TABLE cellSpacing=0 cellPadding=0 width="100%" bgColor=#ffffff
border=0><TBODY>
<TR>
<TD
background=包含文件.files/qw39.gif></TD></TR></TBODY></TABLE><BR>本网站是学习网站,内容整理大多来自互联网,尽量标明了出处,如果侵犯了您的权力请通知我,立即纠正<BR>欢迎提出宝贵建议,提供相关资料,以便相互学习,共同提高!<BR>
<OBJECT
codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0
height=18 width=103 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000><PARAM NAME="BGCOLOR" VALUE=""><PARAM NAME="movie" VALUE="../images/21sg.swf"><PARAM NAME="quality" VALUE="high">
<embed src="../images/21sg.swf"
quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"
type="application/x-shockwave-flash" width="103" height="18" ></embed>
</OBJECT></TD></TR>
<TR>
<TD height=79> </TD></TR>
<TR>
<TD align=middle></TD></TR></TBODY></TABLE></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -