예제 #1
0
        /// <summary>
        /// 取IP
        /// </summary>
        /// <returns>返回IP</returns>
        public static string GetIp()
        {
            //string str = "";//穿过代理服务器取远程用户真实IP地址
            //if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null)
            //    str = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
            //else
            //    str = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();
            //return str;

            string result = String.Empty;

            result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
            if (null == result || result == String.Empty)
            {
                result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
            }
            if (null == result || result == String.Empty)
            {
                result = HttpContext.Current.Request.UserHostAddress;
            }
            if (null == result || result == String.Empty || !Valid.isIP(result))
            {
                return("0.0.0.0");
            }
            return(result);
        }
예제 #2
0
        /// <summary>
        /// 判断是否在指定多少秒内提交数据,来达到判断是否刷新页面的目的
        /// </summary>
        /// <param name="seconds">多少秒内</param>
        /// <returns>是/否</returns>
        public static bool isRefresh(int seconds)
        {
            string _sysTime = Cookies.Get("__sysTime");

            if (_sysTime.Trim() == "")
            {
                return(true);
            }
            if (!Valid.isDateTime(_sysTime))
            {
                return(true);
            }
            DateTime _startTime = DateTime.Parse(_sysTime);
            DateTime _endTime   = DateTime.Now;
            TimeSpan _value     = Date.GetTimeSpan(_startTime, _endTime);

            if (_value.Seconds >= seconds)
            {
                return(false);
            }
            else
            {
                Js.Alert("不允许刷新,或快速提交数据,请" + seconds.ToString() + "秒后提交数据。");
                return(true);
            }
        }
예제 #3
0
        /// <summary>
        /// string型转换为int型
        /// </summary>
        /// <param name="strValue">要转换的字符串</param>
        /// <param name="defValue">缺省值</param>
        /// <returns>转换后的int类型结果</returns>
        public static int ToInt(object strValue, int defValue)
        {
            if ((strValue == null) || (strValue.ToString() == string.Empty) || (strValue.ToString().Length > 10))
            {
                return(defValue);
            }
            string val         = strValue.ToString();
            string firstletter = val[0].ToString();

            if (val.Length == 10 && Valid.isNumber(firstletter) && int.Parse(firstletter) > 1)
            {
                return(defValue);
            }
            else if (val.Length == 10 && !Valid.isNumber(firstletter))
            {
                return(defValue);
            }
            int intValue = defValue;

            if (strValue != null)
            {
                bool IsInt = new Regex(@"^([-]|[0-9])[0-9]*$").IsMatch(strValue.ToString());
                if (IsInt)
                {
                    intValue = Convert.ToInt32(strValue);
                }
            }
            return(intValue);
        }