在AJAX的地址中
$.ajax({
type: "post",
url: "../../ajax/xxxHandler.ashx?action=save",
cache:false//強迫當前請求必須訪問后台,不能使用客戶端的緩存
data: { "v": fid, "v1": sl },
success: function (result) {
alert(result);
}
})
右擊項目嗎,添加一般處理程序:
public class fixturesHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{ context.Response.ContentType = "text/plain"; string strAction = context.Request.QueryString["action"]; switch (strAction) { case "save": save(context); break; //case "login": // Login(context); // break; }
context.Response.End(); }
private void save(HttpContext context) { string sqlstring = System.Configuration.ConfigurationManager.AppSettings["LocalConnectionString"]; string fid = context.Request["v"]; string sl = context.Request["v1"]; SQLHelper s = new SQLHelper(sqlstring); string sql = @"xxx"; bool result = s.Execute(sql); if (result == true) context.Response.Write("保存成功!"); else { string UpdateSql = @"xxx"; if (s.Execute(UpdateSql) == true) context.Response.Write("修改成功!");//最終,返回給前台的result的字符串 else { context.Response.Write("保存失敗!"); } } }
//最后這一段不能丟,丟了你的一般處理程序就運行不起來了。 public bool IsReusable { get { return false; } }
}//這個是類的結束符!!!
屬性IsReusable是IHttpHandler要求實現的一個屬性,將其設置為false的目的是:該類的一個實例不能用來處理多個請求。