zoukankan      html  css  js  c++  java
  • asp.net mvc通过预处理实现数据过滤和数据篡改。

    需求特别简单。在 Controller加过滤器。实现在所有的方法上增加id=12312321312.另外将price篡改为price+5。

    这样做可以最大的减少代码的改动量,人员变动厉害,业务也模糊了,篡改数据,过滤最简单。

    直接上代码

    新建Filter.cs

    代码如下

    using System;
    using System.Collections.Generic;
    using System.Configuration;
    using System.Linq;
    using System.Web;
    using System.Web.Http.Controllers;
    using System.Web.Mvc;  
    
    namespace MvcApplication3
    {
    
        [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]
        public class IDAndPriceFilterAttribute : ActionFilterAttribute
        {
            public override void OnActionExecuting(ActionExecutingContext filterContext)
            {
                base.OnActionExecuting(filterContext);
    
                var parameters = filterContext.ActionParameters;
                if (parameters.Keys.Contains("price"))
                {
                    var price = Convert.ToInt32(parameters["price"]);
                    price += 5;
    
                    parameters["price"] = price;
    
                }
    
                parameters["id"] = 123123;
            }
        }
    }

    新建controller

        [IDAndPriceFilter]
        public class HomeController : Controller
        {
            public ActionResult Index(string stuName, int price,int id)
            {
                return View();
            }
    
        }

    我们在浏览器地址栏里输入如下地址

    http://localhost:57159/Home?stuName=maliang&price=100

    下载源代码

    大功告成。

    就这么快乐的完成了。

  • 相关阅读:
    poj3041——最小点覆盖
    高斯消元
    hdu1704——floyd
    poj2594——最小路径覆盖
    POJ3020 二分图匹配——最小路径覆盖
    我的老博客
    [ZJOI2015]幻想乡战略游戏 动态点分治
    HDU 5737 Differencia set + 主席树
    HDU
    HDU
  • 原文地址:https://www.cnblogs.com/sexintercourse/p/6063632.html
Copyright © 2011-2022 走看看