Exemplo n.º 1
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";
            context.Response.Charset     = "utf-8";
            string result = string.Empty;

            try
            {
                string action = context.Request["action"].ToString();
                string _uid   = HttpContextSecurity.HttpContextCookie(context, Untity.HelperHttp.Cookie_MarkUserId);
                string _pwd   = HttpContextSecurity.HttpContextCookie(context, Untity.HelperHttp.Cookie_MarkPassId);
                if (!string.IsNullOrEmpty(_uid) && !string.IsNullOrEmpty(_pwd))
                {
                    if (!string.IsNullOrEmpty(action) && HttpContextSecurity.HttpContextQuerySafe(context))
                    {
                        if (context.Request.HttpMethod.ToUpper() == "GET")
                        {
                            #region Get处理
                            switch (action.ToLower())
                            {
                            case "userinfo": result = Logic.Mark.UserCenter.userinfo(_uid, _pwd); break;

                            case "getuser": result = Logic.Mark.UserCenter.getuser(_uid, _pwd, HttpContextSecurity.HttpContextParam(context.Request["name"]),
                                                                                   context.Request["page"], context.Request["limit"]); break;

                            case "getorganiza": result = Logic.Mark.UserCenter.getorganiza(_uid, _pwd, HttpContextSecurity.HttpContextParam(context.Request["name"]),
                                                                                           context.Request["page"], context.Request["limit"]); break;

                            case "hangye": result = Logic.Mark.UserCenter.hangye(_uid, _pwd); break;

                            case "hangyestudent": result = Logic.Mark.UserCenter.hangyestudent(_uid, _pwd, HttpContextSecurity.HttpContextParam(context.Request["hangye"]),
                                                                                               context.Request["page"], context.Request["limit"]); break;

                            case "getallsubject": result = Logic.Mark.UserCenter.getallsubject(_uid, _pwd, HttpContextSecurity.HttpContextParam(context.Request["name"]),
                                                                                               context.Request["page"], context.Request["limit"]); break;

                            case "getsubjectsbycertid": result = Logic.Mark.UserCenter.getsubjectsbycertid(_uid, _pwd, HttpContextSecurity.HttpContextParam(context.Request["certid"]),
                                                                                                           context.Request["page"], context.Request["limit"]); break;

                            case "getallsubjectnopage": result = Logic.Mark.UserCenter.getallsubjectnopage(_uid, _pwd); break;

                            case "getolschoolsubjects": result = Logic.Base.BaseData.getOLSchoolSubjects(_uid, _pwd); break;

                            case "getallcertificate": result = Logic.Mark.UserCenter.getallcertificate(_uid, _pwd, HttpContextSecurity.HttpContextParam(context.Request["name"]),
                                                                                                       context.Request["page"], context.Request["limit"]); break;

                            case "getunsignupcertificate": result = Logic.Mark.UserCenter.getallcertificate(_uid, _pwd, HttpContextSecurity.HttpContextParam(context.Request["name"]),
                                                                                                            context.Request["page"], context.Request["limit"]); break;

                            default:
                                break;
                            }
                            #endregion
                        }
                        else
                        {
                            #region Post处理
                            string postString = HttpContextSecurity.getPostStr(context);
                            switch (action.ToLower())
                            {
                            case "adduser": result = Logic.Mark.UserCenter.adduser(_uid, _pwd, postString); break;

                            case "updateuser": result = Logic.Mark.UserCenter.updateuser(_uid, _pwd, postString); break;

                            case "updateuserpwd": result = Logic.Mark.UserCenter.updateuserpwd(_uid, _pwd, postString); break;

                            case "deleteuser": result = Logic.Mark.UserCenter.deleteuser(_uid, _pwd, postString); break;

                            case "addorganiza": result = Logic.Mark.UserCenter.addorganiza(_uid, _pwd, postString); break;

                            case "updateorganiza": result = Logic.Mark.UserCenter.updateorganiza(_uid, _pwd, postString); break;

                            case "updateorganizapwd": result = Logic.Mark.UserCenter.updateorganizapwd(_uid, _pwd, postString); break;

                            case "deleteorganiza": result = Logic.Mark.UserCenter.deleteorganiza(_uid, _pwd, postString); break;

                            case "addsubject": result = Logic.Mark.UserCenter.addsubject(_uid, _pwd, context.Server.MapPath("/"), postString); break;

                            case "updatesubject": result = Logic.Mark.UserCenter.updatesubject(_uid, _pwd, context.Server.MapPath("/"), postString); break;

                            case "delsubject": result = Logic.Mark.UserCenter.delsubject(_uid, _pwd, postString); break;

                            case "addcertificate": result = Logic.Mark.UserCenter.addcertificate(_uid, _pwd, postString); break;

                            case "updatecertificate": result = Logic.Mark.UserCenter.updatecertificate(_uid, _pwd, postString); break;

                            case "delcertificate": result = Logic.Mark.UserCenter.delcertificate(_uid, _pwd, postString); break;

                            case "addcertifisubject": result = Logic.Mark.UserCenter.addcertifisubject(_uid, _pwd, postString); break;

                            case "updatecertifisubject": result = Logic.Mark.UserCenter.updatecertifisubject(_uid, _pwd, postString); break;

                            case "delcertifisubject": result = Logic.Mark.UserCenter.delcertifisubject(_uid, _pwd, postString); break;

                            case "getmarkusercertificatebyid": result = Logic.Mark.UserCenter.getMarkUserCertificateById(_uid, _pwd, postString); break;

                            case "getmarkusercertificatebyname": result = Logic.Mark.UserCenter.getMarkUserCertificateByName(_uid, _pwd, postString); break;

                            case "getstudentsbycertificateid": result = Logic.Mark.UserCenter.getStudentsByCertificateID(_uid, _pwd, postString); break;

                            default:
                                break;
                            }
                            #endregion
                        }
                    }
                }
                else
                {
                    result = "{\"Code\": -10,\"Data\": \"\",\"Msg\": \"登录失效,请重新登陆\",\"Stamp\": \"\"}";
                }
                #region GZIP

                string _acceptEncoing = context.Request.Headers["Accept-Encoding"];
                if (!string.IsNullOrEmpty(_acceptEncoing))
                {
                    if (_acceptEncoing.ToLower().Contains("deflate"))
                    {
                        //向输出流头部添加Deflate压缩信息
                        context.Response.AppendHeader("Content-encoding", "deflate");
                        context.Response.Filter = new DeflateStream(context.Response.Filter, CompressionMode.Compress);
                    }
                    else
                    {
                        if (_acceptEncoing.ToLower().Contains("gzip"))
                        {
                            //向输出流头部添加GZIP压缩信息
                            context.Response.AppendHeader("Content-encoding", "gzip");
                            context.Response.Filter = new GZipStream(context.Response.Filter, CompressionMode.Compress);
                        }
                    }
                }
                #endregion
            }
            catch (Exception ex)
            {
                result = "{\"Code\": -1,\"Data\": \"\",\"Msg\": " + ex.Message.ToString() + ",\"Stamp\": \"\"}";
            }
            finally
            {
                if (string.IsNullOrEmpty(result))
                {
                    result = "{\"Code\": -1,\"Data\": \"\",\"Msg\": \"请求过度频繁,请稍后再试!\",\"Stamp\": \"\"}";
                }
                context.Response.Write(result);
                context.Response.Flush();
            }
        }
Exemplo n.º 2
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "application/json";
            context.Response.Charset     = "utf-8";
            string result = string.Empty;

            try
            {
                string _uid   = string.Empty;
                string _pwd   = string.Empty;
                string _vcode = string.Empty;
                Dictionary <string, string> dicHeaders = HttpContextSecurity.HttpContextHeaderParams(context);
                foreach (var item in dicHeaders)
                {
                    switch (item.Key.ToLower())
                    {
                    case "uid": _uid = item.Value; break;

                    case "pwd": _pwd = item.Value; break;

                    case "vcode": _vcode = item.Value; break;

                    default:
                        break;
                    }
                }
                string _vcodeCookie = HttpContextSecurity.HttpContextCookie(context, Untity.HelperHttp.Cookie_MarkVerfyCodeOrga);

                result = Logic.Mark.UserCenter.login(_uid, _pwd, _vcode, _vcodeCookie);

                #region GZIP

                string _acceptEncoing = context.Request.Headers["Accept-Encoding"];
                if (!string.IsNullOrEmpty(_acceptEncoing))
                {
                    if (_acceptEncoing.ToLower().Contains("deflate"))
                    {
                        //向输出流头部添加Deflate压缩信息
                        context.Response.AppendHeader("Content-encoding", "deflate");
                        context.Response.Filter = new DeflateStream(context.Response.Filter, CompressionMode.Compress);
                    }
                    else
                    {
                        if (_acceptEncoing.ToLower().Contains("gzip"))
                        {
                            //向输出流头部添加GZIP压缩信息
                            context.Response.AppendHeader("Content-encoding", "gzip");
                            context.Response.Filter = new GZipStream(context.Response.Filter, CompressionMode.Compress);
                        }
                    }
                }
                #endregion
            }
            catch (Exception ex)
            {
                result = "{\"Code\": -1,\"Data\": \"\",\"Msg\": " + ex.Message.ToString() + ",\"Stamp\": \"\"}";
            }
            finally
            {
                if (string.IsNullOrEmpty(result))
                {
                    result = "{\"Code\": -1,\"Data\": \"\",\"Msg\": \"请求过度频繁,请稍后再试!\",\"Stamp\": \"\"}";
                }
                context.Response.Write(result);
                context.Response.Flush();
            }
        }