Plugins/getData.ashx

(完整代码) 1KB

<%@ webhandler Language="C#" class="getData" %>
using System;
using System.Collections;
using System.Web;
using System.IO;
using System.Globalization;
using System.Configuration;
using EKETEAM.Data;
using EKETEAM.UserControl;
using EKETEAM.FrameWork;

public class getData : IHttpHandler
{

	public void ProcessRequest(HttpContext context)
	{
        context.Response.AddHeader("Content-Type", "application/json; charset=UTF-8");
        #region 安全性
        if (1 == 1)
        {
            if (context.Request.UrlReferrer == null)
            {
                context.Response.Write("[]");
                context.Response.End();
            }
            //如果判断端口,则端口映射/转发无法保存
            if (context.Request.Url.Host.ToLower() != context.Request.UrlReferrer.Host.ToLower()) // || context.Request.Url.Port != context.Request.UrlReferrer.Port
            {
                context.Response.Write("[]");
                context.Response.End();
            }
            if (!eConfig.portMapping && HttpContext.Current.Request.Url.Port != HttpContext.Current.Request.UrlReferrer.Port)
            {
                context.Response.Write("[]");
                context.Response.End();
            }
        }
        #endregion
        string ViewID = eParameters.QueryString("ViewID");
        if (ViewID.Length == 0)
        {
            context.Response.Write("[]");
            context.Response.End();
        }
        eDataView dv = new eDataView();
        dv.DataID = ViewID;            
        string html = dv.getControlHTML();
        if (html.Length == 0) html = "[]";
        context.Response.Write(html);
	}
    public bool IsReusable
    {
        get
        {
            return true;
        }
    }
}

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

AI 解读

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

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