学生工作页七_任务1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
任务1 数据访问
学生工作页
班级姓名学号
日期:成绩:
一.任务目标
(1) 掌握Visual Studio 2010中管理数据库的方法。
(2) 掌握数据源控件的使用。
(3) 掌握LINQ表达式的使用。
(4) 掌握利用LINQ to SQL进行数据访问管理的方法。
二.任务
利用SqlDataSource 和LINQ to SQL进行SQL Server Express 2008的数据管理
要求如下:
(1) 建立数据管理的导航页面,浏览效果如图7-1所示。
图7-1 SQL数据管理导航页浏览效果
(2) 如图7-2所示,单击“显示全部”按钮时,显示MyPetShop数据库中Category表的
内容。要求利用SqlDataSource实现。
图7-2 “显示全部”浏览效果
(3) 在图7-1中,单击“模糊查找”按钮呈现如图7-3所示的界面;如图7-4所示,输
入要查找的内容,当未找到满足条件的数据时显示‘“没有满足条件的数据!”,如图7-5
所示,当找到满足条件的数据时以GridView形式显示数据。要求利用SqlDataSource 实现。
图7-3 “模糊查找”浏览效果(1)
图7-4 “模糊查找”浏览效果(2)
图7-5 “模糊查找”浏览效果(3)
(4) 在图7-1中,单击“插入”按钮呈现如图7-6所示的界面;输入“分类名”和“描述”,再单击图7-6中“插入”按钮后,将向Category表添加一条记录,其中新增记录中的“分类Id”自动递增;单击“返回”按钮将返回到数据管理的导航页面,要求利用SqlDataSource实现。
图7-6 SQL“插入”浏览效果
(5) 在图7-1中,输入“分类Id”,再单击“编辑”按钮呈现如图7-7所示的界面;此时可修改“分类名”和“描述”,但不能修改“分类Id”。修改完成后单击“修改”按钮将修改Category表中对应的数据。单击“返回”按钮将返回到数据管理的导航页面。要求利用SqlDataSource。
图7-7 “修改”浏览效果
(6) 在图7-1中,输入“分类Id”,再单击“编辑LINQ”按钮实现“要求(5)”的功能,但必须使用LINQ to SQL实现。
(7) 在图7-1中,输入“分类Id”,再单击“删除”按钮实现“要求(5)”的功能,但必须使用LINQ to SQL实现。
三.步骤
(1)新建网站
新建一个网站,添加Web窗体DataManage.aspx、Web窗体SqlDSFuzzyQuery.aspx、Web窗体SqlDSInsert.aspx、Web窗体SqlDSEdit.aspx、Web窗体LinqEdit.aspx 。其中:DataManage.aspx 作为数据管理的导航页面;
SqlDSFuzzyQuery.aspx用于模糊查询数据;
SqlDSInsert.aspx用于插入数据;
SqlDSEdit.aspx利用SqlDataSource修改数据;
LinqEdit.aspx利用LINQ to SQL修改数据。
将建立的MyPetShop数据库复制到App_Data文件夹(MyPetShop数据库需要按照要求自行设计)。
(2)设计DataManage.aspx
如图7-8所示,向DataManage.aspx页面输入“分类Id:”,添加1个TextBox控件、6个Button控件、1个GridView控件和1个SqlDataSource。适当调整各控件的大小和位置。
图7-8 设计界面(1)
DataManage.aspx中各控件的属性设置如表7-1所示。
配置Select语句时,单击“高级”按钮,选中“生成Insert、Update和Delete语句”。向导配置完后,如图7-9所示,在属性窗口设置属性DeleteQuery。
图7-9属性DeleteQuery设置界面
(3)编写DataManage.aspx事件代码
按钮btnQueryAll被单击时执行的事件代码如下:
protected void btnQueryAll_Click(object sender, EventArgs e)
{
gvCategory.DataSourceID = "sdsCategory";
gvCategory.DataBind();
}
按钮btnFuzzy被单击时执行的事件代码如下:
protected void btnFuzzy_Click(object sender, EventArgs e)
{
Response.Redirect("SqlDSFuzzyQuery.aspx");
}
按钮btnInsert被单击时执行的事件代码如下:
protected void btnInsert_Click(object sender, EventArgs e)
{
Response.Redirect("SqlDSInsert.aspx");
}
按钮btnEdit被单击时执行的事件代码如下:
protected void btnEdit_Click(object sender, EventArgs e)
{
Response.Redirect("SqlDSEdit.aspx?CategoryId=" + txtCategoryId.Text);
}
按钮btnEditLinq被单击时执行的事件代码如下:
protected void btnEditLinq_Click(object sender, EventArgs e)
{
Response.Redirect("LinqEdit.aspx?CategoryId=" + txtCategoryId.Text);
}
按钮btnDelete被单击时执行的事件代码如下:
protected void btnDelete_Click(object sender, EventArgs e)
{
//执行sdsCategory中属性DeleteQuery设置的SQL命令
sdsCategory.Delete();
}
(4)设计SqlDSFuzzyQuery.aspx
如图7-10所示,向SqlDSFuzzyQuery.aspx页面输入“分类名”,添加1个TextBox 控件,2个Button控件,1个GridView控件,1个Label控件和1个SqldataSource控件。
适当调整各控件的大小和位置。
图7-10 设计界面(2)
SqlDSFuzzyQuery.aspx中各控件的属性设置如表7-2所示。
表7-2 各控件的属性设置表
sdsCategory控件的其他属性设置可通过“配置数据源”向导完成。当配置Select语句时,单击“WHERE”按钮,如图7-11所示添加WHERE子句。