在浏览器中通过查看源代码的方式是无法看到 ASP 源代码的,你只能看到由 ASP 文件输出的结果,而那些只是纯粹的 HTML 而已。这是因为,在结果被送回浏览器前,脚本已经在服务器上执行了。
在我们的 ASP 教程中,每个例子都提供隐藏的 ASP 代码。这样会使您更容易理解它们的工作原理。
实例:
-
用 ASP 写文本
<html>
<body>
<%
response.write("Hello World!")
%>
</body>
</html>
- 如果使用 ASP 生成文本。 向文本添加 HTML
<html>
<body>
<%
response.write("<h2>您可以使用 HTML 标签来格式化文本</h2>")
%>
<%
response.write("<p style='color:#0000ff'>这段文本的样式是通过 style 属性添加的。</p>")
%>
</body>
</html>
- 如果同时生成 HTML 标签和纯文本。
基本的 ASP 语法规则
通常情况下,ASP 文件包含着 HTML 标签,类似 HTML 文件。不过,ASP 文件也可包含服务器端脚本,这些脚本被 <% 和 %> 包围起来。服务器脚本在服务器端执行,可包含合法的表达式、语句、或者运算符。
向浏览器写输出
response.write 命令用来向浏览器写输出。下面的例子向浏览器传送了一段文本:"Hello World"。
<html> <body> <% response.write("Hello World!") %> </body> </html>
还有一种 response.write 命令的简写方法。下面的例子和上面的例子是等效的:
<html> <body> <%="Hello World!"%> </body> </html>
VBScript
你可以在 ASP 中使用若干种脚本语言。不过,默认的脚本语言是 VBScript:
<html> <body> <% response.write("Hello World!") %> </body> </html>
上面的例子向文档的 body 部分写入了文本 "Hello World!"。
JavaScript
如果需要使用 JavaScript 作为某个特定页面的默认脚本语言,就必须在页面的顶端插入一行语言设定:
<%@ language="javascript"%> <html> <body> <% Response.Write("Hello World!") %> </body> </html>
注意:与 VBScript 不同 - JavaScript 对大小写敏感。所以你需要根据 JavaScript 的需要使用不同的大小写字母编写 ASP 代码。
提示:如果您需要了解更多有关 JavaScript 的知识,请学习我们的 JavaScript 教程。
变量用于存储信息。
假如在子程序之外声明变量,那么这个变量可被 ASP 文件中的任何脚本改变。假如在子程序中声明变量,那么当子程序每次执行时,它才会被创建和撤销。
实例:
声明变量
<html>
<body>
<%
dim name
name="Donald Duck"
response.write("My name is: " & name)
%>
</body>
</html>
变量用于存储信息。本例演示如何声明变量,为变量赋值,并在程序中使用这个变量
声明数组
<html>
<body>
<%
Dim fname(5),i
fname(0) = "George"
fname(1) = "John"
fname(2) = "Thomas"
fname(3) = "James"
fname(4) = "Adrew"
fname(5) = "Martin"
For i = 0 to 5
response.write(fname(i) & "<br />")
Next
%>
</body>
</html>
数组用于存储一系列相关的数据项目。本例演示如何声明一个存储名字的数组。
循环生成 HTML 标题
<html>
<body>
<%
dim i
for i=1 to 6
response.write("<h" & i & ">Header " & i & "</h" & i & ">")
next
%>
</body>
</html>
如何循环生成 6 个不同的 HTML 标题。
使用 Vbscript 制作基于时间的问候语
<html>
<body>
<%
dim h
h=hour(now())
response.write("<p>" & now())
response.write(" (Beijing Time) </p>")
If h<12 then
response.write("Good Morning!")
else
response.write("Good day!")
end if
%>
</body>
</html>
本例将根据服务器时间向用户显示不同的消息。
使用 JavaScript 制作基于时间的问候语
<%@ language="javascript" %>
<html>
<body>
<%
var d=new Date()
var h=d.getHours()
Response.Write("<p>")
Response.Write(d + " (Beijing Time)")
Response.Write("</p>")
if (h<12)
{
Response.Write("Good Morning!")
}
else
{
Response.Write("Good day!")
}
%>
</body>
</html>
本例同上,只是语法不同而已。
变量的生存期
在子程序外声明的变量可被 ASP 文件中的任何脚本访问和修改。
在子程序中声明的变量只有当子程序每次执行时才会被创建和撤销。子程序外的脚本无法访问和修改该变量。
如需声明供多个 ASP 文件使用的变量,请将变量声明为 session 变量或者 application 变量。
Session 变量
Session 变量用于存储单一用户的信息,并且对一个应用程序中的所有页面均有效。存储于 session 中的典型数据是姓名、id 或参数。
Application 变量
Application 变量同样对一个应用程序中的所有页面均有效。Application 变量用于存储一个特定的应用程序中所有用户的信息。
其他的脚本语言
ASP 与 VBScript 和 JScript 的配合是原生性的。如果你需要使用其他语言编写脚本,比如 PERL、REXX 或者 Python,那就必须安装相应的脚步引擎。
重要事项:因为脚本在服务器端执行,所以显示 ASP 文件的浏览器根本无需支持脚本。