实训指导书.docx

上传人:b****3 文档编号:4686061 上传时间:2023-05-07 格式:DOCX 页数:33 大小:58.66KB
下载 相关 举报
实训指导书.docx_第1页
第1页 / 共33页
实训指导书.docx_第2页
第2页 / 共33页
实训指导书.docx_第3页
第3页 / 共33页
实训指导书.docx_第4页
第4页 / 共33页
实训指导书.docx_第5页
第5页 / 共33页
实训指导书.docx_第6页
第6页 / 共33页
实训指导书.docx_第7页
第7页 / 共33页
实训指导书.docx_第8页
第8页 / 共33页
实训指导书.docx_第9页
第9页 / 共33页
实训指导书.docx_第10页
第10页 / 共33页
实训指导书.docx_第11页
第11页 / 共33页
实训指导书.docx_第12页
第12页 / 共33页
实训指导书.docx_第13页
第13页 / 共33页
实训指导书.docx_第14页
第14页 / 共33页
实训指导书.docx_第15页
第15页 / 共33页
实训指导书.docx_第16页
第16页 / 共33页
实训指导书.docx_第17页
第17页 / 共33页
实训指导书.docx_第18页
第18页 / 共33页
实训指导书.docx_第19页
第19页 / 共33页
实训指导书.docx_第20页
第20页 / 共33页
亲,该文档总共33页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

实训指导书.docx

《实训指导书.docx》由会员分享,可在线阅读,更多相关《实训指导书.docx(33页珍藏版)》请在冰点文库上搜索。

实训指导书.docx

实训指导书

实训指导书

实训一任务管理系统(SqlDataSource版)

1、目的:

利用C#程序设计中学习到的数据库访问控件SqlDataSource,实现任务管理系统。

2、重点:

掌握SqlDataSource的用法(选择、修改、删除等操作)

分析SqlDataSource的优缺点

3、实训内容

(1)完成用户登陆验证功能

usingSystem;

usingSystem.Data;

usingSystem.Configuration;

usingSystem.Collections;

usingSystem.Web;

usingSystem.Web.Security;

usingSystem.Web.UI;

usingSystem.Web.UI.WebControls;

usingSystem.Web.UI.WebControls.WebParts;

usingSystem.Web.UI.HtmlControls;

usingSystem.Data.SqlClient;

publicpartialclasslogin:

System.Web.UI.Page

{

protectedvoidPage_Load(objectsender,EventArgse)

{

}

protectedintCheckUser(stringvalue_userName,stringvalue_passWord)

{

intresult;//查询结果

stringstrCon=ConfigurationManager.ConnectionStrings["TrainningDSN"].ConnectionString.ToString();

stringstrqry="selectuserIDfromUserInfowhereuserName='"+value_userName+"'andpassWord='"+value_passWord+"'";

//创建并打开Connection对象

SqlConnectioncon=newSqlConnection(strCon);

con.Open();

//创建SqlCommand对象。

SqlCommandcmd=con.CreateCommand();

cmd.CommandText=strqry;

//执行查询

SqlDataReaderdr=cmd.ExecuteReader();

if(dr.Read())//若找到该用户则返回其ID值

{

result=Convert.ToInt32(dr["userID"].ToString());

}

elseresult=0;//若未能找到该用户则result值设为0

returnresult;

}

protectedvoidbtnLogin_Click(objectsender,EventArgse)

{

//取得用户输入的用户名和密码

stringuserName=txtUserName.Text.ToString();

stringpassWord=txtPassword.Text.ToString();

//查看数据库中是否存在该用户名且密码正确

intchkResult=CheckUser(userName,passWord);

if(0==chkResult)//若不存在此用户

{

Response.Write("");

}

else//若存在此用户

{

Session["userID"]=chkResult;

Response.Redirect("taskList.aspx");

}

}

}

(2)完成任务管理系统主界面的设计

a)模板的设计

<%@MasterLanguage="C#"AutoEventWireup="true"CodeFile="MasterPage.master.cs"Inherits="MasterPage"%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:

//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

//www.w3.org/1999/xhtml">

无标题页

550px;border:

0">

LabelID="navigator"runat="server"Text="导航">

Label>

#0000001pxsolid;border-top:

#0000001pxsolid;border-left:

#0000001pxsolid;border-bottom:

#0000001pxsolid;background-color:

#dcdcdc;height:

24px;">

LabelID="discription"runat="server"Text="描述">

Label>

contentplaceholderid="ContentPlaceHolder1"runat="server">

contentplaceholder>

b)GridView控件的设计

GridViewWidth="100%"ID="gridViewTask"runat="server"AutoGenerateColumns="False"OnRowDataBound="gridViewTask_RowDataBound"DataKeyNames="id"AllowPaging="True"PageSize="5"DataSourceID="SqlDataSource1"OnSelectedIndexChanged="gridViewTask_SelectedIndexChanged"OnRowEditing="grid_Editing">

BoundFieldDataField="taskName"HeaderText="任务名称"/>

BoundFieldDataField="createTime"HeaderText="创建时间"ReadOnly="True"/>

BoundFieldDataField="taskStatus"HeaderText="任务状态"ReadOnly="True"/>

CommandFieldHeaderText="编辑"ShowEditButton="True"/>

CommandFieldHeaderText="选择"ShowSelectButton="True"SelectText="改变状态"/>

TemplateFieldHeaderText="删除"ShowHeader="False">

LinkButtonID="LinkButton1"runat="server"OnClientClick="returnconfirm('确认要删除吗?

')"CausesValidation="False"CommandName="Delete"

Text="删除">

LinkButton>

TemplateField>

GridView>

(3)完成任务管理系统删除功能、更改任务状态功能、编辑功能的设计(利用SqlDataSource控件)

SqlDataSourceID="SqlDataSource1"runat="server"ConnectionString="<%$ConnectionStrings:

TrainningDSN%>"SelectCommand="SELECT*FROM[Task]WHERE([userID]=@userID)ORDERBY[taskName]"DeleteCommand="DELETEFROMTaskWHERE(id=@id)"UpdateCommand="updateTasksettaskName=@taskNamewhereid=@id">

SessionParameterName="userID"SessionField="userid"Type="Int32"/>

ParameterName="id"/>

ParameterName="taskName"/>

ParameterName="id"/>

SqlDataSource>

(4)完成任务管理系统增加任务功能的设计

publicpartialclasstaskAdd:

System.Web.UI.Page

{

stringtaskName;

intuserID;

protectedvoidPage_Load(objectsender,EventArgse)

{

//获得用户名和任务名称

taskName="";

userID=Convert.ToInt32(Session["userID"].ToString());

if(!

Page.IsPostBack)

{

Label1.Visible=false;

Master.lblNavigator.Text=">任务管理>新建任务";

Master.lblDiscrption.Text="输入新任务名称创建任务";

}

}

protectedvoidbtnCommit_Click(objectsender,EventArgse)

{

inttaskNameLength=txtTaskName.Text.Length;

if(taskNameLength>10)

{

Label1.Visible=true;

return;

}

taskName=txtTaskName.Text.ToString();

//向数据库添加新任务

intresult=AddTask(userID,taskName);

//返回任务列表页

Response.Redirect("taskList.aspx");

}

protectedvoidbtnReset_Click(objectsender,EventArgse)

{

txtTaskName.Text="";

}

protectedvoidbtnBackToList_Click(objectsender,EventArgse)

{

//返回任务列表页

Response.Redirect("taskList.aspx");

}

protectedintAddTask(intvalue_userID,stringvalue_taskName)

{

//得到查询字符串

stringstrCon=ConfigurationManager.ConnectionStrings["TrainningDSN"].ConnectionString.ToString();

stringstrqry="insertintoTask(taskName,createTime,taskStatus,userID)values('"+value_taskName+"','"+DateTime.Now+"','0','"+value_userID+"')";

//创建并打开Connection对象

SqlConnectioncon=newSqlConnection(strCon);

con.Open();

//创建SqlCommand对象。

SqlCommandcmd=con.CreateCommand();

cmd.CommandText=strqry;

//执行查询

intresult=cmd.ExecuteNonQuery();

returnresult;

}

}

实训二任务管理系统(ADO版)

1、目的:

利用C#程序设计中学习到的ADO.NET技术,实现任务管理系统。

2、重点:

掌握ADO.NET技术的用法

分析ADO.NET技术的优缺点

3、SqlDataSource的优缺点分析

SqlDataSource在使用的时候更加容易操作,他直接绑定的是数据库中的表。

所以只要绑定好了,对该表的增删改查操作对应的就完成了,快速开发的首选。

但缺点是不可变通,整个程序功能被SqlDataSource限制的死死的。

并且还打乱了分层体系。

4、实训内容

完成任务管理系统增、删、改功能的设计

publicpartialclasstaskList:

System.Web.UI.Page

{

intuserID;

protectedvoidPage_Load(objectsender,EventArgse)

{

Master.lblNavigator.Text=">任务管理>任务列表";

Master.lblDiscrption.Text="这里列出了您创建的所有任务";

userID=Convert.ToInt32(Session["userID"].ToString());

GetTaskByUserID(userID);

}

protectedvoidGetTaskByUserID(intvalue_userID)

{

//得到查询字符串

stringstrCon=ConfigurationManager.ConnectionStrings["TrainningDSN"].ConnectionString.ToString();

stringstrqry="select*fromTaskwhereuserID='"+value_userID+"'"+"orderbytaskName";

//创建Connection对象

SqlConnectioncon=newSqlConnection(strCon);

//创建SqlCommand方法一:

使用Connection对象的CreateCommand方法来创建一个Command对象。

SqlCommandcmd=con.CreateCommand();

cmd.CommandText=strqry;

//创建SqlCommand方法二:

直接使用new关键字来创建

//SqlCommandcmd=newSqlCommand();

//cmd.CommandText=strqry;

//cmd.Connection=con;

//创建SqlCommand方法三:

直接在new的时候带两个参数来创建

//SqlCommandcmd=newSqlCommand(strqry,con); 

//创建DataAdapter对象

SqlDataAdapteradp=newSqlDataAdapter(cmd);

//创建DataSet对象

DataSetds=newDataSet();

//填充DataSet对象,将其填充后的表命名task

adp.Fill(ds,"task");

//绑定数据对象

gridViewTask.DataSource=ds;

gridViewTask.DataMember="task";

gridViewTask.DataBind();

}

protectedvoidbtnNewTask_Click(objectsender,EventArgse)

{

Response.Redirect("taskAdd.aspx?

taskName=");

}

protectedvoidbtnQuit_Click(objectsender,EventArgse)

{

//清空session,返回到登录页面

Session.Abandon();

Response.Redirect("login.aspx");

}

protectedvoidgridViewTask_RowCreated(objectsender,GridViewRowEventArgse)

{

if(e.Row.RowType==DataControlRowType.DataRow)

{

//实例化三个操作按钮

LinkButtonlinkButtonEdit=(LinkButton)e.Row.FindControl("linkButtonEdit");

LinkButtonlinkButtonChange=(LinkButton)e.Row.FindControl("linkButtonChange");

LinkButtonlinkButtonDelete=(LinkButton)e.Row.FindControl("linkButtonDelete");

//将该行行号作为操作按钮的命令参数

linkButtonEdit.CommandArgument=e.Row.RowIndex.ToString();

linkButtonChange.CommandArgument=e.Row.RowIndex.ToString();

linkButtonDelete.CommandArgument=e.Row.RowIndex.ToString();

//为删除按钮添加onclick属性

linkButtonDelete.Attributes.Add("onclick","JavaScript:

returnconfirm('确定删除该任务?

')");

}

}

protectedvoidgridViewTask_RowDataBound(objectsender,GridViewRowEventArgse)

{

//改变状态的名称

if(e.Row.RowType==DataControlRowType.DataRow)

{

Int32iStatus=Convert.ToInt32(e.Row.Cells[2].Text);

if(iStatus==0)

{

e.Row.Cells[2].Text="未完成";

e.Row.Cells[2].Style.Add("color","red");

}

else

{

e.Row.Cells[2].Text="已完成";

e.Row.Cells[2].Style.Add("color","green");

}

}

}

protectedvoidgridViewTask_RowCommand(objectsender,GridViewCommandEventArgse)

{

intindex=Convert.ToInt32(e.CommandArgument.ToString());

if(e.CommandName=="editTask")//编辑任务

{

intid=int.Parse(gridViewTask.DataKeys[index].Value.ToString().Trim());

stringtaskName=gridViewTask.Rows[index].Cells[0].Text.ToString();

Session["id"]=id;

Response.Redirect("taskAdd.aspx?

taskName="+taskName);

}

elseif(e.CommandName=="changeStatus")//修改任务状态

{

intid=int.Parse(gridViewTask.DataKeys[index].Value.ToString().Trim());

intstatusToChange;//将要修改为的任务状态值

stringstatus=gridViewTask.Rows[index].Cells[2].Text.ToString();

if("未完成"==status)

{

statusToChange=1;

}

else

{

statusToChange=0;

}

intresult=ChangeStatus(id,statusToChange);

Response.Redirect("taskList.aspx");

}

elseif(e.CommandName=="deleteTask")//删除任务

{

intid=int.Parse(gridViewTask.DataKeys[index].V

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 营销活动策划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2