ASP.NET 实验 5 - 数据库增删改查操作训练二 本实验的目的是为了让学生熟悉在 ASP.NET 应用中查询数据库、实现母版页中动态列出汽车品牌功能、实现根据品牌 ID 列出该品牌所有汽车简要信息的功能、实现上述者的关联互动。 一、实现根据品牌 ID 列出该品牌所有汽车简要信息的功能 要实现这个功能,需要使用 ASP.NET 的 Repeater 控件来动态列出汽车品牌信息。在 Page_Load 事件中,使用 getCategory() 函数来获取品牌信息,并将其绑定到 Repeater 控件上。getCategory() 函数使用 SqlConnection 对象来连接数据库,执行 SQL 语句来获取品牌信息,并将其存储在 DataTable 对象中。然后,使用 Repeater 控件的 DataSource 属性来绑定品牌信息,并使用 DataBind() 方法来显示品牌信息。 界面代码: <asp:Repeater ID="Repeater1" runat="server"> <HeaderTemplate> <table> <tr> <th>品牌名称</th> <th>品牌描述</th> </tr> </HeaderTemplate> <ItemTemplate> <tr> <td><%# Eval("BrandName") %></td> <td><%# Eval("BrandDescription") %></td> </tr> </ItemTemplate> <FooterTemplate> </table> </FooterTemplate> </asp:Repeater> 程序代码: private DataTable getCategory() { string CString = WebConfigurationManager.ConnectionStrings["connStr"].ConnectionString; string SQLStr = "select * from category"; SqlConnection MyCon = new SqlConnection(CString); SqlCommand MyCom = new SqlCommand(); MyCom.Connection = MyCon; MyCom.CommandType = CommandType.Text; MyCom.CommandText = SQLStr; try { MyCon.Open(); SqlDataReader dr = MyCom.ExecuteReader(); DataTable dt = new DataTable(); dt.Load(dr); dr.Close(); MyCon.Close(); return dt; } catch (SqlException exe) { MyCon.Close(); return null; } } protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { this.Repeater1.DataSource = getCategory(); this.Repeater1.DataBind(); } } 二、实现根据品牌 ID 列出该品牌所有汽车简要信息的功能 要实现这个功能,需要使用 ASP.NET 的 Repeater 控件来动态列出汽车简要信息。需要在母版页中动态列出汽车品牌信息,然后点击品牌名称时,跳转到汽车简要信息页面。在汽车简要信息页面中,使用 Repeater 控件来动态列出汽车简要信息。 界面代码: <asp:Repeater ID="Repeater2" runat="server"> <HeaderTemplate> <table> <tr> <th>汽车名称</th> <th>汽车描述</th> </tr> </HeaderTemplate> <ItemTemplate> <tr> <td><%# Eval("CarName") %></td> <td><%# Eval("CarDescription") %></td> </tr> </ItemTemplate> <FooterTemplate> </table> </FooterTemplate> </asp:Repeater> 程序代码: private DataTable getCarInfo(int brandID) { string CString = WebConfigurationManager.ConnectionStrings["connStr"].ConnectionString; string SQLStr = "select * from car where brandID = @brandID"; SqlConnection MyCon = new SqlConnection(CString); SqlCommand MyCom = new SqlCommand(); MyCom.Connection = MyCon; MyCom.CommandType = CommandType.Text; MyCom.CommandText = SQLStr; MyCom.Parameters.AddWithValue("@brandID", brandID); try { MyCon.Open(); SqlDataReader dr = MyCom.ExecuteReader(); DataTable dt = new DataTable(); dt.Load(dr); dr.Close(); MyCon.Close(); return dt; } catch (SqlException exe) { MyCon.Close(); return null; } } protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { int brandID = int.Parse(Request.QueryString["brandID"]); this.Repeater2.DataSource = getCarInfo(brandID); this.Repeater2.DataBind(); } } 三、实现上述者的关联互动 要实现上述者的关联互动,需要使用 ASP.NET 的QueryString 来传递品牌 ID,并在汽车简要信息页面中使用该品牌 ID 来获取汽车简要信息。 本实验让学生熟悉了在 ASP.NET 应用中查询数据库、实现母版页中动态列出汽车品牌功能、实现根据品牌 ID 列出该品牌所有汽车简要信息的功能、实现上述者的关联互动。
- 粉丝: 92
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助