📄 ajax.cs
字号:
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 + -