ASP.NET 图书管理图书检索代码实现
时间: 2023-09-20 08:04:32 浏览: 97
以下是一个简单的 ASP.NET 图书管理系统的图书检索代码示例,你可以根据自己的需求进行调整和修改:
1. 在 ASP.NET 页面上添加一个文本框和一个按钮,用于用户输入关键词和提交搜索请求。
```html
<asp:TextBox ID="searchBox" runat="server"></asp:TextBox>
<asp:Button ID="searchButton" runat="server" Text="搜索" OnClick="searchButton_Click" />
```
2. 在代码文件中添加搜索按钮的点击事件处理程序,连接到数据库并执行查询。
```c#
protected void searchButton_Click(object sender, EventArgs e)
{
string keyword = searchBox.Text.Trim();
// 连接到数据库
string connectionString = "Data Source=YourDatabaseServer;Initial Catalog=YourDatabaseName;User ID=YourUsername;Password=YourPassword;";
SqlConnection conn = new SqlConnection(connectionString);
// 构建 SQL 查询语句
string sql = "SELECT * FROM Books WHERE Title LIKE '%" + keyword + "%' OR Author LIKE '%" + keyword + "%'";
// 执行查询
SqlCommand cmd = new SqlCommand(sql, conn);
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
DataTable table = new DataTable();
adapter.Fill(table);
// 将查询结果绑定到 GridView 控件上显示
resultGridView.DataSource = table;
resultGridView.DataBind();
}
```
3. 在 ASP.NET 页面上添加一个 GridView 控件,用于显示查询结果。
```html
<asp:GridView ID="resultGridView" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="Title" HeaderText="书名" />
<asp:BoundField DataField="Author" HeaderText="作者" />
<asp:BoundField DataField="Publisher" HeaderText="出版社" />
<asp:BoundField DataField="ISBN" HeaderText="ISBN" />
</Columns>
</asp:GridView>
```
注意:上述示例中的数据库连接字符串、查询语句和 GridView 控件列名需要根据实际情况进行修改。同时,为了防止 SQL 注入攻击,应该使用参数化查询语句。
阅读全文