Example #1
0
 /// <summary>
 /// 注意,请避免将Return写在try...catch块中,以免发生异常
 /// </summary>
 /// <param name="objectToJson"></param>
 /// <param name="closeDialog"></param>
 protected void Return(object objectToJson, bool closeDialog)
 {
     if (IsDialog)
     {
         if (closeDialog)
         {
             if (objectToJson is JsonBuilder)
             {
                 OutputReturnHtml((objectToJson as JsonBuilder).ToString());
             }
             else
             {
                 OutputReturnHtml(JsonBuilder.GetJson(objectToJson));
             }
         }
         else
         {
             DialogReturn = "true";
             ResultJson   = JsonBuilder.GetJson(objectToJson);
         }
     }
     else
     {
         //TODO : 跳转到刚才的页面
     }
 }
Example #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int banid = _Request.Get <int>("banid", Method.Get, 0);

            if (banid > 0)
            {
                List <BanForumInfo> foruminfos = LogManager.GetBanForumInfos(banid);
                string jsonString = JsonBuilder.GetJson(foruminfos);
                Response.Write(jsonString);
                Response.End();
                return;
            }

            if (_Request.IsClick("search"))
            {
                m_Filter = BanUserLogFilter.GetFromForm();
                m_Filter.Apply("filter", "page");
            }

            m_Filter = BanUserLogFilter.GetFromFilter("filter");

            int page = _Request.Get <int>("page", 0);

            m_BanUserOperationList = LogManager.GetBanUserLogsBySearch(Filter, page);

            m_TotalCount = m_BanUserOperationList.TotalRecords;
        }
Example #3
0
 public override string ToString()
 {
     if (m_ToString == null)
     {
         m_ToString = JsonBuilder.GetJson(this);
     }
     return(m_ToString);
 }
Example #4
0
 public void SetAjaxResult(object result)
 {
     m_AjaxResult = JsonBuilder.GetJson(result);
 }
Example #5
0
        public void ProcessRequest(System.Web.HttpContext context)
        {
            int    maxId = 0, userId = 0, targetUserID = 0, messageCount = 0;
            string action = context.Request["issend"];
            string data   = string.Empty;

            userId = UserBO.Instance.GetCurrentUserID();
            int.TryParse(context.Request["maxid"], out maxId);
            int.TryParse(context.Request["tuid"], out targetUserID);
            int.TryParse(context.Request["count"], out messageCount);

            context.Response.CacheControl = "no-cache";

            ChatMessageCollection messages;

            string validateActionName = "sendmessage";

            //messages = ChatBO.Instance.GetMessages(userId, targetUserID, maxId, messageCount);

            if (action != "true")
            {
                messages = ChatBO.Instance.GetLastChatMessages(userId, targetUserID, maxId, messageCount);
            }
            else
            {
                //ChatMessage message;
                string content = context.Request["content"];

                using (ErrorScope es = new ErrorScope())
                {
                    if (!ValidateCodeManager.CheckValidateCode(validateActionName, false))
                    {
                        context.Response.Write("{state:2,data:'验证码错误'}");
                        context.Response.End();
                        return;
                    }
                    else
                    {
                        messages = ChatBO.Instance.SendMessage(userId, targetUserID, content, IPUtil.GetCurrentIP(), true, maxId);
                    }

                    if (es.HasUnCatchedError)
                    {
                        es.CatchError <ErrorInfo>(delegate(ErrorInfo er)
                        {
                            if (!string.IsNullOrEmpty(data))
                            {
                                data += "<br />";
                            }
                            data += er.Message;
                        });
                        context.Response.Write("{state:1,data:'" + StringUtil.ToJavaScriptString(data) + "'}");
                        context.Response.End();
                        return;
                    }
                }

                //messages = new ChatMessageCollection();
                //if (message != null)
                //    messages.Add(message);
            }

            data = JsonBuilder.GetJson(messages);
            context.Response.ClearContent();

            if (messages.Count > 0)
            {
                context.Response.Write("{state:0,data:" + data + "}");
            }
            else
            {
                context.Response.Write("null");
            }
            context.Response.End();
        }