http 协议集合,超级简单

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

转载于:https://www.cnblogs.com/chengleijiang/p/5249726.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
图像识别技术在病虫害检测中的应用是一个快速发展的领域,它结合了计算机视觉和机器学习算法来自动识别和分类植物上的病虫害。以下是这一技术的一些关键步骤和组成部分: 1. **数据收集**:首先需要收集大量的植物图像数据,这些数据包括健康植物的图像以及受不同病虫害影响的植物图像。 2. **图像预处理**:对收集到的图像进行处理,以提高后续分析的准确性。这可能包括调整亮度、对比度、去噪、裁剪、缩放等。 3. **特征提取**:从图像中提取有助于识别病虫害的特征。这些特征可能包括颜色、纹理、形状、边缘等。 4. **模型训练**:使用机器学习算法(如支持向量机、随机森林、卷积神经网络等)来训练模型。训练过程中,算法会学习如何根据提取的特征来识别不同的病虫害。 5. **模型验证和测试**:在独立的测试集上验证模型的性能,以确保其准确性和泛化能力。 6. **部署和应用**:将训练好的模型部署到实际的病虫害检测系统中,可以是移动应用、网页服务或集成到智能农业设备中。 7. **实时监测**:在实际应用中,系统可以实时接收植物图像,并快速给出病虫害的检测结果。 8. **持续学习**:随着时间的推移,系统可以不断学习新的病虫害样本,以提高其识别能力。 9. **用户界面**:为了方便用户使用,通常会有一个用户友好的界面,显示检测结果,并提供进一步的指导或建议。 这项技术的优势在于它可以快速、准确地识别出病虫害,甚至在早期阶段就能发现问题,从而及时采取措施。此外,它还可以减少对化学农药的依赖,支持可持续农业发展。随着技术的不断进步,图像识别在病虫害检测中的应用将越来越广泛。
软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测试面试题软件测
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值