web程序设计 实验七实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验七数据访问

一、实验目的

(1)掌握Visual Studio 2008中管理数据库的方法。

(2)掌握数据源控件的使用。

(3)掌握LINQ表达式的使用。

(4)掌握利用LINQ to SQL和LINQ to 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。

(2)设计DataManage.aspx。

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

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

protected void btnQueryAll_Click(object sender,EvenArgs 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=" + txtCate goryId.Text);

}

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

protected void btnEditLinq_Click(object sender, EventArgs e)

{

Response.Redirect("linqedit.aspx?CategoryId=" + txtCateg oryId.Text);

}

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

protected void btnDelete_Click(object sender, EventArgs e)

{

sdsCategory.Delete();

}

(4)设计SqlDSFuzzyQuery.aspx。

(5)编写SqlDSFuzzyQuery.aspx事件代码。

按钮btnSearch被单击后,引起页面往返,此时将执行sdsCategory 中设置的Select命令后再触发的Selected事件代码如下:

Protected void sdsCategory_Selected(object sender,

SqlDataSourceStatusEventArgs e)

{

if (e.AffectedRows == 0)

{

lb1Msg.Text = "没有满足条件的数据!";

}

else

{

lb1Msg.Text = " ";

}

}

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

protected void btnReturn_Click(object sender, EventArgs e)

{

Response.Redirect("datamanage.aspx");

}

(6)设计SqlDSInsert.aspx。

(7)编写SqlDSInsert.aspx事件代码。

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

protected void btnInsert_Click(object sender, EventArgs e)

{

sdsCategory.Insert();

}

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

protected void btnReturn_Click(object sender, EventArgs e)

{

Response.Redirect("datamanage.aspx");

}

(8)设计SqlDSEdit.aspx。

(9)编写SqlDSEdit.aspx事件代码。

Web窗体首次载入时执行的代码如下:

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

DataView dv = (DataView)sdsCategory.Select(new DataSourceSelectArguments());

DataTable dt = dv.ToTable();

txtCategoryId.Text = dt.Rows[0]["Category"].ToString();

txtName.Text = dt.Rows[0]["Name"].ToString();

txtDescn.Text = dt.Rows[0]["Descn"].ToString();

相关文档
最新文档