using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;

namespace App.Extend
{/// <summary>
/// ReqUtils
/// </summary>
public class ReqUtils
{
/// <summary>
/// 返回HttpContext.Current.Request对象
/// </summary>
public static HttpRequest Request
{
get { return HttpContext.Current.Request; }
}

/// <summary>
/// 从Form获取字符串类型的参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static string FormString(string name)
{
return Request.Form[name];
}
/// <summary>
/// 从Form获取字符串类型的参数,如果没有则返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static string FormString(string name, string defaultValue)
{
string value = Request.Form[name];
return value == null ? defaultValue : value;
}
/// <summary>
/// 从Query获取字符串类型的参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static string QueryString(string name)
{
return Request.QueryString[name];
}
/// <summary>
/// 从Query获取字符串类型的参数,如果没有则返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static string QueryString(string name, string defaultValue)
{
string value = Request.QueryString[name];
return value == null ? defaultValue : value;
}
/// <summary>
/// 先从Query获取参数,如果没有再从Form获取
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static string GetString(string name)
{
/*
string value = Request.QueryString[name];
if (value == null)
{
value = Request.Form[name];
}
return value;*/
return Param(name);
}

public static string Param(string name)
{
return Request.Params[name];
}

public static string[] GetValues(string name)
{
string[] values = Request.Params.GetValues(name);
return values == null ? new string[0] : values;
}

/// <summary>
/// 先从Form获取参数,如果没有再从Query获取,如果仍然为空,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static string GetString(string name, string defaultValue)
{
string value = GetString(name);
return value == null ? defaultValue : value;
}
/// <summary>
/// 从Form获取参数的字符串数组
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static string[] FormStringArray(string name)
{
string[] values = Request.Form.GetValues(name);
return values == null ? new string[0] : values;
}
/// <summary>
/// 从Query获取参数的字符串数组
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static string[] QueryStringArray(string name)
{
string[] values = Request.QueryString.GetValues(name);
return values == null ? new string[0] : values;
}
/// <summary>
/// 从Form和Query获取参数的字符串数组,返回两个地方的总和
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static string[] GetStringArray(string name)
{
string[] formArray = FormStringArray(name);
string[] queryArray = QueryStringArray(name);
string[] strArray = new string[formArray.Length + queryArray.Length];
Array.ConstrainedCopy(formArray, 0, strArray, 0, formArray.Length);
Array.ConstrainedCopy(queryArray, 0, strArray, formArray.Length, queryArray.Length);
return strArray;
}

/*================Boolean类型参数获取================*/
/// <summary>
/// 从Form获取bool类型的参数 支持"True" "true" "False" "false"
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static bool FormBool(string name)
{
string str = FormString(name);
if (string.IsNullOrEmpty(str)) throw new Exception("没有名为“" + name + "”的参数!");
if ("True" != str && "true" != str && "1" != str && "False" != str && "false" != str && "0" != str) throw new Exception("错误的Boolean表达式!");
return "True" == str || "true" == str || "1" == str;
}
/// <summary>
/// 从Form获取bool类型的参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static bool FormBool(string name, bool defaultValue)
{
try
{
return FormBool(name);
}
catch
{
return defaultValue;
}
}
/// <summary>
/// 从Form获取bool类型的参数 支持"True" "true" "False" "false"
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static bool? FormNullableBool(string name)
{
string str = FormString(name);
if (string.IsNullOrEmpty(str)) return null;
if ("True" != str && "true" != str && "1" != str && "False" != str && "false" != str && "0" != str) throw new Exception("错误的Boolean表达式!");
return "True" == str || "true" == str || "1" == str;
}
/// <summary>
/// 从Form获取bool类型的参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static bool? FormNullableBool(string name, bool? defaultValue)
{
try
{
return FormNullableBool(name);
}
catch
{
return defaultValue;
}
}
/// <summary>
/// 从Query获取int类型的参数 支持"True" "true" "False" "false"
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static bool QueryBool(string name)
{
string str = QueryString(name);
if (string.IsNullOrEmpty(str)) throw new Exception("没有名为“" + name + "”的参数!");
if ("True" != str && "true" != str && "1" != str && "False" != str && "false" != str && "0" != str) throw new Exception("错误的Boolean表达式!");
return "True" == str || "true" == str || "1" == str;
}
/// <summary>
/// 从Query获取bool类型的参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static bool QueryBool(string name, bool defaultValue)
{
try
{
return QueryBool(name);
}
catch
{
return defaultValue;
}
}
/// <summary>
/// 从Query获取int类型的参数 支持"True" "true" "False" "false"
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static bool? QueryNullableBool(string name)
{
string str = QueryString(name);
if (string.IsNullOrEmpty(str)) return null;
if ("True" != str && "true" != str && "1" != str && "False" != str && "false" != str && "0" != str) throw new Exception("错误的Boolean表达式!");
return "True" == str || "true" == str || "1" == str;
}
/// <summary>
/// 从Query获取bool类型的参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static bool? QueryNullableBool(string name, bool? defaultValue)
{
try
{
return QueryNullableBool(name);
}
catch
{
return defaultValue;
}
}
/// <summary>
/// 从Form获取bool参数的数组
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static bool[] FormBoolArray(string name)
{
string[] strArray = FormStringArray(name);
return Array.ConvertAll<string, bool>(strArray, delegate(string str)
{
if ("True" != str && "true" != str && "1" != str && "False" != str && "false" != str && "0" != str) throw new Exception("错误的Boolean表达式!");
return "True" == str || "true" == str || "1" == str;
});
}
/// <summary>
/// 从Query获取bool参数的数组
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static bool[] QueryBoolArray(string name)
{
string[] strArray = QueryStringArray(name);
return Array.ConvertAll<string, bool>(strArray, delegate(string str)
{
if ("True" != str && "true" != str && "1" != str && "False" != str && "false" != str && "0" != str) throw new Exception("错误的Boolean表达式!");
return "True" == str || "true" == str || "1" == str;
});
}

/// <summary>
/// 从Form和Query获取bool类型的参数 支持"True" "true" "False" "false"
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static bool GetBool(string name)
{
string str = GetString(name);
if (string.IsNullOrEmpty(str)) throw new Exception("没有名为“" + name + "”的参数!");
if ("True" != str && "true" != str && "1" != str && "False" != str && "false" != str && "0" != str) throw new Exception("错误的Boolean表达式!");
return "True" == str || "true" == str || "1" == str;
}
/// <summary>
/// 从Form和Query获取bool类型的参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static bool GetBool(string name, bool defaultValue)
{
try
{
return GetBool(name);
}
catch
{
return defaultValue;
}
}
/// <summary>
/// 从Form和Query获取bool类型的参数 支持"True" "true" "False" "false"
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static bool? GetNullableBool(string name)
{
string str = GetString(name);
if (string.IsNullOrEmpty(str)) return null;
if ("True" != str && "true" != str && "1" != str && "False" != str && "false" != str && "0" != str) throw new Exception("错误的Boolean表达式!");
return "True" == str || "true" == str || "1" == str;
}
/// <summary>
/// 从Form和Query获取bool类型的参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static bool? GetNullableBool(string name, bool? defaultValue)
{
try
{
return GetNullableBool(name);
}
catch
{
return defaultValue;
}
}
/*================Int类型参数获取================*/
/// <summary>
/// 从Form获取int类型的参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static int FormInt(string name)
{
string str = FormString(name);
if (string.IsNullOrEmpty(str)) throw new Exception("没有名为“" + name + "”的参数!");
return Convert.ToInt32(str);
}
/// <summary>
/// 从Form获取int类型的参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static int FormInt(string name, int defaultValue)
{
try
{
return FormInt(name);
}
catch
{
return defaultValue;
}
}

/// <summary>
/// 从Form获取int类型的参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static int? FormNullableInt(string name)
{
string str = FormString(name);
if (string.IsNullOrEmpty(str)) return null;
return Convert.ToInt32(str);
}
/// <summary>
/// 从Form获取int类型的参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static int? FormNullableInt(string name, int? defaultValue)
{
try
{
return FormNullableInt(name);
}
catch
{
return defaultValue;
}
}
/// <summary>
/// 从Query获取int类型的参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static int QueryInt(string name)
{
string str = QueryString(name);
if (string.IsNullOrEmpty(str)) throw new Exception("没有名为“" + name + "”的参数!");
return Convert.ToInt32(str);
}
/// <summary>
/// 从Query获取int类型的参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static int QueryInt(string name, int defaultValue)
{
try
{
return QueryInt(name);
}
catch
{
return defaultValue;
}
}
/// <summary>
/// 从Query获取int类型的参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static int? QueryNullableInt(string name)
{
string str = QueryString(name);
if (string.IsNullOrEmpty(str)) return null;
return Convert.ToInt32(str);
}
/// <summary>
/// 从Query获取int类型的参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static int? QueryNullableInt(string name, int? defaultValue)
{
try
{
return QueryNullableInt(name);
}
catch
{
return defaultValue;
}
}
/// <summary>
/// 从Form获取int参数的数组
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static int[] FormIntArray(string name)
{
string[] strArray = FormStringArray(name);
return Array.ConvertAll<string, int>(strArray, delegate(string str)
{
return Convert.ToInt32(str);
});
}
/// <summary>
/// 从Query获取int参数的数组
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static int[] QueryIntArray(string name)
{
string[] strArray = QueryStringArray(name);
return Array.ConvertAll<string, int>(strArray, delegate(string str)
{
return Convert.ToInt32(str);
});
}

/// <summary>
/// 从query和form获取int数组
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static int[] GetIntArray(string name)
{
string[] strArray = GetValues(name);
if(strArray==null)return new int[0];
return Array.ConvertAll<string, int>(strArray, delegate(string str)
{
return Convert.ToInt32(str);
});
}

/// <summary>
/// 从Form和Query获取int类型的参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static int GetInt(string name)
{
string str = GetString(name);
if (string.IsNullOrEmpty(str)) throw new Exception("没有名为“" + name + "”的参数!");
return Convert.ToInt32(str);
}
/// <summary>
/// 从Form和Query获取int类型的参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static int GetInt(string name, int defaultValue)
{
try
{
return GetInt(name);
}
catch
{
return defaultValue;
}
}

/// <summary>
/// 从Form和Query获取int类型的参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static int? GetNullableInt(string name)
{
string str = GetString(name);
if (string.IsNullOrEmpty(str)) return null;
return Convert.ToInt32(str);
}
/// <summary>
/// 从Form和Query获取int类型的参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static int? GetNullableInt(string name, int? defaultValue)
{
try
{
return GetNullableInt(name);
}
catch
{
return defaultValue;
}
}

/*================Long类型参数获取================*/
/// <summary>
/// 从Form获取long 类型的参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static long FormLong(string name)
{
string str = FormString(name);
if (string.IsNullOrEmpty(str)) throw new Exception("没有名为“" + name + "”的参数!");
return Convert.ToInt64(str);
}
/// <summary>
/// 从Form获取long 类型的参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static long FormLong(string name, long defaultValue)
{
try
{
return FormLong(name);
}
catch
{
return defaultValue;
}
}
/// <summary>
/// 从Form获取long 类型的参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static long? FormNullableLong(string name)
{
string str = FormString(name);
if (string.IsNullOrEmpty(str)) return null;
return Convert.ToInt64(str);
}
/// <summary>
/// 从Form获取long 类型的参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static long? FormNullableLong(string name, long? defaultValue)
{
try
{
return FormNullableLong(name);
}
catch
{
return defaultValue;
}
}
/// <summary>
/// 从Query获取long 类型的参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static long QueryLong(string name)
{
string str = QueryString(name);
if (string.IsNullOrEmpty(str)) throw new Exception("没有名为“" + name + "”的参数!");
return Convert.ToInt64(str);
}
/// <summary>
/// 从Query获取long 类型的参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static long QueryLong(string name, long defaultValue)
{
try
{
return QueryLong(name);
}
catch
{
return defaultValue;
}
}
/// <summary>
/// 从Query获取long 类型的参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static long? QueryNullableLong(string name)
{
string str = QueryString(name);
if (string.IsNullOrEmpty(str)) return null;
return Convert.ToInt64(str);
}
/// <summary>
/// 从Query获取long 类型的参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static long? QueryNullableLong(string name, long? defaultValue)
{
try
{
return QueryNullableLong(name);
}
catch
{
return defaultValue;
}
}
/// <summary>
/// 从Form获取long类型参数数组
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static long[] FormLongArray(string name)
{
string[] strArray = FormStringArray(name);
return Array.ConvertAll<string, long>(strArray, delegate(string str)
{
return Convert.ToInt64(str);
});
}
/// <summary>
/// 从Query获取long类型参数数组
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static long[] QueryLongArray(string name)
{
string[] strArray = QueryStringArray(name);
return Array.ConvertAll<string, long>(strArray, delegate(string str)
{
return Convert.ToInt64(str);
});
}

/// <summary>
/// 从query和form获取long数组
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static long[] GetLongArray(string name)
{
string[] strArray = GetValues(name);
return Array.ConvertAll<string, long>(strArray, delegate(string str)
{
return Convert.ToInt64(str);
});
}
/// <summary>
/// 从Form和Query获取long 类型的参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static long GetLong(string name)
{
string str = GetString(name);
if (string.IsNullOrEmpty(str)) throw new Exception("没有名为“" + name + "”的参数!");
return Convert.ToInt64(str);
}
/// <summary>
/// 从Form和Query获取long 类型的参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static long GetLong(string name, long defaultValue)
{
try
{
return GetLong(name);
}
catch
{
return defaultValue;
}
}
/// <summary>
/// 从Form和Query获取long 类型的参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static long? GetNullableLong(string name)
{
string str = GetString(name);
if (string.IsNullOrEmpty(str)) return null;
return Convert.ToInt64(str);
}
/// <summary>
/// 从Form和Query获取long 类型的参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static long? GetNullableLong(string name, long? defaultValue)
{
try
{
return GetNullableLong(name);
}
catch
{
return defaultValue;
}
}
/*================Float类型参数获取================*/
/// <summary>
/// 从Form获取float类型的参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static float FormFloat(string name)
{
string str = FormString(name);
if (string.IsNullOrEmpty(str)) throw new Exception("没有名为“" + name + "”的参数!");
return float.Parse(str);
}
/// <summary>
/// 从Form获取float类型的参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static float FormFloat(string name, float defaultValue)
{
try
{
return FormFloat(name);
}
catch
{
return defaultValue;
}
}
/// <summary>
/// 从Form获取float类型的参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static float? FormNullableFloat(string name)
{
string str = FormString(name);
if (string.IsNullOrEmpty(str)) return null;
return float.Parse(str);
}
/// <summary>
/// 从Form获取float类型的参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static float? FormNullableFloat(string name, float? defaultValue)
{
try
{
return FormNullableFloat(name);
}
catch
{
return defaultValue;
}
}
/// <summary>
/// 从Query获取float类型的参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static float QueryFloat(string name)
{
string str = QueryString(name);
if (string.IsNullOrEmpty(str)) throw new Exception("没有名为“" + name + "”的参数!");
return float.Parse(str);
}
/// <summary>
/// 从Query获取float类型的参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static float QueryFloat(string name, float defaultValue)
{
try
{
return QueryFloat(name);
}
catch
{
return defaultValue;
}
}
/// <summary>
/// 从Query获取float类型的参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static float? QueryNullableFloat(string name)
{
string str = QueryString(name);
if (string.IsNullOrEmpty(str)) return null;
return float.Parse(str);
}
/// <summary>
/// 从Query获取float类型的参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static float? QueryNullableFloat(string name, float? defaultValue)
{
try
{
return QueryNullableFloat(name);
}
catch
{
return defaultValue;
}
}
/// <summary>
/// 从Form获取float参数数组
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static float[] FormFloatArray(string name)
{
string[] strArray = FormStringArray(name);
return Array.ConvertAll<string, float>(strArray, delegate(string str)
{
return float.Parse(str);
});
}
/// <summary>
/// 从Query获取float参数数组
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static float[] QueryFloatArray(string name)
{
string[] strArray = QueryStringArray(name);
return Array.ConvertAll<string, float>(strArray, delegate(string str)
{
return float.Parse(str);
});
}

/// <summary>
/// 从Form和Query获取float类型的参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static float GetFloat(string name)
{
string str = GetString(name);
if (string.IsNullOrEmpty(str)) throw new Exception("没有名为“" + name + "”的参数!");
return float.Parse(str);
}
/// <summary>
/// 从Form和Query获取float类型的参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static float GetFloat(string name, float defaultValue)
{
try
{
return GetFloat(name);
}
catch
{
return defaultValue;
}
}
/// <summary>
/// 从Form和Query获取float类型的参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static float? GetNullableFloat(string name)
{
string str = GetString(name);
if (string.IsNullOrEmpty(str)) return null;
return float.Parse(str);
}
/// <summary>
/// 从Form和Query获取float类型的参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static float? GetNullableFloat(string name, float? defaultValue)
{
try
{
return GetNullableFloat(name);
}
catch
{
return defaultValue;
}
}

/*================Double类型参数获取================*/
/// <summary>
/// 从Form获取double类型参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static double FormDouble(string name)
{
string str = FormString(name);
if (string.IsNullOrEmpty(str)) throw new Exception("没有名为“" + name + "”的参数!");
return double.Parse(str);
}
/// <summary>
/// 从Form获取double类型参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static double FormDouble(string name, double defaultValue)
{
try
{
return FormDouble(name);
}
catch
{
return defaultValue;
}
}
/// <summary>
/// 从Form获取double类型参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static double? FormNullableDouble(string name)
{
string str = FormString(name);
if (string.IsNullOrEmpty(str)) return null;
return double.Parse(str);
}
/// <summary>
/// 从Form获取double类型参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static double? FormNullableDouble(string name, double? defaultValue)
{
try
{
return FormNullableDouble(name);
}
catch
{
return defaultValue;
}
}
/// <summary>
/// 从Query获取double类型参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static double QueryDouble(string name)
{
string str = QueryString(name);
if (string.IsNullOrEmpty(str)) throw new Exception("没有名为“" + name + "”的参数!");
return double.Parse(str);
}
/// <summary>
/// 从Query获取double类型参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static double QueryDouble(string name, double defaultValue)
{
try
{
return QueryDouble(name);
}
catch
{
return defaultValue;
}
}
/// <summary>
/// 从Query获取double类型参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static double? QueryNullableDouble(string name)
{
string str = QueryString(name);
if (string.IsNullOrEmpty(str)) return null;
return double.Parse(str);
}
/// <summary>
/// 从Query获取double类型参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static double? QueryNullableDouble(string name, double? defaultValue)
{
try
{
return QueryNullableDouble(name);
}
catch
{
return defaultValue;
}
}
/// <summary>
/// 从Form获取double类型参数的数组
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static double[] FormDoubleArray(string name)
{
string[] strArray = FormStringArray(name);
return Array.ConvertAll<string, double>(strArray, delegate(string str)
{
return double.Parse(str);
});
}
/// <summary>
/// 从Query获取double类型的参数数组
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static double[] QueryDoubleArray(string name)
{
string[] strArray = QueryStringArray(name);
return Array.ConvertAll<string, double>(strArray, delegate(string str)
{
return double.Parse(str);
});
}

/// <summary>
/// 从Form和Query获取double类型参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static double GetDouble(string name)
{
string str = GetString(name);
if (string.IsNullOrEmpty(str)) throw new Exception("没有名为“" + name + "”的参数!");
return double.Parse(str);
}
/// <summary>
/// 从Form和Query获取double类型参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static double GetDouble(string name, double defaultValue)
{
try
{
return GetDouble(name);
}
catch
{
return defaultValue;
}
}
/// <summary>
/// 从Form和Query获取double类型参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static double? GetNullableDouble(string name)
{
string str = GetString(name);
if (string.IsNullOrEmpty(str)) return null;
return double.Parse(str);
}
/// <summary>
/// 从Form和Query获取double类型参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static double? GetNullableDouble(string name, double? defaultValue)
{
try
{
return GetNullableDouble(name);
}
catch
{
return defaultValue;
}
}

/*================Decimal类型============================*/
/// <summary>
/// 从Form获取decimal类型参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static decimal FormDecimal(string name)
{
string str = FormString(name);
if (string.IsNullOrEmpty(str)) throw new Exception("没有名为“" + name + "”的参数!");
return decimal.Parse(str);
}
/// <summary>
/// 从Form获取decimal类型参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static decimal FormDecimal(string name, decimal defaultValue)
{
try
{
return FormDecimal(name);
}
catch
{
return defaultValue;
}
}
/// <summary>
/// 从Form获取decimal类型参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static decimal? FormNullableDecimal(string name)
{
string str = FormString(name);
if (string.IsNullOrEmpty(str)) return null;
return decimal.Parse(str);
}
/// <summary>
/// 从Form获取decimal类型参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static decimal? FormNullableDecimal(string name, decimal? defaultValue)
{
try
{
return FormNullableDecimal(name);
}
catch
{
return defaultValue;
}
}
/// <summary>
/// 从Query获取decimal类型参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static decimal QueryDecimal(string name)
{
string str = QueryString(name);
if (string.IsNullOrEmpty(str)) throw new Exception("没有名为“" + name + "”的参数!");
return decimal.Parse(str);
}
/// <summary>
/// 从Query获取decimal类型参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static decimal QueryDecimal(string name, decimal defaultValue)
{
try
{
return QueryDecimal(name);
}
catch
{
return defaultValue;
}
}
/// <summary>
/// 从Query获取decimal类型参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static decimal? QueryNullableDecimal(string name)
{
string str = QueryString(name);
if (string.IsNullOrEmpty(str)) return null;
return decimal.Parse(str);
}
/// <summary>
/// 从Query获取decimal类型参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static decimal? QueryNullableDecimal(string name, decimal? defaultValue)
{
try
{
return QueryNullableDecimal(name);
}
catch
{
return defaultValue;
}
}
/// <summary>
/// 从Form获取decimal类型参数的数组
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static decimal[] FormDecimalArray(string name)
{
string[] strArray = FormStringArray(name);
return Array.ConvertAll<string, decimal>(strArray, delegate(string str)
{
return decimal.Parse(str);
});
}
/// <summary>
/// 从Query获取decimal类型的参数数组
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static decimal[] QueryDecimalArray(string name)
{
string[] strArray = QueryStringArray(name);
return Array.ConvertAll<string, decimal>(strArray, delegate(string str)
{
return decimal.Parse(str);
});
}

/// <summary>
/// 从Form和Query获取decimal类型参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static decimal GetDecimal(string name)
{
string str = GetString(name);
if (string.IsNullOrEmpty(str)) throw new Exception("没有名为“" + name + "”的参数!");
return decimal.Parse(str);
}
/// <summary>
/// 从Form和Query获取decimal类型参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static decimal GetDecimal(string name, decimal defaultValue)
{
try
{
return GetDecimal(name);
}
catch
{
return defaultValue;
}
}
/// <summary>
/// 从Form和Query获取decimal类型参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static decimal? GetNullableDecimal(string name)
{
string str = GetString(name);
if (string.IsNullOrEmpty(str)) return null;
return decimal.Parse(str);
}
/// <summary>
/// 从Form和Query获取decimal类型参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static decimal? GetNullableDecimal(string name, decimal? defaultValue)
{
try
{
return GetNullableDecimal(name);
}
catch
{
return defaultValue;
}
}

/*================DateTime类型参数获取================*/
/// <summary>
/// 从Form获取DateTime类型的参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static DateTime FormDateTime(string name)
{
string str = FormString(name);
if (string.IsNullOrEmpty(str)) throw new Exception("没有名为“" + name + "”的参数!");
return DateTime.Parse(str);
}
/// <summary>
/// 从Form获取DateTime类型的参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static DateTime FormDateTime(string name, DateTime defaultValue)
{
try
{
return FormDateTime(name);
}
catch
{
return defaultValue;
}
}
/// <summary>
/// 从Form获取DateTime类型的参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static DateTime? FormNullableDateTime(string name)
{
string str = FormString(name);
if (string.IsNullOrEmpty(str)) return null;
return DateTime.Parse(str);
}
/// <summary>
/// 从Form获取DateTime类型的参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static DateTime? FormNullableDateTime(string name, DateTime? defaultValue)
{
try
{
return FormNullableDateTime(name);
}
catch
{
return defaultValue;
}
}
/// <summary>
/// 从Query获取DateTime类型的参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static DateTime QueryDateTime(string name)
{
string str = QueryString(name);
if (string.IsNullOrEmpty(str)) throw new Exception("没有名为“" + name + "”的参数!");
return DateTime.Parse(str);
}
/// <summary>
/// 从Query获取DateTime类型的参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static DateTime QueryDateTime(string name, DateTime defaultValue)
{
try
{
return QueryDateTime(name);
}
catch
{
return defaultValue;
}
}
/// <summary>
/// 从Query获取DateTime类型的参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static DateTime? QueryNullableDateTime(string name)
{
string str = QueryString(name);
if (string.IsNullOrEmpty(str)) return null;
return DateTime.Parse(str);
}
/// <summary>
/// 从Query获取DateTime类型的参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static DateTime? QueryNullableDateTime(string name, DateTime? defaultValue)
{
try
{
return QueryNullableDateTime(name);
}
catch
{
return defaultValue;
}
}
/// <summary>
/// 从Form获取DateTime类型参数数组
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static DateTime[] FormDateTimeArray(string name)
{
string[] strArray = FormStringArray(name);
return Array.ConvertAll<string, DateTime>(strArray, delegate(string str)
{
return DateTime.Parse(str);
});
}
/// <summary>
/// 从Query获取DateTime类型参数数组
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static DateTime[] QueryDateTimeArray(string name)
{
string[] strArray = QueryStringArray(name);
return Array.ConvertAll<string, DateTime>(strArray, delegate(string str)
{
return DateTime.Parse(str);
});
}

/// <summary>
/// 从Form获取DateTime?类型的参数数组
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static DateTime?[] FormNullableDateTimeArray(string name)
{
string[] strArray = FormStringArray(name);
return Array.ConvertAll<string, DateTime?>(strArray, delegate(string str)
{
if (string.IsNullOrEmpty(str)) return null;
return DateTime.Parse(str);
});
}
/// <summary>
/// 从Query获取DateTime?类型的参数数组
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static DateTime?[] QueryNullableDateTimeArray(string name)
{
string[] strArray = QueryStringArray(name);
return Array.ConvertAll<string, DateTime?>(strArray, delegate(string str)
{
if (string.IsNullOrEmpty(str)) return null;
return DateTime.Parse(str);
});
}

/// <summary>
/// 从Form和Query获取DateTime类型的参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static DateTime GetDateTime(string name)
{
string str = GetString(name);
if (string.IsNullOrEmpty(str)) throw new Exception("没有名为“" + name + "”的参数!");
return DateTime.Parse(str);
}
/// <summary>
/// 从Form和Query获取DateTime类型的参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static DateTime GetDateTime(string name, DateTime defaultValue)
{
try
{
return GetDateTime(name);
}
catch
{
return defaultValue;
}
}
/// <summary>
/// 从Form和Query获取DateTime类型的参数
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static DateTime? GetNullableDateTime(string name)
{
string str = GetString(name);
if (string.IsNullOrEmpty(str)) return null;
return DateTime.Parse(str);
}
/// <summary>
/// 从Form和Query获取DateTime类型的参数,如果获取或转换失败,返回默认值
/// </summary>
/// <param name="name"></param>
/// <param name="defaultValue"></param>
/// <returns></returns>
public static DateTime? GetNullableDateTime(string name, DateTime? defaultValue)
{
try
{
return GetNullableDateTime(name);
}
catch
{
return defaultValue;
}
}

/*================HttpPostedFile类型参数获取================*/
/// <summary>
/// 获取指定参数名的文件
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static HttpPostedFile GetPostedFile(string name)
{
return Request.Files[name];
}
/// <summary>
/// 获取指定参数名的文件数组
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static HttpPostedFile[] GetPostedFileArray(string name)
{
List<HttpPostedFile> list = new List<HttpPostedFile>();
string[] names = Request.Files.AllKeys;
for (int i = 0; i < names.Length; i++)
{
if (names[i] == name)
{
list.Add(Request.Files.Get(i));
}
}
return list.ToArray();
}

/// <summary>
/// 获得当前页面客户端的IP
/// </summary>
/// <returns>当前页面客户端的IP</returns>
public static string GetIp()
{
string result = String.Empty;

result = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (string.IsNullOrEmpty(result))
{
result = Request.ServerVariables["REMOTE_ADDR"];
}

if (string.IsNullOrEmpty(result))
{
result = Request.UserHostAddress;
}

if (string.IsNullOrEmpty(result))
{
return "127.0.0.1";
}

return result;
}

/// <summary>
/// 得到主机头
/// </summary>
/// <returns></returns>
public static string GetHost()
{
return Request.Url.Host;
}

/// <summary>
/// 获得当前完整Url地址
/// </summary>
/// <returns>当前完整Url地址</returns>
public static string GetUrl()
{
return Request.Url.ToString();
}

/// <summary>
/// 判断当前页面是否接收到了Post请求
/// </summary>
/// <returns>是否接收到了Post请求</returns>
public static bool IsPost()
{
return Request.HttpMethod.Equals("POST");
}

/// <summary>
/// 判断当前页面是否接收到了Get请求
/// </summary>
/// <returns>是否接收到了Get请求</returns>
public static bool IsGet()
{
return Request.HttpMethod.Equals("GET");
}
}
}

http 协议集合,超级简单的更多相关文章

  1. (转)用JS获取地址栏参数的方法(超级简单)

    转自http://www.cnblogs.com/fishtreeyu/archive/2011/02/27/1966178.html 用JS获取地址栏参数的方法(超级简单) 方法一:采用正则表达式获 ...

  2. JS基础(超级简单)

    1     JS基础(超级简单) 1.1 数据类型 1.1.1   基本类型: 1)        Number:特别注意:NaN的检测方法:Nan!=NaN;或者使用isNaN方法 2)       ...

  3. JavaScript,一个超级简单的方法判断浏览器的内核前缀

    先说明,此处的方法是说超级简单的方法,不是指代码超级少,而是用非常简单的知识点,只要懂得怎么写JavaScript的行内样式就可以判断. 大家应该还记得JavaScript行内样式怎么写吧?(看来我是 ...

  4. zw版_Halcon图像交换、数据格式、以及超级简单实用的DIY全内存计算.TXT

    zw版_Halcon图像交换.数据格式.以及超级简单实用的DIY全内存计算.TXT Halcon由于效率和其他原因,内部图像采用了很多自有格式,提高运行速度,但在数据交换方面非常麻烦. 特别是基于co ...

  5. phpexcelreader超级简单使用

    phpexcelreader超级简单使用 该php类可以到官网下载:http://www.codeplex.com/PHPExcel,下载的文件不能直接使用要看下面的备注. 备注: 1.要将olere ...

  6. 哈,又一款超级简单的队列(MQ)实现方案来了~

    开源的消息队列已经很多了,但大部分很重,实际环境下,很多可能只是使用到了一点功能而已,杀鸡使用牛刀,着实有些浪费了.很多时候,我们只想要一片绿叶,但它们给了我们整个的春天,很难消化.本着DIR精神, ...

  7. JQuery -&gt; 超级简单的下拉菜单

    使用jquery实现一个超级简单的下拉菜单. 效果图 最初的效果 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRmVlTGFuZw==/font/5a6L ...

  8. html超级简单实现点赞(收藏)和取消赞效果

    1.前言 我们经常会遇到对一些列表呀进行点赞呀收藏数据等效果呀.今天就用html+css实现超级简单易上手的点赞和取消赞的demo展示. 2.详情 1.css样式 .like{ font-size:6 ...

  9. Android高级控件(四)——VideoView 实现引导页播放视频欢迎效果,超级简单却十分的炫酷

    Android高级控件(四)--VideoView 实现引导页播放视频欢迎效果,超级简单却十分的炫酷 是不是感觉QQ空间什么的每次新版本更新那炫炫的引导页就特别的激动,哈哈,其实他实现起来真的很简单很 ...

  10. 超级简单的数据压缩算法—LZW算法

    1. 前文回顾 在字符串算法—数据压缩中,我们介绍了哈夫曼压缩算法(Huffman compression),本文将介绍LZW算法. 2. LZW算法 这个算法很简单,为了方便讲述,我们将采用16进制 ...

随机推荐

  1. jenkins使用git SCM时changelog乱码(Jenkins部署在Linux上,任务在Windows Slave上构建)

    问题原因 changelog的获取方式(git-client插件): 首先调用git whatchanged命令,读取输出字节流(UTF-8编码的Commit Message). 将字节流解码为字符串 ...

  2. Pycharm Professional Edition 激活码(license)

    http://blog.csdn.net/yangysc/article/details/52355865 43B4A73YYJ-eyJsaWNlbnNlSWQiOiI0M0I0QTczWVlKIiw ...

  3. vert.x学习(三),Web开发之Thymeleaf模板的使用

    在vert.x中使用Thymeleaf模板,需要引入vertx-web-templ-thymeleaf依赖.pom.xml文件如下 <?xml version="1.0" e ...

  4. sshpass----------------sshfs--sftp(sublime)

    源码下载地址:http://sourceforge.net/projects/sshpass/   tar -zxvf sshpass-1.05.tar.gz cd sshpass-1.05 ./co ...

  5. asp.net mvc中ViewData、ViewBag和TempData的详解

    一.ViewData和ViewBag 1.ViewData和ViewBag都是从Action向View传递数据的方式,当然还有其他方式如向View传递Model. 2.ViewData页面查询数据时需 ...

  6. android中如何获取xml界面里的非自定义属性

    获取自定义属性大家都很熟悉了,就不多说了(定义declare-styleable,context.obtainStyledAttributes巴拉巴拉...) 下面我们说一下怎么获取非自定义的属性,比 ...

  7. gitlab改用ssh操作

    1.配置ssh http://blog.csdn.net/xyzchenxiaolin/article/details/51853319http://blog.csdn.net/r8hzgemq/ar ...

  8. isKindOfClass和isMemberOfClass的区别

    isKindOfClass和isMemberOfClass的区别 isKindOfClass和isMemberOfClass 都是NSObject的比较Class的方法 但两个有很大区别: isKin ...

  9. SpringSecurity操作指南-基于Spring、SpringMVC和MyBatis自定义SpringSecurity权限认证规则

  10. GMap.NET二次开发库

    GMap.NET的出现,解决了传统的依赖于地图引擎的代价高昂的解决方案,而且使用传统地图引擎,无法迁移,就连我们的地图放大缩小这样常规的方法,都是紧紧绑定在这些令人恶心的地图引擎开发包提供的SDK接口 ...