基本ASP的语法规则

时间:2022-08-22 17:24:59

  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、循环
<%
dim i
for i=1 to 6
response.write("<h" & i & ">Header " & i & "</h" & i & ">")
next
%>


注:如需声明供多个 ASP 文件使用的变量,请将变量声明为 session 变量或者 application 变量
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>