学生工作页七_任务1

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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子句。

相关文档
最新文档