/// <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 : 跳转到刚才的页面 } }
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; }
public override string ToString() { if (m_ToString == null) { m_ToString = JsonBuilder.GetJson(this); } return(m_ToString); }
public void SetAjaxResult(object result) { m_AjaxResult = JsonBuilder.GetJson(result); }
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(); }