ActionFilterAttribute OnActionExecuting 获取参数

    public class AuthFilterAttribute : ActionFilterAttribute
    {
        /// <summary>
        /// Action执行前处理
        /// </summary>
        /// <param name="actionContext"></param>
        public override void OnActionExecuting(HttpActionContext actionContext)
        {
            HttpContextBase context = (HttpContextBase)actionContext.Request.Properties["MS_HttpContext"];//获取传统context
            HttpRequestBase request = context.Request;//定义传统request对象
            string name = request.Params["name"];

            base.OnActionExecuting(actionContext);
        }

    }
时间: 2024-10-27 13:52:16

ActionFilterAttribute OnActionExecuting 获取参数的相关文章

[一步一步MVC]第二回:还是ActionFilter,实现对业务逻辑的统一Authorize处理 OnActionExecuting内如何获取参数

如何获取参数:http://www.cnblogs.com/anytao/archive/2009/04/23/anytao-mvc-02-actionauthorize.html 由问题引出 在ASP .NET MVC中,以友好的URL访问资源是MVC吸引眼球的特色之一,但是随之而来对于Authorize问题的处理变得令人令人头痛.例如假设我们有一个获取Book信息的Action,定义在BookController中: public class BookController : Control

JSP基础知识?获取参数和过滤器(四)

JSP表单提交和参数获取 JSP表单提交的两种方式:post和get,通过这两种方式提交的参数到后台,获取参数的值主要由request来处理,获取值的方式有以下几种: getParameter(): 使用 request.getParameter() 方法来获取表单参数的值. getParameterValues(): 获得如checkbox类(名字相同,但值有多个)的数据. 接收数组变量 ,如checkbox类型 getParameterNames():该方法可以取得所有变量的名称,该方法返回

[py]os.walk爬目录&sys.argv灵活获取参数

1, 遍历目录 os.walk('/tmp') os.next() ? 2,sys.argv ######################################## [email protected]:~/t$ cat t8.py import sys name=sys.argv[1] #获取参数 age=sys.argv[2] ? info=''' name:%s age :%s ''' %(name,age) ? print info print "#"*40 print

JavaScript从URL里面获取参数

如何从URL中获取参数是一个很基本的问题.首先假定URL是合法的,code 如下,欢迎各位大大code review. 1. 可以使用一个match和循环split function findQueriesFromUrl(url){ var regex, matches, i, length, pair, result = {}, query; if(!url) return; regex = /\w+\=\w*/g; matches = url.match(regex); for(i = 0,

Python脚本获取参数的方式

在运维过程中,常常需要自己写脚本,而python往往是最佳的选择.那么怎么获取python脚本的命令行参数呢,例如: python demo.py a b c 怎么获取命令行参数,a,b,c 呢?可以通过sys库里面的argv来实现, 例如: $ cat demo.py #-*- coding: UTF-8 -*- import os import sys def demo(): print sys.argv print len(sys.argv) for i in range(len(sys.

php中,post与get获取参数的异同

最近在做一个小型的个人博客时,发现自己在数据获取方面总是出现各种问题,现就网页数据的获取方式加以归类总结. 最常见的获取数据的方式有两种: 1. get方法 从指定的资源请求数据 即从服务器上获取数据 2. post方法  向指定的资源提交要被处理的数据 即向服务器传送数据 需要注意的一点是: Get方法: 查询字符串(名称/值对)是在 GET 请求的 URL 中发送的,若使用get方法请求参数,需要在请求的URL后面传入请求的参数值 (该信息用户可以看到) ex:http://localhos

springMVC [email&#160;protected]注解(后台控制器获取参数)

在SpringMVC后台控制层获取参数的方式主要有两种,一种是request.getParameter("name"),另外一种是用注解@RequestParam直接获取. 1.获取提交的参数: @RequestMapping("testRequestParam") public String filesUpload(@RequestParam String inputStr, HttpServletRequest request) { System.out.pri

Node.js中的express框架获取参数

express获取参数有三种方法: req.query  适合 http://localhost:3000/form?num=8888 req.body   适合http://localhost:3000/form,然后Post一个num为tinyphp req.params  适合获取form后的num:http://localhost:3000/form/num 一.GET app.js var express = require('express'); var app = express(

Shell 获取参数的方式

写shell脚本的时候,往往需要从外部获取参数,例如: $ sh demo.sh a 那么如何将上面的参数a传到shell程序里面呢. 最常用的是,$0 $1... $10,这些位置变量 其中$0是shell程序的名字,$1,$2...分别为第一个参数,第二个参数... 我们demo.sh 如下所示: $ cat demo.sh #! /bin/bash cat << EOF Usage: sh $0 $1 EOF $ sh demo.sh a Usage: sh demo.sh a $开头的