public AjaxPage() { config = GeneralConfigs.GetConfig(); //如果是Flash提交 if (Utils.StrIsNullOrEmpty(DNTRequest.GetUrlReferrer())) { string[] input = DecodeUid(DNTRequest.GetString("input")).Split(','); //下标0为Uid,1为Olid UserInfo userInfo = Users.GetUserInfo(TypeConverter.StrToInt((input[0]))); if (userInfo == null || DNTRequest.GetString("appid") != Utils.MD5(userInfo.Username + userInfo.Password + userInfo.Uid + input[1])) { return; } } else if (ForumUtils.IsCrossSitePost(DNTRequest.GetUrlReferrer(), DNTRequest.GetHost())) //如果是跨站提交... { return; } string type = DNTRequest.GetString("t"); if (Utils.InArray(type, "deleteattach,getattachlist,deletepostsbyuidanddays,deletepost,ignorepost,passpost,deletetopic,ignoretopic,passtopic,getimagelist,getblocklist,getpagelist,forumtree,topictree,quickreply,report,getdebatepostpage,confirmbuyattach,getnewpms,getnewnotifications,getajaxforums,checkuserextcredit,diggdebates,imagelist,debatevote")) { //如果需要验证用户身份,跳转至继承了PageBase的页面 try { HttpContext.Current.Server.Transfer("sessionajax.aspx?t=" + type + "&reason=" + DNTRequest.GetString("reason")); } catch //子页面请求错误,期待更好方案 { } return; } switch (type) { case "checkusername": CheckUserName(); //检查用户名是否存在 break; case "album": //相册 GetAlbum(); break; case "checkrewritename": CheckRewriteName(); break; case "ratelist": GetRateLogList(); //帖子评分记录 break; case "smilies": GetSmilies(); break; case "relatekw": GetRelateKeyword(); break; case "gettopictags": GetTopicTags(); break; case "topicswithsametag": GetTopicsWithSameTag(); break; case "getforumhottags": GetForumHotTags(); break; case "getspaceposttags": GetSpacePostTags(); break; case "getspacehottags": GetSpaceHotTags(); break; case "getphototags": GetPhotoTags(); break; case "getphotohottags": GetPhotoHotTags(); break; case "getgoodstradelog": GetGoodsTradeLog(DNTRequest.GetInt("goodsid", 0), DNTRequest.GetInt("pagesize", 0), DNTRequest.GetInt("pageindex", 0), DNTRequest.GetString("orderby", true), DNTRequest.GetInt("ascdesc", 1)); break; case "getgoodsleavewordbyid": GetGoodsLeaveWordById(DNTRequest.GetInt("leavewordid", 0)); break; case "getgoodsleaveword": GetGoodsLeaveWord(DNTRequest.GetInt("goodsid", 0), DNTRequest.GetInt("pagesize", 0), DNTRequest.GetInt("pageindex", 0)); break; case "ajaxgetgoodsratelist": GetGoodsRatesList(DNTRequest.GetInt("uid", 0), DNTRequest.GetInt("uidtype", 0), DNTRequest.GetInt("ratetype", 0), DNTRequest.GetString("filter", true)); break; case "getmallhottags": GetMallHotTags(); break; case "gethotgoods": GetHotGoods(DNTRequest.GetInt("days", 0), DNTRequest.GetInt("categoryid", 0), DNTRequest.GetInt("count", 0)); break; case "getshopinfo": //获取热门或新开的店铺信息 GetShopInfoJson(DNTRequest.GetInt("shoptype", 0)); break; case "getgoodslist": GetGoodsList(DNTRequest.GetInt("categoryid", 0), DNTRequest.GetInt("order", 0), DNTRequest.GetInt("topnumber", 0)); break; case "gethotdebatetopic": Getdebatesjsonlist("gethotdebatetopic", DNTRequest.GetString("tidlist", true)); break; case "recommenddebates": Getdebatesjsonlist("recommenddebates", DNTRequest.GetString("tidlist", true)); break; case "addcommentdebates": ResponseXML(Debates.CommentDabetas(DNTRequest.GetInt("tid", 0), DNTRequest.GetString("commentdebates", true), DNTRequest.IsPost())); break; case "getpostinfo": GetPostInfo(); break; case "getattachpaymentlog": //获取指定符件id的附件交易日志 GetAttachPaymentLogByAid(DNTRequest.GetInt("aid", 0)); break; case "getiplist": GetIpList(); break; case "getforumtopictypelist": GetForumTopicTypeList(); break; case "image": GetImage(); break; case "resetemail": ResetEmail(); break; } if (DNTRequest.GetString("Filename") != "" && DNTRequest.GetString("Upload") != "") { string uid = DecodeUid(DNTRequest.GetString("input")).Split(',')[0]; ResponseText(UploadTempAvatar(uid)); return; } if (DNTRequest.GetString("avatar1") != "" && DNTRequest.GetString("avatar2") != "" && DNTRequest.GetString("avatar3") != "") { string uid = DecodeUid(DNTRequest.GetString("input")).Split(',')[0]; CreateDir(uid); if (!(SaveAvatar("avatar1", uid) && SaveAvatar("avatar2", uid) && SaveAvatar("avatar3", uid))) { File.Delete(Utils.GetMapPath(BaseConfigs.GetForumPath + "upload\\temp\\avatar_" + uid + ".jpg")); ResponseText("<?xml version=\"1.0\" ?><root><face success=\"0\"/></root>"); return; } File.Delete(Utils.GetMapPath(BaseConfigs.GetForumPath + "upload\\temp\\avatar_" + uid + ".jpg")); ResponseText("<?xml version=\"1.0\" ?><root><face success=\"1\"/></root>"); return; } }
public AjaxPage() { //this.config = GeneralConfigInfo.Current; string t = DNTRequest.GetString("t"); switch (t) { case "checkusername": this.CheckUserName(); break; case "checkrewritename": //this.CheckRewriteName(); break; case "ratelist": this.GetRateLogList(); break; case "smilies": this.GetSmilies(); break; case "relatekw": this.GetRelateKeyword(); break; case "gettopictags": this.GetTopicTags(); break; case "topicswithsametag": this.GetTopicsWithSameTag(); break; case "getforumhottags": this.GetForumHotTags(); break; case "gethotdebatetopic": this.Getdebatesjsonlist("gethotdebatetopic", DNTRequest.GetString("tidlist", true)); break; case "recommenddebates": this.Getdebatesjsonlist("recommenddebates", DNTRequest.GetString("tidlist", true)); break; case "addcommentdebates": this.ResponseXML(Debates.CommentDabetas(DNTRequest.GetInt("tid", 0), DNTRequest.GetString("commentdebates", true), DNTRequest.IsPost())); break; case "getpostinfo": this.GetPostInfo(); break; case "getattachpaymentlog": this.GetAttachPaymentLogByAid(DNTRequest.GetInt("aid", 0)); break; case "getiplist": this.GetIpList(); break; case "getforumtopictypelist": this.GetForumTopicTypeList(); break; case "image": this.GetImage(); break; case "resetemail": this.ResetEmail(); break; case "colorfulltags": ColorFullTags(); break; case "closedtags": ClosedTags(); break; } if (DNTRequest.GetString("Filename") != "" && DNTRequest.GetString("Upload") != "") { var uid = DecodeUid(DNTRequest.GetString("input")).Split(',')[0].ToInt(-1); this.ResponseText(this.UploadTempAvatar(uid)); return; } if (DNTRequest.GetString("avatar1") != "" && DNTRequest.GetString("avatar2") != "" && DNTRequest.GetString("avatar3") != "") { var uid = DecodeUid(DNTRequest.GetString("input")).Split(',')[0]; //this.CreateDir(uid); if (!this.SaveAvatar("avatar1", uid) || !this.SaveAvatar("avatar2", uid) || !this.SaveAvatar("avatar3", uid)) { //File.Delete(Utils.GetMapPath(BaseConfigs.GetForumPath + "upload\\temp\\avatar_" + uid + ".jpg")); this.ResponseText("<?xml version=\"1.0\" ?><root><face success=\"0\"/></root>"); return; } //File.Delete(Utils.GetMapPath(BaseConfigs.GetForumPath + "upload\\temp\\avatar_" + uid + ".jpg")); this.ResponseText("<?xml version=\"1.0\" ?><root><face success=\"1\"/></root>"); } }