ASP 程序学习笔记

概述

ASP,即 Active Server Pages,是一种为 Web 应用程序开发而设计的服务器端脚本技术。使用 ASP 可以创建动态网页、Web 应用程序和 Web 服务,并通过 HTTP 协议将其提供给客户端。

基础语法

变量定义

在 ASP 中,使用 Dim 关键字定义变量:

Copy Code
Dim x Dim y, z

输出语句

将内容输出到客户端可以使用 Response.Write 方法:

Copy Code
Response.Write "Hello world!"

条件语句

在 ASP 中,可以使用 If...Then...Else 结构实现条件语句:

Copy Code
If x = y Then Response.Write "x equals y." Else Response.Write "x does not equal y." End If

循环语句

在 ASP 中,可以使用 Do WhileFor...Next 结构实现循环语句:

Copy Code
Do While x < 10 Response.Write x x = x + 1 Loop
Copy Code
For i = 0 To 9 Response.Write i Next

数据库操作

连接数据库

在 ASP 中,可以使用 ADODB.Connection 对象连接数据库:

Copy Code
Set con = Server.CreateObject("ADODB.Connection") con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydb.mdb"

执行查询

可以使用 ADODB.Recordset 对象执行查询并获取结果:

Copy Code
Set 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 Code
Set 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 语句。