⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ajax.cs

📁 动易SiteFactory&#8482 网上商店系统1.0源代码
💻 CS
📖 第 1 页 / 共 3 页
字号:
                writer.WriteElementString("email", user.UserInfo.Email);
                writer.WriteElementString("userid", user.UserId.ToString());
                writer.WriteElementString("logintimes", user.UserInfo.LoginTimes.ToString());
                writer.WriteElementString("passeitems", user.UserInfo.PassedItems.ToString());
                writer.WriteElementString("sign", user.UserInfo.Sign);
                writer.WriteElementString("exp", user.UserInfo.UserExp.ToString());
                writer.WriteElementString("face", user.UserInfo.UserFace);
                writer.WriteElementString("point", user.UserInfo.UserPoint.ToString());
            }
            else
            {
                writer.WriteElementString("status", "err");
            }
            writer.WriteEndElement();
            writer.WriteEndDocument();
            writer.Close();
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            XmlDocument ixml = new XmlDocument();
            try
            {
                ixml.Load(base.Request.InputStream);
            }
            catch (XmlException exception)
            {
                string path = "~/Temp/ajaxnote.txt";
                path = HttpContext.Current.Server.MapPath(path);
                if (File.Exists(path))
                {
                    base.Response.Write(File.ReadAllText(path));
                }
                else
                {
                    base.Response.Write(exception.Message);
                }
                return;
            }
            base.Response.Clear();
            base.Response.Buffer = true;
            base.Response.Charset = "utf-8";
            base.Response.AddHeader("contenttype", "text/xml");
            base.Response.ContentEncoding = Encoding.GetEncoding("utf-8");
            base.Response.ContentType = "text/xml";
            if (ixml.HasChildNodes)
            {
                string str2 = (ixml.DocumentElement.SelectSingleNode("//type") == null) ? "" : ixml.DocumentElement.SelectSingleNode("//type").InnerText.Trim();
                switch (str2)
                {
                    case "userlogin":
                        this.UserLogin(ixml);
                        goto Label_0433;

                    case "userlogout":
                        this.UserLogout();
                        goto Label_0433;

                    case "logincheck":
                        this.LoginCheck();
                        goto Label_0433;

                    case "usercheck":
                        this.UserCheck((ixml.DocumentElement.SelectSingleNode("//username") == null) ? "" : ixml.DocumentElement.SelectSingleNode("//username").InnerText.Trim());
                        goto Label_0433;

                    case "updatelabel":
                        this.PutLabelBody(ixml);
                        goto Label_0433;

                    case "updatepage":
                        this.PutPageBody(ixml);
                        goto Label_0433;

                    case "addcomment":
                        this.AddComment(ixml);
                        goto Label_0433;

                    case "addpkzone":
                        this.AddPKZone(ixml);
                        goto Label_0433;

                    case "uploadvalue":
                    {
                        StringBuilder builder = new StringBuilder("getvalue:<br/>");
                        foreach (XmlNode node in ixml.DocumentElement.FirstChild.ChildNodes)
                        {
                            builder.Append(node.Name + "=");
                            builder.Append(node.InnerText + "<br/>");
                        }
                        XmlTextWriter writer = new XmlTextWriter(HttpContext.Current.Response.OutputStream, Encoding.UTF8);
                        writer.Formatting = Formatting.Indented;
                        writer.Indentation = 4;
                        writer.WriteStartDocument();
                        writer.WriteStartElement("root", "");
                        writer.WriteElementString("status", "ok");
                        writer.WriteElementString("body", builder.ToString());
                        writer.WriteEndElement();
                        writer.WriteEndDocument();
                        writer.Close();
                        goto Label_0433;
                    }
                    case "SigninContent":
                    {
                        int generalId = (ixml.DocumentElement.SelectSingleNode("//itemid") == null) ? 0 : DataConverter.CLng(ixml.DocumentElement.SelectSingleNode("//itemid").InnerText);
                        this.SigninContent(generalId);
                        goto Label_0433;
                    }
                    case "GetContentSigninStatus":
                    {
                        int num2 = (ixml.DocumentElement.SelectSingleNode("//itemid") == null) ? 0 : DataConverter.CLng(ixml.DocumentElement.SelectSingleNode("//itemid").InnerText);
                        this.ResponseContentSigninStatus(num2);
                        goto Label_0433;
                    }
                    default:
                        if (!string.IsNullOrEmpty(str2))
                        {
                            this.PutSystemLabel(str2, ixml.DocumentElement.SelectNodes("//attrib"));
                            goto Label_0433;
                        }
                        this.PutErrMessage("标签名不能为空");
                        return;
                }
                return;
            }
        Label_0433:
            base.Response.End();
        }

        private void PutErrMessage(string message)
        {
            XmlTextWriter writer = new XmlTextWriter(HttpContext.Current.Response.OutputStream, Encoding.UTF8);
            writer.Formatting = Formatting.Indented;
            writer.Indentation = 4;
            writer.WriteStartDocument();
            writer.WriteStartElement("root", "");
            writer.WriteElementString("status", "err");
            writer.WriteElementString("body", message);
            writer.WriteEndElement();
            writer.WriteEndDocument();
            writer.Close();
        }

        private void PutLabelBody(XmlDocument ixml)
        {
            string str = (ixml.DocumentElement.SelectSingleNode("//labelname") == null) ? "" : ixml.DocumentElement.SelectSingleNode("//labelname").InnerText.Trim();
            string lrootpath = (ixml.DocumentElement.SelectSingleNode("//rootpath") == null) ? "" : ixml.DocumentElement.SelectSingleNode("//rootpath").InnerText.Trim();
            string str3 = (ixml.DocumentElement.SelectSingleNode("//pagename") == null) ? "" : ixml.DocumentElement.SelectSingleNode("//pagename").InnerText.Trim();
            string input = (ixml.DocumentElement.SelectSingleNode("//currentpage") == null) ? "1" : ixml.DocumentElement.SelectSingleNode("//currentpage").InnerText.Trim();
            XmlNodeList list = ixml.DocumentElement.SelectNodes("//attrib");
            if (string.IsNullOrEmpty(str))
            {
                this.PutErrMessage("标签名不能为空!");
            }
            else
            {
                LabelInfo labelInfo = new LabelInfo();
                XmlDocument document = new XmlDocument();
                labelInfo.RootPath = lrootpath;
                labelInfo.PageName = str3;
                labelInfo.Page = DataConverter.CLng(input);
                labelInfo.TotalPub = 0;
                string xml = "<pe.label id=\"" + str + "\"";
                foreach (XmlNode node in list)
                {
                    if (node.FirstChild != null)
                    {
                        string str8 = xml;
                        xml = str8 + " " + node.FirstChild.Name.Trim() + "=\"" + node.FirstChild.InnerText.Trim() + "\"";
                    }
                }
                xml = xml + "/>";
                document.LoadXml(xml);
                XmlElement firstChild = (XmlElement) document.FirstChild;
                foreach (XmlAttribute attribute in firstChild.Attributes)
                {
                    labelInfo.OriginalData[attribute.Name] = attribute.Value;
                }
                string key = "CK_Label_TransformCacheData_" + str + "_" + labelInfo.OriginalData["cacheid"];
                int seconds = DataConverter.CLng(labelInfo.OriginalData["cachetime"]);
                if ((seconds > 0) && (SiteCache.Get(key) != null))
                {
                    labelInfo = (LabelInfo) SiteCache.Get(key);
                }
                else
                {
                    labelInfo = LabelTransform.GetLabel(labelInfo);
                    string pattern = @"{PE\.Label([\s\S](?!{PE))*?\/}";
                    bool flag = false;
                    do
                    {
                        flag = false;
                        foreach (Match match in Regex.Matches(labelInfo.LabelContent.ToString(), pattern, RegexOptions.IgnoreCase))
                        {
                            labelInfo.LabelContent.Replace(match.Value, ContentLabelProc(match.Value, lrootpath, labelInfo.PageName, labelInfo.Page));
                            flag = true;
                        }
                    }
                    while (flag);
                    if (seconds > 0)
                    {
                        SiteCache.Insert(key, labelInfo, seconds);
                    }
                }
                XmlTextWriter writer = new XmlTextWriter(HttpContext.Current.Response.OutputStream, Encoding.UTF8);
                writer.Formatting = Formatting.Indented;
                writer.Indentation = 4;
                writer.WriteStartDocument();
                writer.WriteStartElement("root", "");
                writer.WriteElementString("status", "ok");
                writer.WriteElementString("body", labelInfo.LabelContent.ToString());
                writer.WriteElementString("pagename", str3);
                writer.WriteElementString("total", labelInfo.TotalPub.ToString());
                writer.WriteElementString("currentpage", labelInfo.Page.ToString());
                writer.WriteElementString("pagesize", labelInfo.PageSize.ToString());
                writer.WriteEndElement();
                writer.WriteEndDocument();
                writer.Close();
            }
        }

        private void PutPageBody(XmlDocument ixml)
        {
            string str = (ixml.DocumentElement.SelectSingleNode("//labelname") == null) ? "" : ixml.DocumentElement.SelectSingleNode("//labelname").InnerText.Trim();
            string str2 = (ixml.DocumentElement.SelectSingleNode("//sourcename") == null) ? "" : ixml.DocumentElement.SelectSingleNode("//sourcename").InnerText.Trim();
            string input = (ixml.DocumentElement.SelectSingleNode("//currentpage") == null) ? "1" : ixml.DocumentElement.SelectSingleNode("//currentpage").InnerText.Trim();
            string str4 = (ixml.DocumentElement.SelectSingleNode("//total") == null) ? "0" : ixml.DocumentElement.SelectSingleNode("//total").InnerText.Trim();
            string str5 = (ixml.DocumentElement.SelectSingleNode("//pagesize") == null) ? "1" : ixml.DocumentElement.SelectSingleNode("//pagesize").InnerText.Trim();
            string unitname = (ixml.DocumentElement.SelectSingleNode("//unitname") == null) ? "" : ixml.DocumentElement.SelectSingleNode("//unitname").InnerText.Trim();
            if (string.IsNullOrEmpty(str))
            {
                this.PutErrMessage("分页标签名不能为空!");
            }
            else
            {
                PageInfo iPage = new PageInfo();
                iPage.SpanName = str2;
                iPage.PageName = string.Empty;
                int num = DataConverter.CLng(str4) / DataConverter.CLng(str5);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -