ASP 程序学习笔记
概述
ASP,即 Active Server Pages,是一种为 Web 应用程序开发而设计的服务器端脚本技术。使用 ASP 可以创建动态网页、Web 应用程序和 Web 服务,并通过 HTTP 协议将其提供给客户端。
基础语法
变量定义
在 ASP 中,使用 Dim
关键字定义变量:
Copy CodeDim x
Dim y, z
输出语句
将内容输出到客户端可以使用 Response.Write
方法:
Copy CodeResponse.Write "Hello world!"
条件语句
在 ASP 中,可以使用 If...Then...Else
结构实现条件语句:
Copy CodeIf x = y Then
Response.Write "x equals y."
Else
Response.Write "x does not equal y."
End If
循环语句
在 ASP 中,可以使用 Do While
或 For...Next
结构实现循环语句:
Copy CodeDo While x < 10
Response.Write x
x = x + 1
Loop
Copy CodeFor i = 0 To 9
Response.Write i
Next
数据库操作
连接数据库
在 ASP 中,可以使用 ADODB.Connection
对象连接数据库:
Copy CodeSet con = Server.CreateObject("ADODB.Connection")
con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydb.mdb"
执行查询
可以使用 ADODB.Recordset
对象执行查询并获取结果:
Copy CodeSet rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM mytable", con
While Not rs.EOF
Response.Write rs("column1") & " " & rs("column2")
rs.MoveNext
Wend
rs.Close
插入或更新数据
可以使用 ADODB.Command
对象执行插入或更新数据:
Copy CodeSet cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = con
cmd.CommandText = "INSERT INTO mytable (column1, column2) VALUES (?, ?)"
cmd.Parameters.Append cmd.CreateParameter("param1", adVarChar, adParamInput, 50, "value1")
cmd.Parameters.Append cmd.CreateParameter("param2", adInteger, adParamInput, 4, 123)
cmd.Execute
实例
以下是一个简单的 ASP 程序,用于接收用户输入的姓名和年龄,并将其保存到数据库中:
Copy Code<%
Dim name, age
name = Request.Form("name")
age = Request.Form("age")
If name <> "" And age <> "" Then
Set con = Server.CreateObject("ADODB.Connection")
con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydb.mdb"
Set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = con
cmd.CommandText = "INSERT INTO users (name, age) VALUES (?, ?)"
cmd.Parameters.Append cmd.CreateParameter("param1", adVarChar, adParamInput, 50, name)
cmd.Parameters.Append cmd.CreateParameter("param2", adInteger, adParamInput, 4, age)
cmd.Execute
Response.Write "Saved successfully."
End If
%>
<form method="post">
Name: <input type="text" name="name"><br>
Age: <input type="text" name="age"><br>
<input type="submit" value="Save">
</form>
该程序将用户输入的姓名和年龄保存到名为 users
的数据库表中。可以根据需要修改数据库连接字符串和插入数据的 SQL 语句。