zoukankan      html  css  js  c++  java
  • 一般处理程序应用示例

    通过js调用ashx中的test()方法
    js:

    
            function test(id,pwd){
                $.ajax({
                    url: '/Tools/Handler.ashx?action=Log',
                    data:{id : id, pwd : pwd },
                    success: function (data){
                        alert(data);
                    }
                });
            }
    
    

    一般处理程序(ashx):

    
            using Newtonsoft.Json;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Script.Serialization;
    using System.Web.SessionState;
    
    namespace UAS2._0.Business.Common
    {
        /// <summary>
        /// Common 的摘要说明
        /// </summary>
        public class Common : IHttpHandler, IRequiresSessionState
        {
            public void ProcessRequest(HttpContext context)
            {
                context.Response.ContentType = "text/plain";
                //context.Response.Write("Hello World");
                string action = context.Request["action"].ToString();
                switch (action)
                {
                    case "PointForAjax":
                        PointForAjax(context);
                        break;
                    case "Log":
                        Log(context);
                        break;
                    default:
                        break;
                }
            }
            public bool IsReusable
            {
                get
                {
                    return true;
                }
            }
            //公共js-Ajax返回状态码处理-数据库-字典-获取状态码
            public  void PointForAjax(HttpContext context)
            {
                string field = context.Request["field"].ToString();
                List<sysDictionary> dictionaryList = DBManage.GetListBySql<sysDictionary>("SELECT * FROM [sys_Dictionary] where [field]='" + field + "'");
                context.Response.Write(new JavaScriptSerializer().Serialize(dictionaryList));
            }
            //记录日志
            public void Log(HttpContext context)
            {
                string source = context.ApplicationInstance.Request.UrlReferrer.AbsolutePath;
                string warnAction = context.Request["warnAction"].ToString();
                var user= context.Session["user"];
                context.Session.Abandon();//清除全部Session,即退出登录
            }
        }
    }
    
    
    

    参考:
    https://blog.csdn.net/lily233/article/details/78752936

  • 相关阅读:
    和园友们聊聊天
    php编写验证码
    面试题复习记录(二)
    面试题复习记录(一)
    正则表达式学习小记
    javascript学习小记(一)
    大四
    Java小应用程序
    明白这十个故事-->你也就参悟了人生
    Hibernate懒加载深入分析
  • 原文地址:https://www.cnblogs.com/jsll/p/12930859.html
Copyright © 2011-2022 走看看