SelectNewsClass.aspx(查询新闻分类)前台
<body> <form id="form1" runat="server"> <div> <table> <tr> <td>类别名称:</td> <td> <asp:TextBox ID="txtClassName" runat="server"></asp:TextBox></td> <td> <asp:Button ID="btnSelectClass" runat="server" Text="查看" onclick="btnSelectClass_Click" /></td> <td> <asp:Button ID="btnAssClass" runat="server" Text="添加" onclick="btnAssClass_Click" /></td>
</tr> </table> <div id="divResult" runat="server"></div> </div> </form> </body>
SelectNewsClass.aspx.cs(查询新闻分类)后台
string conStr = @"Data Source=.;Initial Catalog=News;Persist Security Info=True;User ID=sa;Password=111111";
string ispostback = string.Empty; string a = string.Empty;
protected void Page_Load(object sender, EventArgs e) { ispostback = Request.QueryString["ispostback"]; a = Request.QueryString["a"];
if (!IsPostBack) { if (!string.IsNullOrEmpty(Request.QueryString["key"])) { txtClassName.Text = Request.QueryString["key"]; ClassLoad(); } if (ispostback == "1") { ClassLoad(); } if (a == "3") { ClassLoad(); } } }
protected void btnSelectClass_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtClassName.Text)) { txtClassName.Text = "请输入您要查询的数据"; return; }
ClassLoad();
}
private void ClassLoad() { SqlConnection conn = new SqlConnection(conStr); conn.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; if (ispostback == "1") { cmd.CommandText = "select T1.Id,T1.ClassName,T2.RealName,T1.CreateTime from T_NewsClass T1 inner join T_User T2 on T1.ClassCreator=T2.UserId Order by T1.Id DESC "; } else { cmd.CommandText = "select T1.Id,T1.ClassName,T2.RealName,T1.CreateTime from T_NewsClass T1 inner join T_User T2 on T1.ClassCreator=T2.UserId where ClassName like '%'+@classname+'%' Order by T1.Id DESC "; cmd.Parameters.AddWithValue("@classname", txtClassName.Text); } SqlDataAdapter adapter = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); adapter.Fill(dt);
StringBuilder sb1 = new StringBuilder(); sb1.Append("<table style='border:2px solid black;' bgcolor='#3399ff'>"); foreach (DataRow row in dt.Rows) { sb1.Append("<tr>"); sb1.Append("<td>" + row["ClassName"].ToString() + "</td>"); sb1.Append("<td>" + row["RealName"].ToString() + "</td>"); sb1.Append("<td>" + row["CreateTime"].ToString() + "</td>"); sb1.Append("<td><a href='EditNewsClass.aspx?id=" + row["Id"].ToString() + "&key=" + txtClassName.Text + "&ChaNews=news1'>编辑</a></td>"); sb1.Append("</tr>"); }
sb1.Append("</table>"); divResult.InnerHtml = sb1.ToString();
cmd.Dispose(); conn.Dispose(); }
protected void btnAssClass_Click(object sender, EventArgs e) { Response.Redirect("AddNewsClass.aspx"); }
EditNewsClass.aspx(修改新闻分类)前台
<body> <form id="form1" runat="server"> <div> <table> <tr><td>类别名称:</td><td> <asp:TextBox ID="txtClassName" runat="server"></asp:TextBox></td></tr> <tr><td>创建人:</td><td> <asp:DropDownList ID="DLSRealName" runat="server"> </asp:DropDownList> </td></tr> <tr><td></td><td> <asp:Button ID="btnUpdate" runat="server" Text="保存" onclick="btnUpdate_Click" /></td></tr> </table> </div> </form> </body>
EditNewsClass.aspx.cs(修改新闻分类)后台
string conStr = @"Data Source=.;Initial Catalog=News;Persist Security Info=True;User ID=sa;Password=111111";
string classid = string.Empty; string key = string.Empty;
protected void Page_Load(object sender, EventArgs e) { classid = Request.QueryString["id"]; key = Request.QueryString["key"]; if (!IsPostBack) { //将数据渲染到界面控件中 ClassLoad(classid);
} }
private void ClassLoad(string classid) { SqlConnection conn = new SqlConnection(conStr); conn.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandText = "select T1.Id,T1.ClassName,T2.RealName,T1.CreateTime from T_NewsClass T1 inner join T_User T2 on T1.ClassCreator=T2.UserId WHERE T1.Id=@id"; cmd.Parameters.AddWithValue("@id", classid);
SqlDataAdapter adapter = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); adapter.Fill(dt); foreach (DataRow row in dt.Rows) { txtClassName.Text = Convert.ToString(row["ClassName"]); //DDLcreator.Text = Convert.ToString(row["RealName"]); }
#region 将创建者绑定到下拉列表
//cmd.Parameters.Clear(); cmd.CommandText = "select UserId,RealName from T_User"; DataTable dtNewsReal = new DataTable(); adapter.Fill(dtNewsReal); this.DLSRealName.DataSource = dtNewsReal; this.DLSRealName.DataTextField = "RealName"; this.DLSRealName.DataValueField = "UserId"; this.DLSRealName.DataBind();
DLSRealName.Items.FindByText(dt.Rows[0]["RealName"].ToString()).Selected = true;
//DLSRealName.Items.FindByValue(dt.Rows[0]["UserId"].ToString()).Selected = true; #endregion
cmd.Dispose(); conn.Dispose(); } protected void btnUpdate_Click(object sender, EventArgs e) { #region 获取用户在新界面输入的数据
string classname = txtClassName.Text; string userid = DLSRealName.SelectedItem.Value; #endregion
#region 建立数据库连接,更改数据
SqlConnection conn = new SqlConnection(conStr); conn.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandText = "UPDATE T_NewsClass SET ClassName=@classname,ClassCreator=@classcreator WHERE Id=@id"; cmd.Parameters.AddWithValue("@classname", classname); cmd.Parameters.AddWithValue("@classcreator", userid); cmd.Parameters.AddWithValue("@id", classid); if (cmd.ExecuteNonQuery() > 0) { Response.Redirect("SelectNewsClass.aspx?key=" + key + "&a=3"); }
#endregion }
AddNewsClass.aspx(添加新闻分类)前台
<body> <form id="form1" runat="server"> <div> <table> <tr> <td>类别名称:</td><td><asp:TextBox ID="txtClassName" runat="server"></asp:TextBox></td> </tr>
<tr> <td>创建人:</td><td> <asp:DropDownList ID="DLSRealName" runat="server"> </asp:DropDownList> </td> </tr>
<tr> <td> </td><td> <asp:Button ID="btnAddClass" runat="server" Text="添加" onclick="btnAddClass_Click" /> </td> </tr> </table> </div> </form> </body>
AddNewsClass.aspx.cs(修改新闻分类)后台
string conStr = @"Data Source=.;Initial Catalog=News;Persist Security Info=True;User ID=sa;Password=111111";
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { LoadUsers(); } }
private void LoadUsers() { SqlConnection conn = new SqlConnection(conStr); conn.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandText = "SELECT UserId,RealName From T_User"; SqlDataAdapter adapter = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); adapter.Fill(dt); this.DLSRealName.DataSource = dt; this.DLSRealName.DataTextField = "RealName"; this.DLSRealName.DataValueField = "UserId"; this.DLSRealName.DataBind(); cmd.Dispose(); conn.Close(); conn.Dispose(); }
protected void btnAddClass_Click(object sender, EventArgs e) { string classname = txtClassName.Text; string realname = DLSRealName.SelectedItem.Value;
#region 建立数据库连接,插入数据 SqlConnection conn = new SqlConnection(conStr); conn.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandText = "INSERT INTO T_NewsClass(ClassId,ClassName,ClassCreator,CreateTime) VALUES(NEWID(),@classname,@classcreator,GETDATE())"; cmd.Parameters.AddWithValue("@classname", classname); cmd.Parameters.AddWithValue("@classcreator", realname); if (cmd.ExecuteNonQuery() > 0) { Response.Redirect("SelectNewsClass.aspx?ispostback=1"); } cmd.Dispose(); conn.Close(); conn.Dispose(); #endregion }
查询用户管理分类
查询页前台 <div> 查看用户: <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="查询" /> <asp:Button ID="Button2" runat="server" Text="添加" OnClick="Button2_Click" /> <div id="divmain" runat="server"></div> </div>
查询页后台
string constr = @"data source=.;initial catalog=News;user id=sa;password=111111;";
protected void Page_Load(object sender, EventArgs e) { //判断Request是否为空 if (!string.IsNullOrEmpty(Request.QueryString["RealName"])) { TextBox1.Text = Request.QueryString["RealName"]; showData(); } if (!string.IsNullOrEmpty(Request.QueryString["ispostback"])) { showData(); } }
protected void Button1_Click(object sender, EventArgs e) { //单击倒出相应的数据信息 showData(); }
private void showData() { #region 根据textbox1中的内容查询信息,文本框中如果为空,则查询全部信息 SqlConnection conn = new SqlConnection(constr); conn.Open(); SqlCommand cmd = conn.CreateCommand(); string sql = "";
//判断文本框中是否有内容 if (TextBox1.Text.Trim() == "") { sql = "select * from T_User order by Id desc"; } else { sql = "select * from T_User where RealName like '%'+@name+'%'"; cmd.Parameters.AddWithValue("@name", TextBox1.Text.Trim()); }
cmd.CommandText = sql;
//在内存中开辟一块空间,存储查询出来的信息 SqlDataAdapter adapter = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); adapter.Fill(dt);
conn.Close(); conn.Dispose();
//定义一个字符串 StringBuilder sb1 = new StringBuilder(); sb1.Append("<table>"); foreach (DataRow row in dt.Rows) { sb1.Append("<tr> <td>" + row["UserId"].ToString() + "</td>"); sb1.Append("<td>" + row["UserName"].ToString() + "</td>"); sb1.Append("<td>" + row["Password"].ToString() + "</td>"); sb1.Append("<td>" + row["RealName"].ToString() + "</td>"); sb1.Append("<td>" + row["Mobile"].ToString() + "</td>"); sb1.Append("<td>" + row["Department"].ToString() + "</td>"); sb1.Append("<td> <a href='WebForm2.aspx?Id=" + row["Id"].ToString() + "'>编辑</a></td></tr>"); } sb1.Append("</table>");
//将生成的table写到网页上 divmain.InnerHtml = sb1.ToString();
#endregion }
protected void Button2_Click(object sender, EventArgs e) { //单击跳转添加页 Response.Redirect("AddUser.aspx"); }
编辑页前台------------------------------------------------
<div> 用户编号:<asp:TextBox ID="userId" runat="server"></asp:TextBox> 用户名: <asp:TextBox ID="userName" runat="server"></asp:TextBox> 密码: <asp:TextBox ID="passwords" runat="server"></asp:TextBox> <br /> <br /> 真实姓名: <asp:TextBox ID="realName" runat="server"></asp:TextBox> 手机号: <asp:TextBox ID="phoneNumber" runat="server"></asp:TextBox> 部门: <asp:DropDownList ID="Deartment" runat="server" Height="16px" Width="130px"> </asp:DropDownList> <br /> <br /> <br /> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="更改" Width="119px" /> </div>
编辑页后台------------------------------------------------
string constr = @"data source=.;initial catalog=News;user id=sa;password=111111;";
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //第一次加载网页时,动态邦定dropdownlist中的内容,以及其它文本框中的内容 dataLoadDepartment(); } }
private void dataLoadDepartment() { #region 加载其它文本框的内容
SqlConnection conn = new SqlConnection(constr); conn.Open(); SqlCommand cmd = conn.CreateCommand();
string sql = "select * from T_User where Id=@Userd"; cmd.Parameters.AddWithValue("@Userd",Request.QueryString["Id"]); cmd.CommandText = sql; SqlDataAdapter adapter = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); adapter.Fill(dt);
userId.Text = dt.Rows[0]["UserId"].ToString(); userName.Text = dt.Rows[0]["UserName"].ToString(); passwords.Text = dt.Rows[0]["Password"].ToString(); realName.Text = dt.Rows[0]["RealName"].ToString(); phoneNumber.Text = dt.Rows[0]["Mobile"].ToString(); #endregion
#region 动态邦定dropdownlist中的内容 string sql1 = "select * from Department"; cmd.CommandText = sql1; DataTable dt1 = new DataTable(); adapter.Fill(dt1); conn.Close(); conn.Dispose();
Deartment.DataSource = dt1; Deartment.DataTextField = "Department_Name"; Deartment.DataValueField = "Department_Id"; Deartment.DataBind();
Deartment.Items.FindByValue(dt.Rows[0]["Department"].ToString()).Selected = true;
#endregion }
protected void Button1_Click(object sender, EventArgs e) { #region 更改数据库中的数据
SqlConnection conn = new SqlConnection(constr); conn.Open(); SqlCommand cmd = conn.CreateCommand(); string sql = "update T_User set UserId=@userId,UserName=@username,Password=@password,RealName=@realname,Mobile=@mobile,Department=@department where Id=@id"; cmd.Parameters.AddWithValue("@userId", userId.Text.Trim()); cmd.Parameters.AddWithValue("@username", userName.Text.Trim()); cmd.Parameters.AddWithValue("@password", passwords.Text.Trim()); cmd.Parameters.AddWithValue("@realname", realName.Text.Trim()); cmd.Parameters.AddWithValue("@mobile", phoneNumber.Text.Trim()); cmd.Parameters.AddWithValue("@department",Deartment.SelectedValue); cmd.Parameters.AddWithValue("@id",Request.QueryString["Id"]); cmd.CommandText = sql; cmd.ExecuteNonQuery(); conn.Close(); conn.Dispose(); Response.Redirect("WebForm1.aspx?RealName="+realName.Text.Trim()); #endregion }
添加用户页前台----------------------------------
<div> <table> <tr><td> 用户名:</td><td> <asp:TextBox ID="txtUserName" runat="server" ontextchanged="txtUserName_TextChanged" ValidationGroup="aa"></asp:TextBox></td> <td> <asp:Label ID="Label1" runat="server" Text=""></asp:Label></td></tr> <tr><td> 姓名:</td><td><asp:TextBox ID="txtRealName" runat="server" ValidationGroup="aa"></asp:TextBox></td><td></td> </tr> <tr><td> 密码:</td><td><asp:TextBox ID="txtPassword" runat="server" ValidationGroup="aa"></asp:TextBox></td> <td></td></tr> <tr><td> 手机:</td><td><asp:TextBox ID="txtMobile" runat="server" ValidationGroup="a"></asp:TextBox></td> <td> </td></tr> <tr><td>用户id</td><td> <asp:TextBox ID="txtUserId" runat="server" ontextchanged="txtUserId_TextChanged" ValidationGroup="aa"></asp:TextBox></td><td> <asp:Label ID="Label2" runat="server" Text=""></asp:Label> </td></tr> <tr><td> 部门</td><td><asp:DropDownList ID="DDLdepartment" runat="server" ValidationGroup="aa"></asp:DropDownList></td><td></td></tr>
<tr> <td></td><td> <asp:Button ID="btnAdd" runat="server" Text="保存" onclick="btnAdd_Click" ValidationGroup="aa" /></td> <td></td></tr>
</table> </div>
添加用户页后台----------------------------------
string conStr = @"Data Source=.;Initial Catalog=News;Persist Security Info=True;User ID=sa;Password=111111"; bool t = false; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //网页加载时动态绑定dropdownlist的值 LoadDepartment(); } }
private void LoadDepartment() { //动态绑定dropdownlist SqlConnection conn = new SqlConnection(conStr); conn.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandText = "SELECT Department_Id,Department_Name From Department"; SqlDataAdapter adapter = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); adapter.Fill(dt); this.DDLdepartment.DataSource = dt; this.DDLdepartment.DataTextField = "Department_Name"; this.DDLdepartment.DataValueField = "Department_Id"; this.DDLdepartment.DataBind(); cmd.Dispose(); conn.Close(); conn.Dispose(); }
protected void btnAdd_Click(object sender, EventArgs e) { if (t == false) {
#region 建立数据库连接,向网页文本框中插入数据 SqlConnection conn = new SqlConnection(conStr); conn.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandText = "INSERT INTO T_User(UserId,UserName,Password,RealName,Mobile,Department) VALUES(@userid,@username,@password,@realname,@mobile,@department)";
cmd.Parameters.AddWithValue("@userid", txtUserId.Text.Trim()); cmd.Parameters.AddWithValue("@username", txtUserName.Text.Trim()); cmd.Parameters.AddWithValue("@password", txtRealName.Text.Trim()); cmd.Parameters.AddWithValue("@realname", txtPassword.Text.Trim()); cmd.Parameters.AddWithValue("@mobile", txtMobile.Text.Trim()); cmd.Parameters.AddWithValue("@department", DDLdepartment.SelectedItem.Value);
if (cmd.ExecuteNonQuery() > 0) { Response.Redirect("WebForm1.aspx?ispostback=1"); } cmd.Dispose(); conn.Close(); conn.Dispose(); #endregion } }
protected void txtUserId_TextChanged(object sender, EventArgs e) { //连接数据库判断用户ID是否存在,如果存在则不能进行添加 SqlConnection conn = new SqlConnection(conStr); conn.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandText = "select UserId from T_User where UserId=@userid"; cmd.Parameters.AddWithValue("@userid", txtUserId.Text); SqlDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { Label2.Text = "用户ID已经存在,请重新输入!"; txtUserId.Text = ""; } else { Label2.Text = "此用户ID可用!"; } reader.Dispose(); cmd.Dispose(); conn.Dispose();
}
protected void txtUserName_TextChanged(object sender, EventArgs e) { //连接数据库判断用户名是否存在,如果存在则不能进行添加 SqlConnection conn = new SqlConnection(conStr); conn.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandText = "select UserName from T_User where UserName=@username"; cmd.Parameters.AddWithValue("@username", txtUserName.Text); SqlDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { Label1.Text = "用户名已经存在,请重新输入!"; txtUserName.Text = ""; } else { Label1.Text = "此用户名可以添加!"; }
reader.Dispose(); cmd.Dispose(); conn.Dispose(); //定义一个全局BOOL型变量,来判断是否能添加此条信息 t = true; }