在 ASP.NET WebForms 中,与数据库进行连接通常涉及到使用 ADO.NET(ActiveX Data Objects.NET)。以下是一个简单的例子,演示如何在 WebForms 中连接到数据库、执行查询并显示结果。在这个例子中,我们使用 SQL Server 数据库。

首先,在 Web.config 文件中配置数据库连接字符串:
<configuration>
    <!-- 其他配置 -->
    <connectionStrings>
        <add name="ConnectionString" connectionString="Data Source=YourSqlServer;Initial Catalog=YourDatabase;Integrated Security=True" providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>

然后,创建一个简单的 ASP.NET WebForms 页面(例如,WebForm3.aspx):
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm3.aspx.cs" Inherits="YourNamespace.WebForm3" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Database Connection Example</title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <h2>Products</h2>
            <asp:GridView ID="gridViewProducts" runat="server" AutoGenerateColumns="False">
                <Columns>
                    <asp:BoundField DataField="ProductName" HeaderText="Product Name" />
                    <asp:BoundField DataField="Category" HeaderText="Category" />
                    <asp:BoundField DataField="Price" HeaderText="Price" />
                </Columns>
            </asp:GridView>
        </div>
    </form>
</body>
</html>

接着,在代码文件(WebForm3.aspx.cs)中,编写代码来连接数据库、执行查询并将结果绑定到 GridView 控件:
using System;
using System.Data.SqlClient;
using System.Configuration;
using System.Web.UI;

namespace YourNamespace
{
    public partial class WebForm3 : Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                BindData();
            }
        }

        private void BindData()
        {
            string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                // 打开数据库连接
                connection.Open();

                // 执行查询
                string query = "SELECT ProductName, Category, Price FROM Products";
                using (SqlCommand command = new SqlCommand(query, connection))
                {
                    using (SqlDataReader reader = command.ExecuteReader())
                    {
                        // 将查询结果绑定到 GridView 控件
                        gridViewProducts.DataSource = reader;
                        gridViewProducts.DataBind();
                    }
                }
            }
        }
    }
}

请确保替换连接字符串中的 "YourSqlServer" 和 "YourDatabase" 为您实际的 SQL Server 信息。此外,上述代码中假设有一个名为 "Products" 的表,包含 ProductName、Category 和 Price 列。

这只是一个简单的例子,实际项目中可能需要更多的错误处理、安全性和最佳实践。


转载请注明出处:http://www.pingtaimeng.com/article/detail/14732/ASP.NET