1、ASP 文件能够包含服务器端脚本,这些脚本被分隔符 <% 和%> 包围起来。
服务器脚本在服务器上执行,可包含合法的表达式、语句、或者运算符。
向浏览器写输出,用命令response.write(),例子如下
<%
response.write("Hello World!")
%>
ASP中默认脚本语言为VBScript,如果要用JS,就必须在页面的顶端插入一行语言设定,例子如下:
<%@ language="javascript"%> 2、声明变量
<%
dim name
name="Donald Duck"
response.write("My name is: " & name)
%>
3、声明数组
<%
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
%>
4、循环
<%
注:如需声明供多个 ASP 文件使用的变量,请将变量声明为 session 变量或者 application 变量
dim i
for i=1 to 6
response.write("<h" & i & ">Header " & i & "</h" & i & ">")
next
%>
session:变量用于存储单一用户的信息,并且对一个应用程序中的所有页面均有效。存储于 session 中的典型数据是姓名、id 或参数。
Application:同样对一个应用程序中的所有页面均有效。Application 变量用于存储一个特定的应用程序中所有用户的信息。
5、 调用VBScript的子程序
<html> <head><%
sub vbproc(num1,num2)
response.write(num1*num2)
end sub
%>
</head> <body>
<p>您可以像这样调用一个程序:</p>
<p>结果:<%call vbproc(3,4)%>
</p> <p>或者,像这样:</p>
<p>结果:<%vbproc 3,4%>
</p>
</body> </html> 6、调用JsScript的子程序
<%@ language="javascript" %>
<html>
<head><%
function jsproc(num1,num2)
{
Response.Write(num1*num2)
}
%>
</head> <body>
<p>
结果:<%jsproc(3,4)%>
</p>
</body> </html>
7、ASP表单和用户输入
Request.QueryString 和 Request.Form 命令可用于从表单取回信息,比如用户的输入
<html>
<body>
<form action="/example/aspe/demo_aspe_simpleform.asp" method="post">
您的姓名:<input type="text" name="fname" size="20" />
<input type="submit" value="提交" />
</form><%
dim fname
fname=Request.Form("fname")
If fname<>"" Then
Response.Write("您好!" & fname & "!<br />")
Response.Write("今天过得怎么样?")
End If
%>
</body>
</html> 单选:
<html><%
dim cars
cars=Request.Form("cars")
%>
<body>
<form action="/example/aspe/demo_aspe_radiob.asp" method="post">
<p>请选择您喜欢的汽车:</p> <input type="radio" name="cars"<%if cars="Volvo" then Response.Write("checked")%>
value="Volvo">Volvo</input>
<br />
<input type="radio" name="cars"<%if cars="Saab" then Response.Write("checked")%>
value="Saab">Saab</input>
<br />
<input type="radio" name="cars"<%if cars="BMW" then Response.Write("checked")%>
value="BMW">BMW</input>
<br /><br />
<input type="submit" value="提交" />
</form><%
if cars<>"" then
Response.Write("<p>您喜欢的汽车是" & cars & "</p>")
end if
%>
</body>
</html>