在ASP.NET Web Pages中,你可以使用ADO.NET来建立与数据库的连接并执行查询。以下是一个简单的示例,演示如何在WebForms中使用C#进行数据库连接和查询。

1. 在WebForms页面中添加数据库连接: 首先,确保你的项目中已经包含了所需的ADO.NET命名空间。在WebForms页面的代码块中,可以使用SqlConnection和SqlCommand类来连接数据库并执行查询。以下是一个示例:
   @{
       // 数据库连接字符串
       string connectionString = "Your_Connection_String_Here";

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

           // SQL查询语句
           string query = "SELECT * FROM YourTableName";

           // 创建数据库命令对象
           using (SqlCommand command = new SqlCommand(query, connection))
           {
               // 执行查询并获取数据读取器
               using (SqlDataReader reader = command.ExecuteReader())
               {
                   // 遍历读取器中的数据
                   while (reader.Read())
                   {
                       // 通过索引或列名获取数据
                       string columnName = reader["ColumnName"].ToString();
                       // 处理获取到的数据
                   }
               }
           }
       }
   }

   请确保将Your_Connection_String_Here替换为你的实际数据库连接字符串,并将YourTableName替换为你要查询的表名。

2. 在前端页面中显示查询结果: 在前端页面中,你可以使用ASP.NET Web Pages的语法在页面上显示查询结果。以下是一个简单的例子:
   <!DOCTYPE html>
   <html>
   <head>
       <title>Database Connection Example</title>
   </head>
   <body>
       <h1>Query Results:</h1>
       <ul>
           @{
               // 在页面上显示查询结果
               using (SqlConnection connection = new SqlConnection(connectionString))
               {
                   connection.Open();

                   string query = "SELECT * FROM YourTableName";

                   using (SqlCommand command = new SqlCommand(query, connection))
                   {
                       using (SqlDataReader reader = command.ExecuteReader())
                       {
                           while (reader.Read())
                           {
                               <li>
                                   <strong>Column1:</strong> @reader["Column1"]<br />
                                   <strong>Column2:</strong> @reader["Column2"]<br />
                                   <!-- 添加其他列的显示 -->
                               </li>
                           }
                       }
                   }
               }
           }
       </ul>
   </body>
   </html>

   在这个例子中,使用@符号在页面上嵌套C#代码,从数据库中读取数据并在页面上显示。

请注意,上述代码中的数据库连接和查询是基于ADO.NET,实际项目中可能需要更多的错误处理和安全性考虑。另外,考虑使用参数化查询来防止SQL注入攻击。




转载请注明出处:http://www.zyzy.cn/article/detail/14827/ASP.NET Web Pages