首先,在 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