AyaWo.Web/App_Start/01 Handler/AjaxOnlyAttribute.cs
(完整代码) 1KBusing System;
using System.Web.Mvc;
namespace AyaWo.Web
{
/// <summary>
/// 版 本 AyaWo-ADMS V6.1.6.0 阿雅沃框架
/// Copyright (c) 2013-2017 厦门阿雅沃网络科技有限公司
/// 创建人:阿雅沃-框架开发组
/// 日 期:2017.03.08
/// 描 述:仅允许Ajax操作
/// </summary>
[AttributeUsage(AttributeTargets.Method)]
public class AjaxOnlyAttribute : ActionMethodSelectorAttribute
{
/// <summary>
/// 初始化仅允许Ajax操作
/// </summary>
/// <param name="ignore">跳过Ajax检测</param>
public AjaxOnlyAttribute(bool ignore = false)
{
Ignore = ignore;
}
/// <summary>
/// 跳过Ajax检测
/// </summary>
public bool Ignore { get; set; }
/// <summary>
/// 验证请求有效性
/// </summary>
/// <param name="controllerContext">控制器上下文</param>
/// <param name="methodInfo">方法</param>
public override bool IsValidForRequest(ControllerContext controllerContext, System.Reflection.MethodInfo methodInfo)
{
if (Ignore)
return true;
return controllerContext.RequestContext.HttpContext.Request.IsAjaxRequest();
}
}
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。