ASP 网站搭建完整教程
第一部分:基础概念与准备工作
在开始之前,我们需要了解几个核心概念,并准备好必要的软件。

什么是 ASP?
- ASP (Active Server Pages) 是由微软开发的一种服务器端脚本技术。
- 核心思想:当用户在浏览器中请求一个
.asp文件时,Web 服务器会先执行文件中的服务器端脚本(通常用 VBScript 或 JScript 编写),然后将执行结果生成纯 HTML 文档,最后再发送到用户的浏览器。 - 优势:可以实现动态内容,比如连接数据库、处理用户表单、根据用户信息显示不同页面等。
- 注意:我们现在通常指的是 ASP Classic (ASP 3.0),它是一个较老的技术,现代的 ASP.NET (如 ASP.NET Core) 是一个完全不同的、更强大的框架,本教程专注于经典的 ASP。
必需的组件
要运行 ASP 网站,你的电脑需要扮演“服务器”的角色,这意味着你需要安装以下软件:
- Web 服务器软件:IIS (Internet Information Services),这是 Windows 系统自带的 Web 服务器。
- ASP 解释器:IIS 自带,无需单独安装。
- 数据库(可选):如果你需要连接数据库,可以选择 Microsoft Access (简单,适合小型项目) 或 Microsoft SQL Server (更强大)。
- 代码编辑器:Visual Studio Code (VS Code) (推荐,免费且强大) 或 记事本 (不推荐,但可用)。
准备工作
- 操作系统:Windows 10 / Windows 11 / Windows Server (推荐家庭版或专业版)。
- 管理员权限:安装和配置 IIS 需要管理员权限。
第二部分:安装与配置 IIS
这是整个搭建过程的核心步骤。
步骤 1:打开或启用“控制面板”
- 在 Windows 搜索栏中搜索“控制面板”并打开它。
步骤 2:启用 IIS 功能
- 在控制面板中,选择 “程序” -> “程序和功能”。
- 在左侧菜单中,点击 “启用或关闭 Windows 功能”。
- 在弹出的窗口中,找到并展开 “Internet 信息服务 (IIS)”。
- 依次展开以下节点并勾选它们:
- Web 管理工具
- 勾选 “IIS 管理控制台” (这是管理 IIS 的图形界面)。
- 勾选 “IIS 6 管理兼容性” (为了兼容性,建议勾选)。
- World Wide Web 服务
- 展开 “应用程序开发功能”,并勾选:
- ASP (这是运行 ASP 文件的核心!)
- .NET extensibility (可选,但推荐)
- ISAPI 扩展
- ISAPI 筛选器
- 展开 “常见 HTTP 功能”,并勾选:
- 默认文档
- HTTP 重定向
- (用于处理 HTML, CSS, JS, 图片等文件)
- 展开 “应用程序开发功能”,并勾选:
- Web 管理工具
- 点击 “确定”,Windows 会开始下载并安装所需组件,这个过程可能需要几分钟时间,完成后,会提示你成功。
步骤 3:配置 ASP 的父路径(重要!)
为了能让 ASP 文件包含其他目录下的文件,我们需要开启“父路径”功能。
- 安装完成后,按
Win + R键,输入inetmgr,然后按回车,这将直接打开 IIS 管理器。 - 在 IIS 管理器左侧,点击你的计算机名称。
- 在中间窗口,双击 “ASP” 选项。
- 在打开的 ASP 设置页中,找到 “行为” 部分。
- 在 “启用父路径” 旁边,点击 “从下拉菜单中打开”,并将其值从 “False” 改为 “True”。
- 点击右侧的 “应用”。
第三部分:创建网站和虚拟目录
IIS 已经准备就绪,我们需要一个地方来存放我们的网站文件。

创建虚拟目录(推荐)
虚拟目录允许你将网站存放在电脑的任何位置,而不仅仅是 inetpub 文件夹。
-
创建网站文件夹
- 在你的电脑上,选择一个合适的位置,
D:\MyWebSite,创建一个文件夹作为你的网站根目录。
- 在你的电脑上,选择一个合适的位置,
-
在 IIS 中创建虚拟目录
- 再次打开 IIS 管理器 (
inetmgr)。 - 在左侧,展开你的计算机名称,然后点击 “网站”。
- 在右侧的 “操作” 窗格中,点击 “添加虚拟目录...”。
- 别名:输入一个简短的名称,
MyASP,这个名称就是你访问网站的路径的一部分。 - 物理路径:点击浏览,选择你刚刚创建的文件夹,
D:\MyWebSite。 - 点击 “确定”。
- 再次打开 IIS 管理器 (
直接创建网站
你也可以创建一个完整的网站。

- 在 IIS 管理器中,点击 “网站”,然后在右侧点击 “添加网站...”。
- 网站名称:给你的网站起个名字,
MyASPWeb。 - 物理路径:选择你的网站文件夹,
D:\MyWebSite。 - 端口:默认是
80。80端口被其他程序占用,可以改为8080或其他未被占用的端口。 - 点击 “确定”。
第四部分:编写你的第一个 ASP 页面
现在我们来创建一个简单的 ASP 文件来测试环境。
-
打开你之前创建的网站文件夹(
D:\MyWebSite)。 -
在文件夹中,新建一个文本文件,将其命名为
index.asp。(注意后缀名必须是.asp) -
用 VS Code 或记事本打开
index.asp文件,输入以下代码:<html> <head> <title>我的第一个 ASP 页面</title> </head> <body> <h1>你好,ASP 世界!</h1> <p>当前时间是:</p> <% ' 这是一个 ASP 代码块,使用 VBScript ' Now() 函数获取当前日期和时间 Response.Write(Now()) %> </body> </html>代码解释:
<% ... %>是 ASP 的脚本定界符,里面的代码会在服务器上执行。Response.Write()是一个 ASP 对象的方法,用于向浏览器输出内容。
第五部分:访问你的网站
激动人心的时刻到了!让我们在浏览器中访问我们创建的页面。
-
如果你使用的是“虚拟目录”:
- 打开浏览器(如 Chrome, Edge)。
- 在地址栏输入:
http://localhost/MyASP/index.asp - 将
MyASP替换成你在 IIS 中设置的“别名”。
-
如果你使用的是“网站”且端口是 80:
- 在地址栏输入:
http://localhost/index.asp
- 在地址栏输入:
-
如果你使用的是“网站”且端口不是 80(比如是 8080):
- 在地址栏输入:
http://localhost:8080/index.asp
- 在地址栏输入:
如果一切正常,你将看到一个标题为“我的第一个 ASP 页面”的页面,并且在“当前时间是:”下面会显示服务器当前的精确日期和时间。
恭喜!你已经成功搭建并运行了你的第一个 ASP 网站!
第六部分:进阶与常见问题
连接 Access 数据库
这是 ASP 最常见的用途之一。
-
准备数据库:在你的网站文件夹 (
D:\MyWebSite) 中,创建一个名为db.mdb的 Access 数据库(你可以在 Access 或 Office 中创建),假设里面有一个表Users,包含ID和Name字段。 -
创建数据库连接文件:在网站文件夹中创建一个
conn.asp文件:<% ' 数据库连接信息 Dim conn, connStr, dbPath dbPath = "db.mdb" ' 数据库文件路径,相对于当前文件 ' 连接字符串 connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(dbPath) ' 创建连接对象 Set conn = Server.CreateObject("ADODB.Connection") ' 打开连接 conn.Open connStr %> -
在页面中调用数据库:修改你的
index.asp文件:<!-- index.asp --> <!--#include file="conn.asp"--> <!-- 包含连接文件 --> <html> <head><title>数据库示例</title></head> <body> <h1>用户列表</h1> <ul> <% Dim rs Set rs = Server.CreateObject("ADODB.Recordset") ' 执行 SQL 查询 rs.Open "SELECT * FROM Users", conn ' 遍历记录集 Do While Not rs.EOF %> <li><%= rs("Name") %></li> <% rs.MoveNext ' 移动到下一条记录 Loop ' 关闭并释放对象 rs.Close Set rs = Nothing conn.Close Set conn = Nothing %> </ul> </body> </html>
常见问题排查
-
问题:访问页面时显示 HTTP 404.0 - Not Found。
- 原因:IIS 找不到文件,检查文件名是否正确(
index.asp),物理路径是否正确,IIS 中的“默认文档”是否包含了你的index.asp。 - 解决:在 IIS 管理器中,选中你的网站或虚拟目录,在中间窗口双击“默认文档”,确保
index.asp在列表中,并可以上移到第一位。
- 原因:IIS 找不到文件,检查文件名是否正确(
-
问题:访问页面时显示 HTTP 500.100 - Internal Server Error。
- 原因:通常是 ASP 代码本身有语法错误。
- 解决:这是一个非常模糊的错误,为了看到具体的错误信息,请开启详细的错误提示:
- 在 IIS 管理器中,选中你的网站或虚拟目录。
- 在中间窗口双击 “错误页”。
- 在操作栏点击 “添加错误页...”。
- 状态码输入
500,点击“确定”。 - 再次添加,状态码输入
500;100。 - 刷新你的错误页面,浏览器会显示具体的代码错误行和原因,方便你调试。
-
问题:ASP 代码没有被解析,直接显示源代码。
- 原因:IIS 的 ASP 功能没有正确安装或启用。
- 解决:返回第二部分,确保在“启用或关闭 Windows 功能”中正确勾选了 ASP。
总结与展望
你已经掌握了 ASP 网站搭建的全过程,虽然 ASP 是一项较老的技术,但理解其基本原理对于学习 Web 开发非常有帮助。
- 学习资源:可以搜索经典的 ASP 书籍(如《ASP 3.0 高级编程》)或在线教程来深入学习。
- 现代替代品:如果你打算开发新项目,强烈建议学习 ASP.NET Core,它跨平台、性能更好、更现代化,是微软目前主推的 Web 开发框架。
希望这份详细的教程能帮助你顺利入门!
