public static int Update(Task task) { var sql = " update task set taskstate=2,FinishedTime=getdate() where taskid=" + task.TaskID; return SqlHelper.NonQuery(sql); }
DAL层方法更换状态为任务完成,修改taskstate值为2
<asp:Button ID="Button1" runat="server" Text="完成任务" CommandName="_update" CommandArgument='<%# Eval("TaskID") %>' Visible='<%# Convert.ToInt32(Eval("TaskState"))==1 %>' />
UI层前台代码
var cmd = e.CommandName; if (cmd == "_update") { var id = Convert.ToInt32(e.CommandArgument); var num = TaskManager.Update(new Model.Task() { TaskID = id }); if (num > 0) { GridView1.DataSource = TaskManager.Select(); GridView1.DataBind(); Response.Write("<script>alert('任务完成成功')</script>"); } }
GridView1_RowCommand事件代码,用来实现任务完成按钮
public static int Insert(Task task) { var sql = string.Format("insert into Task values({0},'{1}',getdate(),1,null,{2})", task.TaskPriority, task.Content, task.ProjectID); return SqlHelper.NonQuery(sql); }
DAL层添加数据方法
<asp:Button ID="Button4" runat="server" Text="添加" PostBackUrl="~/AddTask.aspx" onclick="Button4_Click" />
UI层TaskList.aspx主页面添加按钮跳转至AddTask.aspx添加页面
var task = new Task() { ProjectID = Convert.ToInt32(DropDownList1.SelectedValue), Content = TextBox1.Text, TaskPriority = Convert.ToInt32(RadioButtonList1.SelectedValue) }; var num = TaskManager.Insert(task); if (num > 0) { Response.Write("<script>alert('任务添加成功');location.href='TaskList.aspx'</script>"); }
UI层AddTask.aspx页面后台,用来实现添加功能并返回TaskList.aspx页面
小半年的网课结束,开学后的第一次测试,不禁让我反思自己。
笔试100分得30分,机式100分得了60分,均为不及格。
首先,笔试没得说,太差劲,需要多复习和背诵,线上的学习机会没有珍惜,尽量线下弥补。
机式不够熟练和一些功能或属性掌握过于模糊,需要加强练习,强化训练弱项。