ASP.NET一些公共方法commTools

  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         }
原文地址:https://www.cnblogs.com/nlh774/p/3450253.html