Web程序设计实验指导书1116 联系客服

发布时间 : 星期三 文章Web程序设计实验指导书1116更新完毕开始阅读ea055267763231126fdb113f

3.利用LINQ to XML管理XML文档 要求如下:

(1)建立Category.xml数据管理的导航页面,浏览效果如图5-9所示。

图5-9 XML数据管理的导航页浏览效果

(2) 单击“显示全部”按钮,将新开一个IE窗口或选项卡显示Category.xml文档内容。 (3) 如图5-10所示,输入“分类名”,单击“查询”按钮,当未找到满足条件的数据时显示‘“没有满足条件的数据!”,如图5-11所示,当找到满足条件的数据时以Label形式显示满足条件数据。

图5-10 “查询”效果(1)

图5-11 “查询”效果(2)

(4) 在图5-9所示,单击“插入”按钮呈现如图5-12所示的界面;输入“分类Id”、“分类名”和“描述”,再单击图 5-12中“插入”按钮,将向Category.xml中添加相应的元素。

图5-12 XML“插入”效果

三.实验步骤

1. 利用SqlDataSource 和LINQ to SQL进行SQL Server Express 2005的数据管理 (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文件夹。 (2)设计DataManage.aspx 如图5-13所示,向DataManage.aspx页面输入“分类Id:”,添加1个TextBox控件、6个Button控件、1个GridView控件和1个SqlDataSource。适当调整各控件的大小和位置。

图5-13 设计界面(1)

DataManage.aspx中各控件的属性设置如表5-1所示。

表5-1 各控件的属性设置表 控件 TextBox 属性名 ID Text Button Button Button Button ID Text ID Text ID Text ID 属性值 txtCategoryId 只用于“编辑”和“删除” btnQueryAll 显示全部 btnFuzzy 模糊查找 btnInsert 插入 btnEdit 说明 “分类Id”文本框的编程名称 “分类Id”文本框输入值的提示信息 “显示全部”按钮的编程名称 “显示全部”按钮上显示的文本 “模糊查找”按钮的编程名称 “模糊查找”按钮上显示的文本 “插入”按钮的编程名称 “插入”按钮上显示的文本 “编辑”按钮的编程名称 Button Button GridView SqlDataSource Text ID Text ID Text ID ID 编辑 btnEditLinq 编辑LINQ btnDelete 删除 GvCategory sdsCategory “编辑”按钮上显示的文本 “编辑LINQ”按钮的编程名称 “编辑LINQ”按钮上显示的文本 “删除”按钮的编程名称 “删除”按钮上显示的文本 GridView控件的编程名称 SqlDataSource控件的编程名称 sdsCategory控件的其他属性设置可通过“配置数据源”向导和属性窗口完成。当配置

Select语句时,单击“高级”按钮,选中“生成Insert、Update和Delete语句”。向导配置完后,如图5-14所示,在属性窗口设置属性DeleteQuery。

图5-14属性DeleteQuery设置界面

(3)编写DataManage.aspx事件代码

按钮btnQueryAll被单击时执行的事件代码如下:

protected void btnQueryAll_Click(object sender, EventArgs e) {

gvCategory.DataSourceID = \ gvCategory.DataBind(); }

按钮btnFuzzy被单击时执行的事件代码如下:

protected void btnFuzzy_Click(object sender, EventArgs e) {

Response.Redirect(\ }

按钮btnInsert被单击时执行的事件代码如下:

protected void btnInsert_Click(object sender, EventArgs e)

{

Response.Redirect(\ }

按钮btnEdit被单击时执行的事件代码如下:

protected void btnEdit_Click(object sender, EventArgs e) {

Response.Redirect(\ }

按钮btnEditLinq被单击时执行的事件代码如下:

protected void btnEditLinq_Click(object sender, EventArgs e) {

Response.Redirect(\ }

按钮btnDelete被单击时执行的事件代码如下:

protected void btnDelete_Click(object sender, EventArgs e) {

//执行sdsCategory中属性DeleteQuery设置的SQL命令 sdsCategory.Delete(); }

(4)设计SqlDSFuzzyQuery.aspx

如图5-15所示,向SqlDSFuzzyQuery.aspx页面输入“分类名”,添加1个TextBox控件,2个Button控件,1个GridView控件,1个Label控件和1个SqldataSourcek控件。适当调整各控件的大小和位置。

图5-15 设计界面(2)

SqlDSFuzzyQuery.aspx中各控件的属性设置如表5-2所示。

表5-1 各控件的属性设置表 控件 TextBox Button 属性名 ID ID Text 属性值 txtSearch btnSearch 搜索 说明 “分类名”文本框的编程名称 “搜索”按钮的编程名称 “搜索”按钮上显示的文本