ASP 开发基础

2022-09-05 1136

一、ASP 文件结构

  ASP 文件以.asp 为扩展名,其中可以包含以下内容

  • HTML 标记:HTML 标记语言包含的脚本

  • 脚本命令:包含 VBScript 或 Javascript 脚本

  • ASP 代码:位于”<%“和 "%>“分隔符之间的命令。在编写服务器端的 ASP 脚本的时候,也可以在”<script>" 和 "</script>“标记之间定义函数、方法、模块等,但必须在 < script > 标记内指定 RunAT 属性值为 “Server”。如果忽略了 RunAT 属性,脚本将在客户端执行

  • 文本:网页中说明性的静态文字

1 <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> 
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
3 <html xmlns="http://www.w3.org/1999/xhtml"> 
4 <head> 
5 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
6 <title>JSP程序</title> 
7 </head> 
8     当前时间为:<%= Now()%> 
9 <body>
10 </body>
11 </html>

输出当前系统日期、时间

  浏览器显示结果:当前时间为:2018/4/6 星期五 16:12:51

二、声明脚本语言

  在编写 ASP 程序的时候,可以声明 ASP 文件所使用的脚本语言,以通知 Web 服务器该文件是使用何种脚本语言来编写程序的。声明脚本语言有 3 种方法

  1. 在 IIS 中设定默认的 ASP 语言:在配置 IIS 服务器时,可以设置 ASP 程序所使用的脚本语言

  2. 使用 @LANGUAGE 声明脚本语言

    在 ASP 处理指令中,在 ASP 的开始设置使用的脚本语言。使用这种方式声明的脚本语言,只作用于该文件,对其他文件不会产生影响  

<%@LANGUAGE=scriptengine%>

    scriptengine 表示编译脚本的脚本引擎名称,Internet 信息服务(IIS)管理器中包含两个脚本引擎,分别为 VBScript 和 Javascript。默认情况下文件中的脚本将由 Vbscript 引擎进行解释

    注意:使用 @LANGUAGE 处理指令声明脚本语言的语句必须在文件的第一行,否则出现错误

  3. 使用 <script> 标记声明脚本语言

    通过使用 <script> 标记中的 language 属性值,可以声明脚本语言。需要注意的是,此声明只作用域该标记之内。

<script language=scriptengine runat="server">脚本代码</script>

 其中 scriptengine 表示编译脚本的脚本引擎名称,runat 属性值设置为 server 表示脚本运行在服务器端。

1 <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> 
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
3 <html xmlns="http://www.w3.org/1999/xhtml"> 
4 <head> 
5 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
6 <title>JSP程序</title> 
7 </head> 
8     <script language="javascript" runat="server"> 
9         Response.Write("Hello 沃德")
10     </script>
11 <body>
12 </body>
13 </html>

View Code

 三、ASP 与 HTML

  在 ASP 网页中,ASP 程序写在 <%%> 之中,并在浏览器中打开网页时产生动态内容。它与 HTML 标记两者互相协作,构成动态网页。ASP 程序可以出现在 HTML 文件的任意位置,同时在 ASP 程序中也可以嵌入 HTML 标记

1 <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> 
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
3 <html xmlns="http://www.w3.org/1999/xhtml"> 
4 <head> 
5 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
6 <title>ASP程序中嵌入HTML标记</title> 
7 </head> 
8     今天是: 
9     <%
10         Response.Write("<font color=red>")
11         Response.Write(date())
12         Response.Write("</font>")
13     %>
4 <body>
15 </body>
16 </html>

View Code

四、ASP 指令的使用

  在 ASP 中通过指令可以完成特定的功能,如向客户端浏览器输出信息、包含其他文件等。

  1. 使用输出指令

    在 ASP 中使用输出指令向客户端浏览器输出指定的信息,<%=expression%>

    其中 expression 为表达式,"<%" 和 "%>" 之间使用赋值符号可以显示表达式的值。ASP 输出指令等同于调试 Response 对象的 Write 方法显示指定的值

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>ASP程序中嵌入HTML标记</title>
</head>    
    <%
        Dim str                            '定义str        
        str="这句话会在浏览器显示的"    '为变量str赋值    
    %>    
    <%=str%>                            '使用输出指令                
<body>
</body>
</html>

使用输出指令

  2. 使用 #include 指令包含文件

    在 ASP 文件中,可以使用包含指令 #include 调用指定路径的其它文件

    语法:<!--#include keyword=filename-->

    其中,keyword 表示指令关键字,它可以为 file 或 virtual 关键字;filename 表示指定文件的路径

  注意:使用 #include 指令包含的文件中不能存在于现有文件中重复的 HTML 文件结构

    在调用 #Include 指令的语句中,可以使用 file 和 virtual 关键字指定文件的相对路径或虚拟路径。下面介绍二者的区别

      a. 如果文件在网站根目录下,可以直接使用 file 和 virtual 关键字引用文件的名称。

      b. 如果同一站点下有两个虚拟目录,分别为 ASPWeb1 和 ASPWeb2,并且在 ASPWeb1 下的文件需要引用 ASPWeb2 下的文件,则需要使用 virtual,不能使用 file

      c. 在 #include file 语句中使用”../"表示文件的相对路径;在 #include virtual 语句中使用 “/" 表示相对于网站根目录的文件相对路径

以上就是ASP 开发基础的详细内容,更多请关注php知识-学习天地 www.lxywzjs.com其它相关文章!

分享至:

分享到QQ空间 分享到朋友社区 新浪微博分享

栏目地图