[转]asp.net mvc 获取IP方法的扩展
2010-03-08 00:29 AnyKoro 阅读(639) 评论(1) 收藏 举报1.扩展方法必须在非泛型静态类中定义
2.扩展方法必须是静态的
3.不能在静态类中声明实例成员
public static class PubMethod
    {
        public static string GetIP(this Controller ctrl)
        {
            string ip;
            if (ctrl.HttpContext.Request.ServerVariables["HTTP_VIA"] != null)             {
                ip = ctrl.HttpContext.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();             }
            else            {
                ip = ctrl.HttpContext.Request.ServerVariables["REMOTE_ADDR"].ToString();             }
            return ip;
        }
    }
这样就可以在Action里面直接调用了 PubMethod.GetIP(this);
作者:AnyKoro
    
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 
 
                    
                     
                    
                 
                    
                 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号