ASP 网站搭建完整教程

第一部分:基础概念与准备工作

在开始之前,我们需要了解几个核心概念,并准备好必要的软件。

asp网站搭建教程
(图片来源网络,侵删)

什么是 ASP?

  • ASP (Active Server Pages) 是由微软开发的一种服务器端脚本技术。
  • 核心思想:当用户在浏览器中请求一个 .asp 文件时,Web 服务器会先执行文件中的服务器端脚本(通常用 VBScript 或 JScript 编写),然后将执行结果生成纯 HTML 文档,最后再发送到用户的浏览器。
  • 优势:可以实现动态内容,比如连接数据库、处理用户表单、根据用户信息显示不同页面等。
  • 注意:我们现在通常指的是 ASP Classic (ASP 3.0),它是一个较老的技术,现代的 ASP.NET (如 ASP.NET Core) 是一个完全不同的、更强大的框架,本教程专注于经典的 ASP。

必需的组件

要运行 ASP 网站,你的电脑需要扮演“服务器”的角色,这意味着你需要安装以下软件:

  1. Web 服务器软件IIS (Internet Information Services),这是 Windows 系统自带的 Web 服务器。
  2. ASP 解释器:IIS 自带,无需单独安装。
  3. 数据库(可选):如果你需要连接数据库,可以选择 Microsoft Access (简单,适合小型项目) 或 Microsoft SQL Server (更强大)。
  4. 代码编辑器Visual Studio Code (VS Code) (推荐,免费且强大) 或 记事本 (不推荐,但可用)。

准备工作

  • 操作系统:Windows 10 / Windows 11 / Windows Server (推荐家庭版或专业版)。
  • 管理员权限:安装和配置 IIS 需要管理员权限。

第二部分:安装与配置 IIS

这是整个搭建过程的核心步骤。

步骤 1:打开或启用“控制面板”

  • 在 Windows 搜索栏中搜索“控制面板”并打开它。

步骤 2:启用 IIS 功能

  1. 在控制面板中,选择 “程序” -> “程序和功能”
  2. 在左侧菜单中,点击 “启用或关闭 Windows 功能”
  3. 在弹出的窗口中,找到并展开 “Internet 信息服务 (IIS)”
  4. 依次展开以下节点并勾选它们:
    • Web 管理工具
      • 勾选 “IIS 管理控制台” (这是管理 IIS 的图形界面)。
      • 勾选 “IIS 6 管理兼容性” (为了兼容性,建议勾选)。
    • World Wide Web 服务
      • 展开 “应用程序开发功能”,并勾选:
        • ASP (这是运行 ASP 文件的核心!)
        • .NET extensibility (可选,但推荐)
        • ISAPI 扩展
        • ISAPI 筛选器
      • 展开 “常见 HTTP 功能”,并勾选:
        • 默认文档
        • HTTP 重定向
        • (用于处理 HTML, CSS, JS, 图片等文件)
  5. 点击 “确定”,Windows 会开始下载并安装所需组件,这个过程可能需要几分钟时间,完成后,会提示你成功。

步骤 3:配置 ASP 的父路径(重要!)

为了能让 ASP 文件包含其他目录下的文件,我们需要开启“父路径”功能。

  1. 安装完成后,按 Win + R 键,输入 inetmgr,然后按回车,这将直接打开 IIS 管理器
  2. 在 IIS 管理器左侧,点击你的计算机名称。
  3. 在中间窗口,双击 “ASP” 选项。
  4. 在打开的 ASP 设置页中,找到 “行为” 部分。
  5. “启用父路径” 旁边,点击 “从下拉菜单中打开”,并将其值从 “False” 改为 “True”
  6. 点击右侧的 “应用”

第三部分:创建网站和虚拟目录

IIS 已经准备就绪,我们需要一个地方来存放我们的网站文件。

asp网站搭建教程
(图片来源网络,侵删)

创建虚拟目录(推荐)

虚拟目录允许你将网站存放在电脑的任何位置,而不仅仅是 inetpub 文件夹。

  1. 创建网站文件夹

    • 在你的电脑上,选择一个合适的位置,D:\MyWebSite,创建一个文件夹作为你的网站根目录。
  2. 在 IIS 中创建虚拟目录

    • 再次打开 IIS 管理器 (inetmgr)。
    • 在左侧,展开你的计算机名称,然后点击 “网站”
    • 在右侧的 “操作” 窗格中,点击 “添加虚拟目录...”
    • 别名:输入一个简短的名称,MyASP,这个名称就是你访问网站的路径的一部分。
    • 物理路径:点击浏览,选择你刚刚创建的文件夹,D:\MyWebSite
    • 点击 “确定”

直接创建网站

你也可以创建一个完整的网站。

asp网站搭建教程
(图片来源网络,侵删)
  1. 在 IIS 管理器中,点击 “网站”,然后在右侧点击 “添加网站...”
  2. 网站名称:给你的网站起个名字,MyASPWeb
  3. 物理路径:选择你的网站文件夹,D:\MyWebSite
  4. 端口:默认是 8080 端口被其他程序占用,可以改为 8080 或其他未被占用的端口。
  5. 点击 “确定”

第四部分:编写你的第一个 ASP 页面

现在我们来创建一个简单的 ASP 文件来测试环境。

  1. 打开你之前创建的网站文件夹(D:\MyWebSite)。

  2. 在文件夹中,新建一个文本文件,将其命名为 index.asp。(注意后缀名必须是 .asp

  3. 用 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 最常见的用途之一。

  1. 准备数据库:在你的网站文件夹 (D:\MyWebSite) 中,创建一个名为 db.mdb 的 Access 数据库(你可以在 Access 或 Office 中创建),假设里面有一个表 Users,包含 IDName 字段。

  2. 创建数据库连接文件:在网站文件夹中创建一个 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
    %>
  3. 在页面中调用数据库:修改你的 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 在列表中,并可以上移到第一位。
  • 问题:访问页面时显示 HTTP 500.100 - Internal Server Error

    • 原因:通常是 ASP 代码本身有语法错误。
    • 解决:这是一个非常模糊的错误,为了看到具体的错误信息,请开启详细的错误提示:
      1. 在 IIS 管理器中,选中你的网站或虚拟目录。
      2. 在中间窗口双击 “错误页”
      3. 在操作栏点击 “添加错误页...”
      4. 状态码输入 500,点击“确定”。
      5. 再次添加,状态码输入 500;100
      6. 刷新你的错误页面,浏览器会显示具体的代码错误行和原因,方便你调试。
  • 问题:ASP 代码没有被解析,直接显示源代码。

    • 原因:IIS 的 ASP 功能没有正确安装或启用。
    • 解决:返回第二部分,确保在“启用或关闭 Windows 功能”中正确勾选了 ASP

总结与展望

你已经掌握了 ASP 网站搭建的全过程,虽然 ASP 是一项较老的技术,但理解其基本原理对于学习 Web 开发非常有帮助。

  • 学习资源:可以搜索经典的 ASP 书籍(如《ASP 3.0 高级编程》)或在线教程来深入学习。
  • 现代替代品:如果你打算开发新项目,强烈建议学习 ASP.NET Core,它跨平台、性能更好、更现代化,是微软目前主推的 Web 开发框架。

希望这份详细的教程能帮助你顺利入门!