Asp.Net 小型网站的制作(三),涵盖了asp.net里面所有的基础知识
2015-09-10 16:29
761 查看
上次说到数据显示的部分,下来就是对数据的操作,先看一下对数据的添加
页面部分的代码
页面部分比较简单
看一下后台部分
下面是对数据的编辑
后台代码
页面部分的代码
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ClasswebAdd.aspx.cs" Inherits="WebSql.view.Classweb.ClasswebAdd" %> <%@ Register src="../../myModel/Head.ascx" tagname="Head" tagprefix="uc1" %> <%@ Register src="../../myModel/Foot.ascx" tagname="Foot" tagprefix="uc2" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <style type="text/css"> .style1 { height: 16px; } .style2 { height: 99px; } </style> </head> <body> <form id="form1" runat="server"> <div> <table border="0" cellpadding="0" cellspacing="0" width="781" align="center" ID="Table10"> <!--网页头部的位置:开始--> <tr> <td align="center" class="style2" colspan="2"> <!--网页头部的位置--> <uc1:Head ID="Head1" runat="server" /> </td> </tr> <!--网页头部的位置:结束--> <tr> <td align="right" class="style1"> <!--子菜单的位置--> 班级ID</td> <td align="left" class="style1"> <asp:TextBox ID="txtClassID" runat="server"></asp:TextBox> </td> </tr> <!--子菜单的位置:开始--> <tr> <td align="right" class="style1"> <!--子菜单的位置--> 班级名称</td> <td align="left" class="style1"> <asp:TextBox ID="txtClassName" runat="server"></asp:TextBox> </td> </tr> <!--子菜单的位置:结束--> <!--DataGrid的位置:开始--> <tr> <td align="right" class="style1"> <!--DataGrid的位置--> 班级注释</td> <td align="left" class="style1"> <asp:TextBox ID="txtRemark" runat="server"></asp:TextBox> </td> </tr> <!--DataGrid的位置:结束--> <!--编辑的位置:开始--> <tr> <td align="center"> <!--编辑的位置--> <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="确认新增" /> </td> <td align="center"> <asp:Button ID="Button2" runat="server" onclick="Button2_Click" Text="信息重置" /> </td> </tr> <!--编辑的位置:结束--> <!--网页尾部的位置:开始--> <tr> <td align="center" colspan="2"> <!--网页尾部的位置--> <uc2:Foot ID="Foot1" runat="server" /> </td> </tr> <!--网页尾部的位置:结束--> </table> </div> </form> </body> </html>
页面部分比较简单
看一下后台部分
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using BusinessRules; namespace WebSql.view.Classweb { public partial class ClasswebAdd : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { add(); } public void add() { ClassTable myClassTable = new ClassTable(); myClassTable.ClassID = txtClassID.Text; myClassTable.ClassName = txtClassName.Text; myClassTable.Remark = txtRemark.Text; try { string cond = "ClassID='" + txtClassID.Text + "'"; if (myClassTable.IsExist(cond) == true) { string myMessage = "添加失败 ID已经存在,请重新输入!"; Response.Write("<script language=javascript> alert('" + myMessage + "')</script>"); } else { myClassTable.Insert(); string myMessage = "添加成功"; Response.Write("<script language=javascript> alert('" + myMessage + "')</script>"); } } catch { string url = "../Error/404.aspx"; Response.Redirect(url, true); } } protected void Button2_Click(object sender, EventArgs e) { txtClassName.Text = ""; txtRemark.Text = ""; txtClassID.Text = ""; } } }
下面是对数据的编辑
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ClasswebEdit.aspx.cs" Inherits="WebSql.view.Classweb.ClasswebEdit" %> <%@ Register src="../../myModel/Head.ascx" tagname="Head" tagprefix="uc1" %> <%@ Register src="../../myModel/Foot.ascx" tagname="Foot" tagprefix="uc2" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <table border="0" cellpadding="0" cellspacing="0" width="781" align="center" ID="Table10"> <!--网页头部的位置:开始--> <tr> <td align="center" colspan="2"> <!--网页头部的位置--> <uc1:Head ID="Head1" runat="server" /> </td> </tr> <!--网页头部的位置:结束--> <!--子菜单的位置:开始--> <tr> <td align="right"> <!--子菜单的位置--> 班级ID </td> <td align="left"> <asp:TextBox ID="txtClassID" runat="server" ReadOnly="True"></asp:TextBox> </td> </tr> <!--子菜单的位置:结束--> <!--DataGrid的位置:开始--> <tr> <td align="right"> <!--DataGrid的位置--> 班级名称 </td> <td align="left"> <asp:TextBox ID="txtClassName" runat="server"></asp:TextBox> </td> </tr> <!--DataGrid的位置:结束--> <!--编辑的位置:开始--> <tr> <td align="right"> 注释 </td> <td align="left"> <asp:TextBox ID="txtRemark" runat="server"></asp:TextBox> </td> </tr> <!--编辑的位置:结束--> <!--添加的位置:开始--> <tr> <td align="center"> <!--添加的位置--> <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="确认编辑" /> </td> <td align="center"> <asp:Button ID="Button2" runat="server" onclick="Button2_Click" Text="信息重置" /> </td> </tr> <!--添加的位置:结束--> <!--网页尾部的位置:开始--> <tr> <td align="center" colspan="2"> <!--网页尾部的位置--> <uc2:Foot ID="Foot1" runat="server" /> </td> </tr> <!--网页尾部的位置:结束--> </table> </div> </form> </body> </html>
后台代码
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using BusinessRules; namespace WebSql.view.Classweb { public partial class ClasswebEdit : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack)//是否传值 只执行一次 { eidt(); } } void eidt() { ClassTable myClasstable = new ClassTable(); string myKey = Request.QueryString["myId"].ToString();//通过名称获取传递过来的值 myKey = Server.UrlDecode(myKey);//解码,将传递过来的值解码 myClasstable.QueryWithKey(myKey);//通过主键进行查询 txtClassID.Text = myClasstable.ClassID; txtClassName.Text = myClasstable.ClassName; txtRemark.Text = myClasstable.Remark; } protected void Button2_Click(object sender, EventArgs e) { txtClassName.Text = ""; txtRemark.Text = ""; } protected void Button1_Click(object sender, EventArgs e) { ClassTable myClassTable = new ClassTable(); myClassTable.ClassName = txtClassName.Text; myClassTable.Remark = txtRemark.Text; myClassTable.UpdateWithKey(txtClassID.Text); string myMessage = "编辑成功"; Response.Write("<script language=javascript> alert('" + myMessage + "')</script>"); } } }
相关文章推荐
- Asp.Net 小型网站的制作(二),涵盖了asp.net里面所有的基础知识
- Asp.Net 小型网站的制作(一),涵盖了asp.net里面所有的基础知识
- 无法向会话状态服务器发出会话状态请求请。确保 ASP.NET State Service (ASP.NET 状态服务)已启动
- asp.net文件上传解决方案(图片上传、单文件上传、多文件上传、检查文件类型)
- ASP.NET Form Authentication - Form Authentication With Directory
- ASP实例
- asp.net WebForm程序删除.designer.cs文件之后的故事
- 新装VS2015后,创建ASP.NET 5预览版模版报错问题。
- ASP语言实现对SQL SERVER数据库的操作
- asp.net中时间差的问题
- asp.net中时间差的问题
- 千万级数据分页存储过程 asp.net页面调用分页全过程
- asp防止上传图片木马原理解析
- ASP.NET操作DataTable各种方法总结(给Datatable添加行列、DataTable选择排序等)
- ASP学习笔记
- AspJpeg组件过期解决方法
- 【引用】vs2008打开aspx文件时设计界面死机的解决
- 【引用】vs2008打开aspx文件时设计界面死机的解决
- aspx的static变量
- .Net中Immutable(不可变)集合的简单介绍