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