2. commTools类
Posted feihusurfer
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2. commTools类相关的知识,希望对你有一定的参考价值。
//去除字符串最后一个字符(主要去除后面的拼接符号);返回的是处理之后的字符串。
//<param name="str">字符串值</param>
//str.Substring()这是一个截取字符串的函数
public static string removeLastChar(string str)
{
if (str.Length > 0)
return str.Substring(0, str.Length - 1);
else
return str;
}
//判断字符串中是否有子串,有则返回子串前边的串,否则返回原串;
// <param name="Str">母串</param>
// <param name="subStr">子串</param>
//IndexOf()可返回某个指定的字符串值在字符串中首次出现的位置。
public static string getStrPrefix(string Str, string subStr)
{
int pos = Str.IndexOf(subStr);
if (pos >= 0)
{
return Str.Substring(0, pos);
}
return Str;
}
//判断字符串中是否有子串,有则返回字串后边的串,否则返回原串;
// <param name="Str">母串</param>
// <param name="subStr">子串</param>
public static string getStrSuffix(string Str, string subStr)
{
int pos = Str.IndexOf(subStr);
if (pos >= 0)
{
return Str.Substring(pos + subStr.Length);
}
return Str;
}
//返回Request中指定key的值
// <param name="key">键值</param>
//<param name="isShowError">没有是否显示错误</param>
//<param name="errorMsg">错误消息</param>
//后台检测 isShowError 是否为 true,为 true则 errorMsg 显示出错信息。
public static string getRequestValue(string key, bool isShowError = true, string errorMsg = "要获取的参数不存在")
{
if (HttpContext.Current.Request[key] != null)
{
string value = HttpContext.Current.Request[key].ToString();
//对Value进行安全监测,防止攻击
if (key == "id")
{
if (rui.typeHelper.toLong(value) == 0)
rui.commTools.throwException(errorMsg);
}
return value;
}
else
{
if (isShowError)
rui.commTools.throwException(errorMsg);
return "";
}
}
//获取表单数组的值,为空的也获取(出现同名表单时用);最后返回的值集合(包含空值);
//<param name="name">表单name属性</param>
public static List<string> getRequestList(string name)
{
//request接受客户端从表单提交的数据
if (rui.commTools.getContext().Request[name] != null)
{
//返回加逗号的字符串数组需要写方法分离把他转换成List
string value = rui.commTools.getContext().Request[name];
//将前台取到带“,”的数组拆分,并存入List
List<string> list = (from a in value.Split(‘,‘)
select a).ToList<string>();
return list;
}
else
{
return new List<string>();
}
}
//获取客户端请求中包含的所有Key列表;
//<param name="entryPreTag">key前缀过滤</param>
public static List<string> getRequestAllKey(string entryPreTag)
{
List<string> list = new List<string>();
string[] queryString = HttpContext.Current.Request.QueryString.AllKeys;
string[] form = HttpContext.Current.Request.Form.AllKeys;
foreach (string item in queryString)
list.Add(item);
foreach (string item in form)
list.Add(item);
//获取与实体相关的表单Key值
if (entryPreTag != "")
{
list = (from a in list
where a.StartsWith(entryPreTag)
select a.Substring(entryPreTag.Length + 1)).ToList<string>();
}
return list;
}
//编码累加,用于表主键字段值累加生成;返回累加的值。
//<param name="code">编码前缀</param>
//<param name="NumLength">数字位数</param>
public static string codeGenerate(string code, int NumLength)
{
int value = Convert.ToInt32(code.Substring(code.Length - NumLength));
return (++value).ToString("D" + NumLength.ToString());
}
/// 编码累减,用于表主键字段值累加生成
/// <param name="code">编码前缀</param>
/// <param name="NumLength">数字位数</param>
/// <returns>返回的累减值</returns>
public static string codeReduce(string code, int NumLength)
{
int value = Convert.ToInt32(code.Substring(code.Length - NumLength));
return (--value).ToString("D" + NumLength.ToString());
}
/// 抛出异常
/// <param name="msg">异常小心</param>
public static void throwException(string msg)
{
ApplicationException ex = new ApplicationException(msg);
throw ex;
}
/// 取字串
/// <param name="value">母串</param>
/// <param name="length">子串长度</param>
/// <returns>返回子串</returns>
public static string subString(object value, int length)
{
if (value.ToString().Length > length)
return value.ToString().Substring(0, length) + "...";
else
return value.ToString();
}
/// 获取当前网页上下文
public static HttpContext getContext()
{
return HttpContext.Current;
}
/// 获取请求基类
public static HttpRequestBase getRequestBase()
{
System.Web.HttpRequestBase requestBase = new HttpRequestWrapper(HttpContext.Current.Request);
return requestBase;
}
/// 获取一个新的Guid字符串;生成一个随机全球唯一的字符串,并用空字符替代其中的 - 号
public static string getGuid()
{
string value = Guid.NewGuid().ToString();
return value.Replace("-", "");
}
/// 判断是否人工保存的(自动保存的会附加上auto参数,没有则人工保存的)
/// <returns>TRUE人工保存</returns>
public static bool isClickSave()
{
string auto = rui.commTools.getRequestValue("auto", false);
return rui.typeHelper.isNullOrEmpty(auto);
}
//判断是否第一次进入
public static bool isFirstEnter()
{
if (HttpContext.Current.Request["PageIndex"] == null)
return true;
else
return false;
}
//处理第一次进入列表界面
public static void handleFirstEnter(ref string querySql)
{
if (isFirstEnter())
querySql += " and 1!=1 ";
}
//判断是否搜索操作(第一次进入和单击搜索都认为是搜索操作) - 区分分页操作
public static bool isSearchOp()
{
if (HttpContext.Current.Request["exeCountSql"] == null || HttpContext.Current.Request["exeCountSql"].ToString() == "true")
return true;
return false;
}
以上是关于2. commTools类的主要内容,如果未能解决你的问题,请参考以下文章
React-Native Android - 找不到 com.android.tools:common
无法识别的属性名称 MODULE(com.sun.tools.javac.util.SharedNameTable$NameImpl 类)
使用类加载器AntClassLoader []找不到taskdef类org.apache.tools.ant.taskdefs.optional.ssh.Scp