增删改查注意事项

1.查询

context.Response.ContentType = "text/html";
StringBuilder sb = new StringBuilder(); 注:定义一个长度可变的字符串
sb.Append(@"</head> 
<body>
<a href='increase.html'>添加</a>
<table width='600' border='1' cellspacing='0'>
<tr>
<td>学号</td>
<td>姓名</td>
<td>性别</td>
<td>年龄</td>
<td>操作</td>
</tr>");
string sql = "select * from student"; 注:查询的表
SqlDataReader sqls = SQLHelper.ExecuteReader(sql); 注:查询的表变成一种一次读取一行的只进流
while(sqls.Read())
{
sb.AppendFormat(@"<tr><td>{0}</td><td>{1}</td><td>{2}</td><td>{3}</td><td><a href='delete.ashx?id={4}' οnclick='return confirm(&quot您确定要删除吗?&quot)'>删除</a>&nbsp;<a href='amend.ashx?id={5}' οnclick='return confirm(&quot您确定要修改吗?&quot)'>修改</a></td></tr>", sqls["number"], sqls["name"], sqls["sex"], sqls["age"], sqls["number"], sqls["number"]); 注:url?id={5}传输数距,语法是键值对 键1=值1&键2=值2  &quot HTML转义符先当与  “ 。
}
sb.Append(@"</table></body></html>");
context.Response.Write(sb.ToString()); 注:输出字符串(可变的)。。

2.添加

context.Response.ContentType = "text/html";
string name = context.Request["nam"]; 注:获取name属性为nam
string sex = context.Request["sex"]; 注:获取name属性为sex
string age = context.Request["age"]; 注:获取name属性为age
if (name == "" && sex == null && age == "")  注:判断获得的值是否为空
{
context.Response.Redirect("increase.html"); 注:跳转
}
else
{
string sql = "insert into Student(name,sex,age) values(@name,@sex,@age)";
SqlParameter[] sp =
{
new SqlParameter("@name",name),
new SqlParameter("@sex",sex),
new SqlParameter("@age",age)
};
int i = SQLHelper.ExecuteNonQuery(sql, sp); 注:插入数距
if (i == 1) 注:判断数距是否插入成功
{
context.Response.Redirect("Crud.ashx");
}
}

3.删除

context.Response.ContentType = "text/plain";
string delete = context.Request["id"]; 注:获得传过来的id

if (delete != null) 注:判断id是否为null
{
string sql = "delete Student where number=" + delete; 注:根据id删除
SQLHelper.ExecuteNonQuery(sql);
context.Response.Redirect("Crud.ashx"); 注:跳转
}

4.修改

context.Response.ContentType = "text/html";
string id = context.Request["id"]; 注:获得传过来的id
if (id != null) 注:判断id是否为null,如果不为null
{
string sql = "select * from Student where number=" + id; 注:根据id查询
DataTable dt = SQLHelper.ExecuteDataTable(sql);
string str = File.ReadAllText(context.Request.MapPath("amend.html")); 注:根据相对路径获得绝对路径
str = str.Replace("{number}", dt.Rows[0]["number"].ToString()); 注:将{number}占位符替换成dt.Rows[0]["number"]
str = str.Replace("{nam}", dt.Rows[0]["name"].ToString()); 注:将{nam}占位符替换成dt.Rows[0]["name"]
str = str.Replace("{age}", dt.Rows[0]["age"].ToString()); 注:将{age}占位符替换成dt.Rows[0]["age"]
context.Response.Write(str); 注:输出str
}
else 注:如果为空
{
string number = context.Request["number"]; 注:获取name属性为number
string name = context.Request["nam"]; 注:获取name属性为nam
string sex = context.Request["sex"]; 注:获取name属性为sex
string age = context.Request["age"]; 注:获取name属性为age
if (number == "" && name == "" && sex == null && age == "") 注:判断值是否为空,如果为空
{
context.Response.Redirect("amend.html"); 注:跳转
}
else 注:如果不为空
{
string sql = "update Student set name=@name,sex=@sex,age=@age where number=" + number; 注:根据number修改
SqlParameter[] sp =
{
new SqlParameter("@name",name),
new SqlParameter("@sex",sex),
new SqlParameter("@age",age)
};
int i = SQLHelper.ExecuteNonQuery(sql, sp);
if (i == 1) 注:判断是否修改成功
{
context.Response.Redirect("Crud.ashx");
}
}
}

转载于:https://www.cnblogs.com/zhang1999/p/7210238.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的示例,演示如何使用HTML实现增删改查的功能: ```html <!DOCTYPE html> <html> <head> <title>简单增删改查示例</title> </head> <body> <h2>待办事项列表</h2> <!-- 显示待办事项 --> <ul id="todo-list"> <!-- 这里可以使用JavaScript来动态添加待办事项 --> </ul> <h2>新增待办事项</h2> <!-- 输入新的待办事项 --> <input type="text" id="new-todo" placeholder="输入待办事项"> <button onclick="addTodo()">添加</button> <h2>修改待办事项</h2> <!-- 输入要修改的待办事项的索引和新值 --> <input type="text" id="edit-index" placeholder="输入要修改的索引"> <input type="text" id="edit-value" placeholder="输入新的值"> <button onclick="editTodo()">修改</button> <h2>删除待办事项</h2> <!-- 输入要删除的待办事项的索引 --> <input type="text" id="delete-index" placeholder="输入要删除的索引"> <button onclick="deleteTodo()">删除</button> <script> // 待办事项数组 var todos = []; // 添加待办事项 function addTodo() { var input = document.getElementById("new-todo"); var todo = input.value; todos.push(todo); input.value = ""; displayTodos(); } // 修改待办事项 function editTodo() { var indexInput = document.getElementById("edit-index"); var valueInput = document.getElementById("edit-value"); var index = parseInt(indexInput.value); var value = valueInput.value; todos[index] = value; indexInput.value = ""; valueInput.value = ""; displayTodos(); } // 删除待办事项 function deleteTodo() { var input = document.getElementById("delete-index"); var index = parseInt(input.value); todos.splice(index, 1); input.value = ""; displayTodos(); } // 显示待办事项 function displayTodos() { var list = document.getElementById("todo-list"); list.innerHTML = ""; for (var i = 0; i < todos.length; i++) { var li = document.createElement("li"); li.innerHTML = todos[i]; list.appendChild(li); } } </script> </body> </html> ``` 这是一个简单的增删改查示例,其中使用了JavaScript来处理用户的操作。用户可以通过输入框添加新的待办事项,修改已有的待办事项或删除指定的待办事项。待办事项会实时显示在页面上。请注意,这只是一个基本示例,实际应用中可能需要更复杂的逻辑和交互。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值