在ASP.NET Razor页面中连接数据库通常需要使用C#代码,因为Razor本身主要用于嵌入在HTML中的C#代码。以下是一个简单的例子,演示如何在ASP.NET Razor页面中使用C#连接数据库:
@{
    // 导入命名空间
    using System.Data.SqlClient;
    using System.Data;
    
    // 数据库连接字符串
    string connectionString = "Your_Connection_String_Here";

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

        // SQL查询语句
        string sqlQuery = "SELECT * FROM YourTable";

        // 创建数据库命令对象
        using (SqlCommand command = new SqlCommand(sqlQuery, connection))
        {
            // 创建数据适配器
            using (SqlDataAdapter adapter = new SqlDataAdapter(command))
            {
                // 创建数据集
                DataSet dataSet = new DataSet();

                // 填充数据集
                adapter.Fill(dataSet);

                // 遍历数据集
                foreach (DataRow row in dataSet.Tables[0].Rows)
                {
                    // 输出数据
                    <p>@row["ColumnName"].ToString()</p>
                }
            }
        }
    }
}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />
    <title>ASP.NET Razor with Database Connection</title>
</head>
<body>

    <h1>ASP.NET Razor with Database Connection</h1>

    <!-- 数据库查询结果将在这里显示 -->

</body>
</html>

在这个例子中,你需要替换Your_Connection_String_Here为你的实际数据库连接字符串,以及YourTable和ColumnName为你实际数据库表和列的名称。请注意,这只是一个简单的示例,实际应用中,你可能需要更好地处理数据库连接的异常、使用参数化查询等。

确保你的数据库连接字符串和访问数据库的代码是安全的,并考虑使用ORM(对象关系映射)库来更轻松地与数据库进行交互。在ASP.NET Core中,Entity Framework Core是一个常见的ORM库。




转载请注明出处:http://www.zyzy.cn/article/detail/14886/ASP.NET Razor 标记