#region ****************操作函数汇总************
/// <summary>
/// 判断是否为空,如果是添加默认值Empty;
/// </summary>
///
public static string SiftStr(string str)
{
if (str.Trim().ToString().Length>0)
{
return str.Trim();
}
else
return string.Empty;
}
/// <summary>
/// 生成随机数函数中从Vchar数组中随机抽取
/// 字母区分大小写
/// </summary>
///
public static string NewRandom(int VcodeNum)
{
string Vchar = "0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z" ;
string[] VcArray = Vchar.Split(',');
string VNum = "";
for(int i=1;i<VcodeNum+1;i++)
{
Random rm=new Random(i*(int)DateTime.Now.Ticks);
int t=rm.Next(0,35);
VNum+=VcArray[t];
}
return VNum;
}
/// <summary>
/// 判断是否式数字
/// </summary>
///
public static bool IsNum(object str)
{
if (str!=null && str.ToString()!=String.Empty)
{
for(int i=0;i<str.ToString().Length;i++)
{
if(!Char.IsNumber(str.ToString(),i))
return false;
}
return true;
}
else
return false;
}
/// <summary>
/// 过滤字符
/// </summary>
///
public static string Guolv(string str)
{
if(str!=null)
{
return str.Replace("<","<").Replace(">",">").Replace("'","").Replace(";","");
}
else
{
return string.Empty;
}
}
/// <summary>
/// 判断上传类型
/// </summary>
///
public static bool Upclass(string str)
{
string strname=str.ToUpper();
if(strname==".JPG" || strname==".JPEG" || strname==".BMP" || strname==".GIF" || strname==".SWF" || strname==".PNG")
{
return true;
}
else
return false;
}
/// <summary>
/// select下拉框架加入无限分级列表
/// </summary>
///
public void Selectlist(long ID,string table,HtmlSelect DSelect,string qdzhi)
{
infobase io=new infobase();
DataSet dt=io.GetDst("Select * From "+table+" where parentid="+ID+" Order by px",table);
if (dt.Tables[0].Rows.Count>0)
{
for(int i=0;i<dt.Tables[0].Rows.Count;i++)
{
long qdid=Convert.ToInt64(dt.Tables[0].Rows[i]["id"]);
int qddepth=Convert.ToInt32(dt.Tables[0].Rows[i]["depth"]);
string qdname=dt.Tables[0].Rows[i]["classname"].ToString();
ListItem lm=new ListItem();
lm.Text=Server.HtmlDecode(PartitionSign(qddepth)+qdname);
lm.Value=qdid.ToString();
if (qdzhi!=string.Empty && lm.Value==qdzhi)
{
lm.Selected=true;
}
DSelect.Items.Add(lm);
DataSet tempdt=io.GetDst("Select * From "+table+" where parentid="+qdid+" Order by px","temp");
if (tempdt.Tables[0].Rows.Count>0)
{
Selectlist(qdid,table,DSelect,qdzhi);
}
}
}
}
/// <summary>
/// 分割符函数
/// </summary>
///
public string PartitionSign(int depth)
{
string ReturnPath=string.Empty,sign,beginstr;
sign=" ";
beginstr="|---";
if (depth==0)
{
return "";
}
else
for (int i=1;i<=depth;i++)
{
ReturnPath=ReturnPath+sign;
}
return ReturnPath+beginstr;
}
/// <summary>
/// 返回无限分级与其子级的所有ID汇总
/// </summary>
///
public string ClassChild(long id,string sign,string table)
{
string qdsign=sign;
if (hzstr==string.Empty)
{
hzstr+=id;
}
infobase io=new infobase();
DataSet dt=io.GetDst("Select * From "+table+" where parentid="+id,table);
if (dt.Tables[table].Rows.Count>0)
{
for (int i=0;i<dt.Tables[table].Rows.Count;i++)
{
long qdid=Convert.ToInt64(dt.Tables[table].Rows[i]["id"]);
hzstr+=sign+qdid.ToString();
DataSet tempdt=io.GetDst("Select * From "+table+" where parentid="+qdid,"temp");
if (tempdt.Tables["temp"].Rows.Count>0)
{
ClassChild(qdid,sign,table);
}
}
return hzstr;
}
else
{
return id.ToString();
}
}
#endregion