public class EditCategory : IHttpHandler { private SQLHelper sqlhelper = new SQLHelper(); public void ProcessRequest(HttpContext context) { HttpResponse response = context.Response; HttpRequest request = context.Request; int id = Convert.ToInt32(request.Form["id"]); string name = request.Form["name"]; string location = request.Form["location"]; string sql = "update SD_Category set CategoryName=@cname,Location=@loc where CategoryID=@cid"; OleDbParameter[] param = new OleDbParameter[]{ new OleDbParameter("@cname",name), new OleDbParameter("@loc",location), new OleDbParameter("@cid",id) }; if (sqlhelper.ExecuteNonQuery(sql, param, CommandType.Text) > 0) { //response.ContentType = "application/json"; //response.Write("{result: '类别更新成功!'}"); //{}表示js中对象 response.Redirect("CategoryManage.aspx"); //这里跳转不了 } }}
一般处理程序和CategoryManage页面在同一目录。我已确定语句已经执行到了if里面,但就是跳转不了。用firebug查看状态码是302
7 回答
慕后森
TA贡献1802条经验 获得超5个赞
一般处理程序啊,这个我想是为那些喜欢ajax的人弄的,这个时候用的只是客户端脚本,服务器端管不到他。
如果你是aspx页面去请求这个一般处理程序,为什么不直接请求aspx的后台?
- 7 回答
- 0 关注
- 681 浏览
添加回答
举报
0/150
提交
取消