一般处理程序的使用

在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的目的是:该类的一个实例不能用来处理多个请求。

转载于:https://www.cnblogs.com/vichin/p/6069603.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值