|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp,你就只能等着微软给你解决,它不乐意你就只好悲催。而且asp跑在windows服务器上,windows服务器跟linux比起来简直弱爆了! SSI 指令为用户供应在 Web 办事器处置之前将一个文件的内容拔出到另外一个文件的办法。ASP 只利用这一机制的 #include 指令。要在 .asp 文件中拔出一个文件,利用上面的语法:
<!--#include virtual | file ="filename"-->
virtual 和 file 关头字唆使用来包括该文件的途径的类型,filename 是您想包括的文件的途径和称号。
被包括文件不请求专门的文件扩大名;然而,为被包括文件付与 .inc 扩大名以便和其他类型文件相辨别是一个优秀的编程习气。
利用 Virtual 关头字
利用 Virtual 关头字指前途径入手下手于虚拟目次。例如,假如一个被定名为 Footer.inc 的文件属于一个名为 /Myapp 的虚拟目次,则上面的一即将把 Footer.inc 的内容拔出到包括该行的文件中:
<!--#include virtual ="/myapp/footer.inc"-->
利用 File 关头字
利用 file 关头字唆使利用绝对途径。绝对途径入手下手于含有该包括文件的目次。例如,假如您的文件位于目次 Myapp 中,而文件 Header1.inc 在 Myapp\Headers 中,上面的一即将把 Header1.inc 拔出到您的文件中:
<!--#include file ="headers/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 指令。
<!-- This script will fail -->
<% name=(header1 & ".inc") %>
<!--#include file="<%= name %>"-->
剧本号令和进程必需完整包括在剧本定界符 <% 和 %> 、HTML 标志 <SCRIPT> 和 </SCRIPT> 或 HTML 标志 <OBJECT> 和 </OBJECT> 中。也就是说,不克不及在一个 .asp 包括文件中翻开一个剧本定界符,然后在一个被包括的文件中才封闭该定界符;剧本或剧本号令必需是一个完全的单位。例如,上面的剧本将没法运转:
<!-- This script will fail -->
<%
For i = 1 To n
statements in main file
<!--#include file="header1.inc" -->
Next
%>
上面的剧本将正常运转:
<%
For i = 1 to n
statements in main file
%>
<!--#include file="header1.inc" -->
<% Next %>
-------------------
北极星书库||http://www.ebook007.com
利用 HTML 表格
利用 ASP Request 表格数据。在本主题中,您将不但学会若何创立根基的表格处置剧本,并且还将取得用于验证 Web 办事器和用户阅读器上的表格信息的一些有效手艺。
关于 HTML 表格
信息最经常使用的办法,是在 Web 页上供应用户界面控件的特别的 HTML 标志的分列。文本框、按钮和复选框都是典范的控件,这些控件利用户和 Web 页完成交互,而且将信息提交给 Web 办事器。
上面的 HTML Web 办事器的按钮。该表格也包括了一个隐含的控件(Web 阅读器不显示),可以用该控件向 Web 阅读器传递附加信息。
<FORM METHOD="POST" ACTION="myfile.asp">
<INPUT TYPE="text" NAME="firstname">
<INPUT TYPE="text" NAME="lastname">
<INPUT TYPE="text" NAME="age">
<INPUT TYPE="hidden" NAME="userstatus" VALUE= "new">
<INPUT TYPE="submit" VALUE="Enter">
</FORM>
在表格向 Web 办事器提交信息时,用户的 Web 阅读器恳求用 HTML <FORM > 标志的 ACTION 属性所指定的 .asp 文件(在后面的例子中,该文件被称为 Myfile.asp)。.asp 文件包括了处置表格值(如显示了局表或从数据库查询信息)的剧本。
表格的值
静态的 .htm 文件可以包括一个将其数值邮送给 .asp 文件的表格。
.asp 文件可以创立一个将其信息邮送给另外一个 .asp 文件的表格。
.asp 文件可以创立一个将其信息邮送给本身的表格,即包括该表格的文件。
前两个办法的操作体例不异,当表格与网关法式交互时,除 ASP 以外,可以包括读取和呼应用户选择的号令。
创立一个包括表格界说且传送信息给本身的 .asp 文件较庞杂,但倒是有很强功效的处置表格的办法。这一进程在
ASP Request 对象供应了两种纠合,在很大水平上简化了检索附加在 URL 恳求上的表格信息的义务。
QueryString 纠合
QueryString 纠合获得作为跟在恳求的 URL 的问号前面的文本传递给 Web 办事器的值。经由过程利用 HTTP GET 办法或手工将表格的值添加到 URL,表格的值可以被附加在恳求的 URL 以后。
例如,假如先前的表格示例利用 GET 办法 (ACTION = "GET") 且用户键入 Jeff、Smith 和 30,那末上面的 URL 恳求将被发送给办事器:
Myfile.asp 包括上面的表格处置剧本:
Hello, <%= Request.QueryString("firstname") %> <%= Request.QueryString("lastname") %>.
You are <%= Request.QueryString("age") %> years old.
<%
If Request.QueryString("userstatus") = "new user" then
Response.Write"This is your first visit to this Web site!"
End if
%>
在这类情形下,Web 办事器将前往上面的文本给用户的 Web 阅读器:
Hello, Jeff Smith. You are 30 years old. This is your first visit to this Web site!
QueryString 纠合有一个可选参数,可用来会见显示在恳求注释中的多个值中的一个。也能够利用 Coun</p> SQL Server是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比Access要强得多。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。 |
|