Web/kzcms/admin/Server/Rewrite.ashx.cs

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Web;
using System.Web.SessionState;
using System.Web.Routing;

namespace Kscor.Web.kzcms.admin.Server
{
    /// <summary>
    /// Rewrite 的摘要说明
    /// </summary>
    public class Rewrite : IHttpHandler, IRequiresSessionState
    {
        private string Act = Kscor.Common.DNTRequest.GetString("Act");
        private string html = string.Empty;
        public void ProcessRequest(HttpContext context)
        {
            if (Kscor.BLL.Session.CheckPurview("高级管理员"))
            {
                switch (Act)
                {
                    case "Update":
                        html = Update();
                        break;
                }
            }
            else
            {
                html = Kscor.Common.JsonHelper.ToJson("0", "没有权限访问");
            }
            context.Response.Write(html);
            context.Response.End();
        }

        private string Update()
        {
            string Feedback = Kscor.Common.StringHelper.UnEscape(Kscor.Common.DNTRequest.GetString("Feedback"));
            string Search = Kscor.Common.StringHelper.UnEscape(Kscor.Common.DNTRequest.GetString("Search"));
            string List = Kscor.Common.StringHelper.UnEscape(Kscor.Common.DNTRequest.GetString("List"));
            string ListPage = Kscor.Common.StringHelper.UnEscape(Kscor.Common.DNTRequest.GetString("ListPage"));
            string Article = Kscor.Common.StringHelper.UnEscape(Kscor.Common.DNTRequest.GetString("Article"));

            try
            {
                string urlFilePath = HttpContext.Current.Server.MapPath(Kscor.Common.Config.RewriteUrl);
                System.Xml.XmlDocument xml = new System.Xml.XmlDocument();
                xml.Load(urlFilePath);
                System.Xml.XmlNode root = xml.SelectSingleNode("rewrite");
                foreach (System.Xml.XmlNode n in root.ChildNodes)
                {
                    if (n.NodeType != System.Xml.XmlNodeType.Comment && n.Name.ToLower() == "item")
                    {
                        switch (n.Attributes["type"].Value)
                        {
                            case "Feedback": n.Attributes["url"].Value = Feedback; break;
                            case "Search": n.Attributes["url"].Value = Search; break;
                            case "List": n.Attributes["url"].Value = List; break;
                            case "ListPage": n.Attributes["url"].Value = ListPage; break;
                            case "Article": n.Attributes["url"].Value = Article; break;
                        }
                    }
后面还有 22 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。