ASP.NET 开发地址簿

介绍

在现代社会中,地址簿是一个非常重要的工具,用于记录联系人的信息,如姓名、电话号码、邮箱地址等。为了更好地管理和维护这些信息,我们可以使用 ASP.NET 来开发一个地址簿应用程序。

本文将介绍如何使用 ASP.NET 开发一个地址簿应用程序,并提供相应的代码示例。

准备工作

在开始之前,我们需要准备一些工具和环境:

  • Visual Studio:用于开发 ASP.NET 应用程序的集成开发环境。
  • .NET Framework:用于运行 ASP.NET 应用程序的框架。
  • SQL Server:用于存储地址簿信息的数据库。

确保您已经安装了这些工具和环境,并准备好开始开发。

数据库设计

在开始开发之前,我们首先需要设计数据库来存储地址簿信息。我们可以使用 SQL Server 来创建一个简单的数据库,并为地址簿创建一个表。

下面是一个简单的地址簿表的示例:

CREATE TABLE AddressBook (
    Id INT PRIMARY KEY,
    Name NVARCHAR(50) NOT NULL,
    Phone NVARCHAR(20),
    Email NVARCHAR(50)
)

该表包含四个列:Id、Name、Phone 和 Email。Id 是主键,Name 是联系人的姓名,Phone 是联系人的电话号码,Email 是联系人的邮箱地址。

创建 ASP.NET 项目

首先,打开 Visual Studio,并创建一个新的 ASP.NET 项目。您可以选择创建一个空的 Web 应用程序或使用 ASP.NET MVC 模板。

创建项目后,我们需要创建一个用于连接数据库的连接字符串。您可以在 Web.config 文件中添加以下内容:

<connectionStrings>
    <add name="AddressBookConnectionString" connectionString="Data Source=(local);Initial Catalog=AddressBook;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>

确保根据您的数据库设置和名称进行相应的更改。

创建数据访问层

接下来,我们需要创建一个数据访问层来处理地址簿数据的操作。我们可以使用 ADO.NET 来连接和操作数据库。

首先,我们需要创建一个名为 AddressBookDAL 的类来处理地址簿数据的操作。在该类中,我们可以添加一些方法来执行常见的 CRUD(创建、读取、更新和删除)操作。

下面是 AddressBookDAL 类的示例代码:

using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

public class AddressBookDAL
{
    private SqlConnection _connection;

    public AddressBookDAL()
    {
        string connectionString = ConfigurationManager.ConnectionStrings["AddressBookConnectionString"].ConnectionString;
        _connection = new SqlConnection(connectionString);
    }

    public DataTable GetAllContacts()
    {
        string query = "SELECT * FROM AddressBook";
        SqlDataAdapter adapter = new SqlDataAdapter(query, _connection);
        DataTable dataTable = new DataTable();
        adapter.Fill(dataTable);
        return dataTable;
    }

    public void AddContact(string name, string phone, string email)
    {
        string query = "INSERT INTO AddressBook (Name, Phone, Email) VALUES (@Name, @Phone, @Email)";
        SqlCommand command = new SqlCommand(query, _connection);
        command.Parameters.AddWithValue("@Name", name);
        command.Parameters.AddWithValue("@Phone", phone);
        command.Parameters.AddWithValue("@Email", email);
        _connection.Open();
        command.ExecuteNonQuery();
        _connection.Close();
    }

    public void UpdateContact(int id, string name, string phone, string email)
    {
        string query = "UPDATE AddressBook SET Name = @Name, Phone = @Phone, Email = @Email WHERE Id = @Id";
        SqlCommand command = new SqlCommand(query, _connection);
        command.Parameters.AddWithValue("@Name", name);
        command.Parameters.AddWithValue("@Phone", phone);
        command.Parameters.AddWithValue("@Email", email);
        command.Parameters.AddWithValue("@Id", id);
        _connection.Open();
        command.ExecuteNonQuery();
        _connection.Close();
    }

    public void DeleteContact(int id)
    {
        string query = "DELETE FROM AddressBook WHERE Id = @Id";
        SqlCommand command = new SqlCommand(query, _connection);
        command.Parameters.AddWithValue("@Id", id);
        _connection.Open();
        command.ExecuteNonQuery();
        _connection.Close();
    }
}

上面的代码中,我们使用了 SqlConnection 和 SqlCommand 类来连接和执行 SQL 查询。GetAllContacts 方法用于获取所有联系人的信息,AddContact 方法用于添加联系人,UpdateContact 方法用于更新联系人,DeleteContact 方法用于删除联系人。

创建用户界面

接下来,我们需要创建一个用户界面来显示地址簿