/// <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); }
/// <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); } }
/// <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); }