1 using System;
2 using System.Data;
3 using System.Configuration;
4 using System.Web;
5 using System.Web.Security;
6 using System.Web.UI;
7 using System.Web.UI.HtmlControls;
8 using System.Web.UI.WebControls;
9 using System.Web.UI.WebControls.WebParts;
10 using System.Collections;
11 using System.Security.Cryptography;
12 using System.Text;
13 using System.IO;
14 using System.Collections.Generic;
15 using System.Text.RegularExpressions;
16 /// <summary>
17 ///commTools 的摘要说明
18 /// </summary>
19 namespace Intelligent.Common
20 {
21 public class commTools
22 {
23 public commTools()
24 {
25
26 }
27 //提示信息
28 public static void alert(TemplateControl target, string msg)
29 {
30 string scriptString = "alert('" + msg + "')";
31 target.Page.ClientScript.RegisterClientScriptBlock(typeof(TemplateControl), DateTime.Now.ToString().Replace(":", " "), scriptString, true);
32 }
33 //错误页面
34 public static void toErrorPage(string msg)
35 {
36 HttpContext.Current.Server.Transfer("~/Error.aspx?msg="+msg);
37 }
38 //获取对应参数的值,如果参数不合法则跳转到错误页面
39 public static string getQueryString(string key)
40 {
41 if (HttpContext.Current.Request.QueryString[key] != null)
42 {
43 string value = HttpContext.Current.Request.QueryString[key].ToString();
44 //可以根据key的不同,对值的类型和范围再进行判断和处理
45 return value;
46 }
47 else
48 toErrorPage("参数无效");
49 return null;
50 }
51 //根据某个值让RadioButtonList某项被选中
52 public static void setRadioButtonListByValue(RadioButtonList list, string value)
53 {
54 for (int i = 0; i < list.Items.Count; i++)
55 {
56 if (list.Items[i].Value == value)
57 list.Items[i].Selected = true;
58 else
59 list.Items[i].Selected = false;
60 }
61 }
62 //根据某个值让DropDownList某项被选中
63 public static void setDropDownListByValue(DropDownList list, string value)
64 {
65 for (int i = 0; i < list.Items.Count; i++)
66 {
67 if (list.Items[i].Value == value)
68 list.Items[i].Selected = true;
69 else
70 list.Items[i].Selected = false;
71 }
72 }
73 //根据传的集合,让CheckBoxList多项被选中
74 public static void SetCheckBoxListByList(CheckBoxList list,List<string> value)
75 {
76 for (int i = 0; i < list.Items.Count; i++)
77 {
78 bool tag = false;
79 for (int j = 0; j < value.Count; j++)
80 {
81 if (list.Items[i].Value == value[j])
82 {
83 tag = true;
84 break;
85 }
86 }
87 list.Items[i].Selected = tag;
88 }
89 }
90 //把一个字符串转换成对应的MD5
91 public static string toMD5(string str)
92 {
93 return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "md5");
94 }
95
96 private static Random m_rnd = new Random();
97 private static char getRandomChar()
98 {
99 int ret = m_rnd.Next(122);
100 while (ret < 48 || (ret > 57 && ret < 65) || (ret > 90 && ret < 97))
101 {
102 ret = m_rnd.Next(122);
103 }
104 return (char)ret;
105 }
106 public static string getRandomString(int length)
107 {
108 StringBuilder sb = new StringBuilder(length);
109 for (int i = 0; i < length; i++)
110 {
111 sb.Append(getRandomChar());
112 }
113 return sb.ToString();
114 }
115
116 public static bool SendMail(string StrTo, string StrBody, string strSubject)
117 {
118 return false;
119 }
120 /// <summary>
121 /// 根据传进来的分割符,以及字符串将字符串分割
122 /// </summary>
123 /// <param name="str">需要分割的字符串</param>
124 /// <param name="spiltChar">分隔符</param>
125 /// <returns>返回分割好的字符串数组</returns>
126 public static string[] StringSpilt(string str, string spiltChar)
127 {
128 Regex regex = new Regex(spiltChar);
129 string[] strArr = regex.Split(str);
130 return strArr;
131 }
132
133 /// <summary>
134 /// 去除字符串的末尾标志符
135 /// </summary>
136 /// <param name="str">字符串</param>
137 /// <param name="splitFlag">末尾标识符</param>
138 /// <returns>返回结果字符串</returns>
139 public static string RemoveLastSplitFlag(string str, string splitFlag)
140 {
141 int i = str.LastIndexOf(splitFlag);
142 if (i == -1) //不存在末尾标志位
143 {
144 return str;
145 }
146 else
147 {
148 return str.Remove(i, splitFlag.Length);
149 }
150
151 }