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: '類(lèi)別更新成功!'}"); //{}表示js中對(duì)象 response.Redirect("CategoryManage.aspx"); //這里跳轉(zhuǎn)不了 } }}
一般處理程序和CategoryManage頁(yè)面在同一目錄。我已確定語(yǔ)句已經(jīng)執(zhí)行到了if里面,但就是跳轉(zhuǎn)不了。用firebug查看狀態(tài)碼是302
7 回答

犯罪嫌疑人X
TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊
jquery ajax 做數(shù)據(jù)傳輸而已吧,跳轉(zhuǎn)的話(huà)還是在完成狀態(tài)后用Js跳轉(zhuǎn)吧。

天涯盡頭無(wú)女友
TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊
如果你是同步訪(fǎng)問(wèn)ashx文件的話(huà),應(yīng)該是可以跳轉(zhuǎn)的,現(xiàn)在你是異步訪(fǎng)問(wèn),異步訪(fǎng)問(wèn)不能改變頁(yè)面的,只是單純的數(shù)據(jù)傳輸

慕后森
TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
一般處理程序啊,這個(gè)我想是為那些喜歡ajax的人弄的,這個(gè)時(shí)候用的只是客戶(hù)端腳本,服務(wù)器端管不到他。
如果你是aspx頁(yè)面去請(qǐng)求這個(gè)一般處理程序,為什么不直接請(qǐng)求aspx的后臺(tái)?

人到中年有點(diǎn)甜
TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊
aspx頁(yè)面隱藏類(lèi)繼承ihttphandler類(lèi)然后實(shí)現(xiàn)ProcessRequst方法嗎
- 7 回答
- 0 關(guān)注
- 709 瀏覽
添加回答
舉報(bào)
0/150
提交
取消