zoukankan      html  css  js  c++  java
  • 在asp.net页面中动态调用方法

    系统原来是通过webservice实现的,现在需要在webservice访问cookie, 但在webservice中没法调用cookie,后来发现可以通过下列方法实现:具体例子如下 :

    protected void Page_Load(object sender, EventArgs e)
        
    {
            
    //参数定义
            object[] args = new object[]{};

            Type type 
    = this.GetType();

            
    //动态调用方法,方法名可以通过参数传过来
            MethodInfo methodInfo = type.GetMethod("Test");

            
    if (methodInfo != null)
            
    {
                args 
    = new object[methodInfo.GetParameters().Length];
                
    //对方法名的参数进行赋值
                for (int i = 0; i < methodInfo.GetParameters().Length; i++)
                
    {
                    ParameterInfo param 
    = methodInfo.GetParameters()[i];
                    args[i] 
    = Request.QueryString[param.Name];
                }

                
    //执行方法
                methodInfo.Invoke(this, args);
            }

        }


        
    public void Test(string Id,string name)
        
    {
            
    //Response.Write(Request.Cookies[0].Value);
            Response.Write(Id + ":" + name);
        }


        
    public void TestA()
        
    {
            Response.Write(
    "dddd");
        }
  • 相关阅读:
    Linux 文件系统满,查找大文件的方法
    STM32 HAL库重新设置中断向量表后,无法进入中断的解决方法
    C指针
    vs code 代码片段设置时遇到的几个小问题
    堆排序详解
    Java final和c++ const区别
    白话经典之String字符串详解
    java之SSH框架面试
    JSTL入门指南
    LeetCode(9):Palindrome Number
  • 原文地址:https://www.cnblogs.com/mini/p/891797.html
Copyright © 2011-2022 走看看