一般處理程序的使用


在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的目的是:該類的一個實例不能用來處理多個請求。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM