Views/Info/List.ashx

(开头部分) 18KB

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

<%@ WebHandler Language="C#" Class="List" %>

using System;
using System.Web;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using MicroDBHelper;
using MicroUserHelper;
using Newtonsoft.Json.Linq;
using MicroAuthHelper;
using MicroPublicHelper;


public class List : IHttpHandler, System.Web.SessionState.IRequiresSessionState
{

    public void ProcessRequest(HttpContext context)
    {
        context.Response.ContentType = "text/plain";

        string flag = string.Empty,
                Action = context.Server.UrlDecode(context.Request.QueryString["action"]),
                ModuleID = "27",   //以“信息管理平台->信息平台” 菜单的ModuleID作为信息平台的权限设置
                InfoClassID = context.Server.UrlDecode(context.Request.QueryString["infoclassid"]),
                Page = context.Server.UrlDecode(context.Request.QueryString["page"]),
                Limit = MicroPublic.GetMicroInfo("InfoLimit"),
                Keyword = context.Server.UrlDecode(context.Request.QueryString["keyword"]);

        Limit = Limit.toInt() == 0 ? "10" : Limit;
        //InfoClassID = "4";

        Boolean ApprovalPermit = MicroAuth.CheckPermit(ModuleID, "12"),
           EditPermit = MicroAuth.CheckPermit(ModuleID, "3"),  //修改自己
           EditAllPermit = MicroAuth.CheckPermit(ModuleID, "10"), //修改所有
           DelPermit = MicroAuth.CheckPermit(ModuleID, "16"),  //删除自己
           DelAllPermit = MicroAuth.CheckPermit(ModuleID, "18"),  //删除所有
           ViewAllPermit = MicroAuth.CheckPermit(ModuleID, "6");  //查看所有

        flag = GetInfo(ModuleID, ApprovalPermit, EditPermit, EditAllPermit, DelPermit, DelAllPermit, ViewAllPermit, InfoClassID, Page, Limit, Keyword);

        context.Response.Write(JToken.Parse(flag));
    }


    private string GetInfo(string ModuleID, Boolean ApprovalPermit, Boolean EditPermit, Boolean EditAllPermit, Boolean DelPermit, Boolean DelAllPermit, Boolean ViewAllPermit, string InfoClassID = "0", string Page = "1", string Limit = "10", string Keyword = "")
    {
        string flag = "{\"code\": 0,\"msg\": \"\",\"count\": 0,\"pagecount\":0,\"data\":  [{Item:\"" + HttpContext.Current.Server.HtmlEncode("<li>没有相关数据</li>") + "\"}] }";

        int UID = MicroUserInfo.GetUserInfo("UID").toInt();

        string InfoClassIDStr = string.Empty,
               KeywordQueryStr = string.Empty;

        //如果开启全局搜索并且关键字不为空时设置InfoClassID="0",否则在分类内搜索
        Boolean IsGlobalSearch = MicroPublic.GetMicroInfo("InfoIsGlobalSearch").toBoolean();
        if (IsGlobalSearch && !string.IsNullOrEmpty(Keyword))
            InfoClassID = "0";

后面还有 280 行代码,解锁后查看完整代码

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

AI 解读 AI

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

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