.NET开发不可不知、不可不用的辅助类(二)

序列化及反序列化的辅助类SerializeUtil

.NET开发不可不知、不可不用的辅助类(二)_开发辅助    /// <summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02    /// 序列化及反序列化的辅助类
.NET开发不可不知、不可不用的辅助类(二)_编程_03    /// </summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_04    public sealed class SerializeUtil
.NET开发不可不知、不可不用的辅助类(二)_开发辅助    {
.NET开发不可不知、不可不用的辅助类(二)_编程_02        private SerializeUtil()
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_10        序列化操作函数
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_10        反序列化操作函数
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_07        /// <summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// 获取对象的转换为二进制的字节大小
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// </summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// <param name="obj"></param>
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        /// <returns></returns>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public static long GetByteSize(object obj)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            long result;
.NET开发不可不知、不可不用的辅助类(二)_编程_02            BinaryFormatter bFormatter = new BinaryFormatter();
.NET开发不可不知、不可不用的辅助类(二)_编程_02            using (MemoryStream stream = new MemoryStream())
.NET开发不可不知、不可不用的辅助类(二)_编程_07            {
.NET开发不可不知、不可不用的辅助类(二)_编程_02                bFormatter.Serialize(stream, obj);
.NET开发不可不知、不可不用的辅助类(二)_编程_02                result = stream.Length;
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08            }
.NET开发不可不知、不可不用的辅助类(二)_编程_02            return result;
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_07        /// <summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// 克隆一个对象
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// </summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// <param name="obj">待克隆的对象</param>
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        /// <returns>克隆的一个新的对象</returns>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public static object Clone(object obj)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            object cloned = null;
.NET开发不可不知、不可不用的辅助类(二)_编程_02            BinaryFormatter bFormatter = new BinaryFormatter();
.NET开发不可不知、不可不用的辅助类(二)_编程_02            using (MemoryStream memoryStream = new MemoryStream())
.NET开发不可不知、不可不用的辅助类(二)_编程_07            {
.NET开发不可不知、不可不用的辅助类(二)_编程_02                try
.NET开发不可不知、不可不用的辅助类(二)_编程_07                {
.NET开发不可不知、不可不用的辅助类(二)_编程_02                    bFormatter.Serialize(memoryStream, obj);
.NET开发不可不知、不可不用的辅助类(二)_编程_02                    memoryStream.Seek(0, SeekOrigin.Begin);
.NET开发不可不知、不可不用的辅助类(二)_编程_02                    cloned = bFormatter.Deserialize(memoryStream);
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08                }
.NET开发不可不知、不可不用的辅助类(二)_编程_02                catch //(Exception e)
.NET开发不可不知、不可不用的辅助类(二)_编程_07                {
.NET开发不可不知、不可不用的辅助类(二)_编程_02                    ;
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08                }
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08            }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_02            return cloned;
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_07        /// <summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// 从文件中读取文本内容
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// </summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// <param name="path">文件路径</param>
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        /// <returns>文件的内容</returns>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public static string ReadFile(string path)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            string content = string.Empty;
.NET开发不可不知、不可不用的辅助类(二)_编程_02            using (StreamReader reader = new StreamReader(path))
.NET开发不可不知、不可不用的辅助类(二)_编程_07            {
.NET开发不可不知、不可不用的辅助类(二)_编程_02                content = reader.ReadToEnd();
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08            }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_02            return content;
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_07        /// <summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// 读取嵌入资源的文本内容
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// </summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// <param name="fileWholeName">包含命名空间的嵌入资源文件名路径</param>
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        /// <returns>文件中的文本内容</returns>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public static string ReadFileFromEmbedded(string fileWholeName)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            string result = string.Empty;
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_02            Assembly assembly = Assembly.GetEntryAssembly();
.NET开发不可不知、不可不用的辅助类(二)_编程_02            using (TextReader reader = new StreamReader(assembly.GetManifestResourceStream(fileWholeName)))
.NET开发不可不知、不可不用的辅助类(二)_编程_07            {
.NET开发不可不知、不可不用的辅助类(二)_编程_02                result = reader.ReadToEnd();
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08            }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_02            return result;
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_03    }


序列化及反序列化的辅助类SerializeUtil测试代码

.NET开发不可不知、不可不用的辅助类(二)_编程_04    public class TestSerializeUtil
.NET开发不可不知、不可不用的辅助类(二)_开发辅助    {
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public static string Execute()
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            string result = string.Empty;
.NET开发不可不知、不可不用的辅助类(二)_编程_02            result += "使用SerializeUtil序列化及反序列化的辅助类:" + "\r\n";
.NET开发不可不知、不可不用的辅助类(二)_编程_02            
.NET开发不可不知、不可不用的辅助类(二)_编程_02            Person person = new Person();
.NET开发不可不知、不可不用的辅助类(二)_编程_02            person.Name = "wuhuacong";
.NET开发不可不知、不可不用的辅助类(二)_编程_02            person.Age = 20;
.NET开发不可不知、不可不用的辅助类(二)_编程_02            
.NET开发不可不知、不可不用的辅助类(二)_编程_02            byte[] bytes = SerializeUtil.SerializeToBinary(person);
.NET开发不可不知、不可不用的辅助类(二)_编程_02            Person person2 = SerializeUtil.DeserializeFromBinary(typeof (Person), bytes) as Person;
.NET开发不可不知、不可不用的辅助类(二)_编程_02            result += ReflectionUtil.GetProperties(person2) + "\r\n";
.NET开发不可不知、不可不用的辅助类(二)_编程_02            
.NET开发不可不知、不可不用的辅助类(二)_编程_02            string xml = SerializeUtil.SerializeToXml(person);
.NET开发不可不知、不可不用的辅助类(二)_编程_02            Person person3 = SerializeUtil.DeserializeFromXml(typeof (Person), xml) as Person;
.NET开发不可不知、不可不用的辅助类(二)_编程_02            result += "person3:\r\n" + ReflectionUtil.GetProperties(person3) + "\r\n";
.NET开发不可不知、不可不用的辅助类(二)_编程_02            
.NET开发不可不知、不可不用的辅助类(二)_编程_02            result += "SerializeUtil.GetByteSize(person3):" + SerializeUtil.GetByteSize(person3) + "\r\n";
.NET开发不可不知、不可不用的辅助类(二)_编程_02            
.NET开发不可不知、不可不用的辅助类(二)_编程_02            Person person4 = SerializeUtil.Clone(person3) as Person;
.NET开发不可不知、不可不用的辅助类(二)_编程_02            result += "person4:\r\n" + ReflectionUtil.GetProperties(person4) + "\r\n";
.NET开发不可不知、不可不用的辅助类(二)_编程_02            
.NET开发不可不知、不可不用的辅助类(二)_编程_02            result += "Util.AreObjectsEqual(person3, person4):" + Util.AreObjectsEqual(person3, person4)+ "\r\n";
.NET开发不可不知、不可不用的辅助类(二)_编程_02            
.NET开发不可不知、不可不用的辅助类(二)_编程_02            SerializeUtil.SerializeToXmlFile(person3, Util.CurrentPath + "person3.xml", FileMode.Create);
.NET开发不可不知、不可不用的辅助类(二)_编程_02            Person person5 = SerializeUtil.DeserializeFromXmlFile(typeof (Person), Util.CurrentPath + "person3.xml") as Person;
.NET开发不可不知、不可不用的辅助类(二)_编程_02            result += "person5:\r\n" + ReflectionUtil.GetProperties(person5) + "\r\n\r\n";
.NET开发不可不知、不可不用的辅助类(二)_编程_02            
.NET开发不可不知、不可不用的辅助类(二)_编程_02            result += SerializeUtil.ReadFile(Util.CurrentPath + "person3.xml") + "\r\n\r\n";
.NET开发不可不知、不可不用的辅助类(二)_编程_02            result += SerializeUtil.ReadFileFromEmbedded("TestUtilities.EmbedFile.xml") + "\r\n\r\n";
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_02            return result;
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_03    }

 

数据库字段NULL值转换辅助类SmartDataReader

.NET开发不可不知、不可不用的辅助类(二)_开发辅助    /// <summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02    /// 用来转换含有NULL值的字段为合适值的辅助类
.NET开发不可不知、不可不用的辅助类(二)_编程_03    /// </summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_04    public sealed class SmartDataReader
.NET开发不可不知、不可不用的辅助类(二)_开发辅助    {
.NET开发不可不知、不可不用的辅助类(二)_编程_02        private DateTime defaultDate;
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public SmartDataReader(IDataReader reader)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            defaultDate = Convert.ToDateTime("01/01/1900");
.NET开发不可不知、不可不用的辅助类(二)_编程_02            this.reader = reader;
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public int GetInt32(String column)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            int data = (reader.IsDBNull(reader.GetOrdinal(column))) ? (int) 0 : (int) reader[column];
.NET开发不可不知、不可不用的辅助类(二)_编程_02            return data;
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public short GetInt16(String column)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            short data = (reader.IsDBNull(reader.GetOrdinal(column))) ? (short) 0 : (short) reader[column];
.NET开发不可不知、不可不用的辅助类(二)_编程_02            return data;
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public byte GetByte(String column)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            byte data = (reader.IsDBNull(reader.GetOrdinal(column))) ? (byte) 0 : (byte) reader[column];
.NET开发不可不知、不可不用的辅助类(二)_编程_02            return data;
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public float GetFloat(String column)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            float data = (reader.IsDBNull(reader.GetOrdinal(column))) ? 0 : float.Parse(reader[column].ToString());
.NET开发不可不知、不可不用的辅助类(二)_编程_02            return data;
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public double GetDouble(String column)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            double data = (reader.IsDBNull(reader.GetOrdinal(column))) ? 0 : double.Parse(reader[column].ToString());
.NET开发不可不知、不可不用的辅助类(二)_编程_02            return data;
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public decimal GetDecimal(String column)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            decimal data = (reader.IsDBNull(reader.GetOrdinal(column))) ? 0 : decimal.Parse(reader[column].ToString());
.NET开发不可不知、不可不用的辅助类(二)_编程_02            return data;
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public Single GetSingle(String column)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            Single data = (reader.IsDBNull(reader.GetOrdinal(column))) ? 0 : Single.Parse(reader[column].ToString());
.NET开发不可不知、不可不用的辅助类(二)_编程_02            return data;
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public bool GetBoolean(String column)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            bool data = (reader.IsDBNull(reader.GetOrdinal(column))) ? false : (bool) reader[column];
.NET开发不可不知、不可不用的辅助类(二)_编程_02            return data;
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public String GetString(String column)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            String data = (reader.IsDBNull(reader.GetOrdinal(column))) ? null : reader[column].ToString();
.NET开发不可不知、不可不用的辅助类(二)_编程_02            return data;
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public byte[] GetBytes(String column)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            String data = (reader.IsDBNull(reader.GetOrdinal(column))) ? null : reader[column].ToString();
.NET开发不可不知、不可不用的辅助类(二)_编程_02            return Encoding.UTF8.GetBytes(data);
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public Guid GetGuid(String column)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            String data = (reader.IsDBNull(reader.GetOrdinal(column))) ? null : reader[column].ToString();
.NET开发不可不知、不可不用的辅助类(二)_编程_02            Guid guid = Guid.Empty;
.NET开发不可不知、不可不用的辅助类(二)_编程_02            if (data != null)
.NET开发不可不知、不可不用的辅助类(二)_编程_07            {
.NET开发不可不知、不可不用的辅助类(二)_编程_02                guid = new Guid(data);
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08            }
.NET开发不可不知、不可不用的辅助类(二)_编程_02            return guid;
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public DateTime GetDateTime(String column)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            DateTime data = (reader.IsDBNull(reader.GetOrdinal(column))) ? defaultDate : (DateTime) reader[column];
.NET开发不可不知、不可不用的辅助类(二)_编程_02            return data;
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public bool Read()
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            return reader.Read();
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_02        private IDataReader reader;
.NET开发不可不知、不可不用的辅助类(二)_编程_03    }


数据库字段NULL值转换辅助类SmartDataReader测试代码

.NET开发不可不知、不可不用的辅助类(二)_编程_04    public class TestSmartDataReader
.NET开发不可不知、不可不用的辅助类(二)_开发辅助    {
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public static string Execute()
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            string result = string.Empty;
.NET开发不可不知、不可不用的辅助类(二)_编程_02            result += "使用SmartDataReader辅助类:" + "\r\n";
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_02            try
.NET开发不可不知、不可不用的辅助类(二)_编程_07            {
.NET开发不可不知、不可不用的辅助类(二)_编程_02                TestInfo person = SelectOne();
.NET开发不可不知、不可不用的辅助类(二)_编程_02                result += ReflectionUtil.GetProperties(person) + "\r\n \r\n";
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08            }
.NET开发不可不知、不可不用的辅助类(二)_编程_02            catch (Exception ex)
.NET开发不可不知、不可不用的辅助类(二)_编程_07            {
.NET开发不可不知、不可不用的辅助类(二)_编程_02                result += string.Format("发生错误:{0}!\r\n \r\n", ex.Message);
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08            }
.NET开发不可不知、不可不用的辅助类(二)_编程_02            return result;
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02        
.NET开发不可不知、不可不用的辅助类(二)_编程_07        /// <summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// 将DataReader的属性值转化为实体类的属性值,返回实体类
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// </summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// <param name="dataReader">有效的DataReader对象</param>
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        /// <returns>实体类对象</returns>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        private static TestInfo DataReaderToEntity(IDataReader dataReader)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            TestInfo testInfo = new TestInfo();
.NET开发不可不知、不可不用的辅助类(二)_编程_02            SmartDataReader reader = new SmartDataReader(dataReader);
.NET开发不可不知、不可不用的辅助类(二)_编程_02            
.NET开发不可不知、不可不用的辅助类(二)_编程_02            testInfo.ID = reader.GetInt32("ID");
.NET开发不可不知、不可不用的辅助类(二)_编程_02            testInfo.Name = reader.GetString("Name");
.NET开发不可不知、不可不用的辅助类(二)_编程_02            testInfo.Age = reader.GetInt32("Age");
.NET开发不可不知、不可不用的辅助类(二)_编程_02            testInfo.Man = reader.GetBoolean("Man");
.NET开发不可不知、不可不用的辅助类(二)_编程_02            testInfo.Birthday = reader.GetDateTime("Birthday");
.NET开发不可不知、不可不用的辅助类(二)_编程_02            
.NET开发不可不知、不可不用的辅助类(二)_编程_02            return testInfo;
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02        
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public static TestInfo SelectOne()
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            TestInfo testInfo = null;
.NET开发不可不知、不可不用的辅助类(二)_编程_02            string sqlCommand = " Select top 1 * from Test";
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_02            string connectionString = "Server=localhost;Database=Test;uid=sa;pwd=123456";
.NET开发不可不知、不可不用的辅助类(二)_编程_02            using(SqlConnection connection = new SqlConnection(connectionString))
.NET开发不可不知、不可不用的辅助类(二)_编程_07            {
.NET开发不可不知、不可不用的辅助类(二)_编程_02                connection.Open();
.NET开发不可不知、不可不用的辅助类(二)_编程_02                SqlCommand com = new SqlCommand(sqlCommand, connection);
.NET开发不可不知、不可不用的辅助类(二)_编程_02                using (IDataReader reader = com.ExecuteReader())
.NET开发不可不知、不可不用的辅助类(二)_编程_07                {
.NET开发不可不知、不可不用的辅助类(二)_编程_02                    if (reader.Read())
.NET开发不可不知、不可不用的辅助类(二)_编程_07                    {
.NET开发不可不知、不可不用的辅助类(二)_编程_02                        testInfo = DataReaderToEntity(reader);
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08                    }
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08                }
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08            }
.NET开发不可不知、不可不用的辅助类(二)_编程_02            return testInfo;
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_03    }


字符串操作辅助类

.NET开发不可不知、不可不用的辅助类(二)_开发辅助    /// <summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02    /// 字符串操作辅助类
.NET开发不可不知、不可不用的辅助类(二)_编程_03    /// </summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_04    public class StringUtil
.NET开发不可不知、不可不用的辅助类(二)_开发辅助    {
.NET开发不可不知、不可不用的辅助类(二)_编程_10        一些基本的符号常量
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_02        private StringUtil()
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_07        /// <summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// 移除空格并首字母小写的Camel样式
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// </summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// <param name="name"></param>
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        /// <returns></returns>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public static string ToCamel(string name)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            string clone = name.TrimStart('_');
.NET开发不可不知、不可不用的辅助类(二)_编程_02            clone = RemoveSpaces(ToProperCase(clone));
.NET开发不可不知、不可不用的辅助类(二)_编程_02            return String.Format("{0}{1}", Char.ToLower(clone[0]), clone.Substring(1, clone.Length - 1));
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_07        /// <summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// 移除空格并首字母大写的Pascal样式
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// </summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// <param name="name"></param>
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        /// <returns></returns>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public static string ToCapit(string name)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            string clone = name.TrimStart('_');
.NET开发不可不知、不可不用的辅助类(二)_编程_02            return RemoveSpaces(ToProperCase(clone));
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_07        /// <summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// 移除最后的字符
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// </summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// <param name="s"></param>
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        /// <returns></returns>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public static string RemoveFinalChar(string s)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            if (s.Length > 1)
.NET开发不可不知、不可不用的辅助类(二)_编程_07            {
.NET开发不可不知、不可不用的辅助类(二)_编程_02                s = s.Substring(0, s.Length - 1);
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08            }
.NET开发不可不知、不可不用的辅助类(二)_编程_02            return s;
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_07        /// <summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// 移除最后的逗号
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// </summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// <param name="s"></param>
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        /// <returns></returns>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public static string RemoveFinalComma(string s)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            if (s.Trim().Length > 0)
.NET开发不可不知、不可不用的辅助类(二)_编程_07            {
.NET开发不可不知、不可不用的辅助类(二)_编程_02                int c = s.LastIndexOf(",");
.NET开发不可不知、不可不用的辅助类(二)_编程_02                if (c > 0)
.NET开发不可不知、不可不用的辅助类(二)_编程_07                {
.NET开发不可不知、不可不用的辅助类(二)_编程_02                    s = s.Substring(0, s.Length - (s.Length - c));
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08                }
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08            }
.NET开发不可不知、不可不用的辅助类(二)_编程_02            return s;
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_07        /// <summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// 移除字符中的空格
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// </summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// <param name="s"></param>
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        /// <returns></returns>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public static string RemoveSpaces(string s)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            s = s.Trim();
.NET开发不可不知、不可不用的辅助类(二)_编程_02            s = s.Replace(" ", "");
.NET开发不可不知、不可不用的辅助类(二)_编程_02            return s;
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_07        /// <summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// 字符串首字母大写
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// </summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// <param name="s"></param>
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        /// <returns></returns>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public static string ToProperCase(string s)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            string revised = "";
.NET开发不可不知、不可不用的辅助类(二)_编程_02            if (s.Length > 0)
.NET开发不可不知、不可不用的辅助类(二)_编程_07            {
.NET开发不可不知、不可不用的辅助类(二)_编程_02                if (s.IndexOf(" ") > 0)
.NET开发不可不知、不可不用的辅助类(二)_编程_07                {
.NET开发不可不知、不可不用的辅助类(二)_编程_02                    revised = Strings.StrConv(s, VbStrConv.ProperCase, 1033);
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08                }
.NET开发不可不知、不可不用的辅助类(二)_编程_02                else
.NET开发不可不知、不可不用的辅助类(二)_编程_07                {
.NET开发不可不知、不可不用的辅助类(二)_编程_02                    string firstLetter = s.Substring(0, 1).ToUpper(new CultureInfo("en-US"));
.NET开发不可不知、不可不用的辅助类(二)_编程_02                    revised = firstLetter + s.Substring(1, s.Length - 1);
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08                }
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08            }
.NET开发不可不知、不可不用的辅助类(二)_编程_02            return revised;
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_07        /// <summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// 判断字符是否NULL或者为空
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        /// </summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public static bool IsNullOrEmpty(string value)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            if (value == null || value == string.Empty)
.NET开发不可不知、不可不用的辅助类(二)_编程_07            {
.NET开发不可不知、不可不用的辅助类(二)_编程_02                return true;
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08            }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_02            return false;
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_03    }


字符串操作辅助类测试代码

.NET开发不可不知、不可不用的辅助类(二)_编程_04    public class TestStringUtil
.NET开发不可不知、不可不用的辅助类(二)_开发辅助    {
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public static string Execute()
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            string value = "test String,";
.NET开发不可不知、不可不用的辅助类(二)_编程_02            
.NET开发不可不知、不可不用的辅助类(二)_编程_02            string result = string.Empty;
.NET开发不可不知、不可不用的辅助类(二)_编程_02            result += "使用StringUtil字符串操作辅助类:" + "\r\n";
.NET开发不可不知、不可不用的辅助类(二)_编程_02            result += "原字符串为:" + value + "\r\n";
.NET开发不可不知、不可不用的辅助类(二)_编程_02            result += "StringUtil.IsNullOrEmpty:" + StringUtil.IsNullOrEmpty(value) + "\r\n";
.NET开发不可不知、不可不用的辅助类(二)_编程_02            result += "StringUtil.ToCamel:" + StringUtil.ToCamel(value) + "\r\n";
.NET开发不可不知、不可不用的辅助类(二)_编程_02            result += "StringUtil.ToCapit:" + StringUtil.ToCapit(value) + "\r\n";
.NET开发不可不知、不可不用的辅助类(二)_编程_02            result += "StringUtil.RemoveSpaces:" + StringUtil.RemoveSpaces(value) + "\r\n";
.NET开发不可不知、不可不用的辅助类(二)_编程_02            result += "StringUtil.RemoveFinalChar:" + StringUtil.RemoveFinalChar(value) + "\r\n";
.NET开发不可不知、不可不用的辅助类(二)_编程_02            result += "StringUtil.ToProperCase:" + StringUtil.ToProperCase(value) + "\r\n";
.NET开发不可不知、不可不用的辅助类(二)_编程_02            
.NET开发不可不知、不可不用的辅助类(二)_编程_02            result += "\r\n\r\n";
.NET开发不可不知、不可不用的辅助类(二)_编程_02            return result;
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }


Web界面层操作的辅助类

.NET开发不可不知、不可不用的辅助类(二)_开发辅助    /// <summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02    /// Web界面层操作的辅助类
.NET开发不可不知、不可不用的辅助类(二)_编程_03    /// </summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_04    public sealed class UIHelper
.NET开发不可不知、不可不用的辅助类(二)_开发辅助    {
.NET开发不可不知、不可不用的辅助类(二)_编程_02        private static ILog logger = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_02        private UIHelper()
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_07        /// <summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// 提示信息,如果异常为HWException类型,则记录到日志
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// </summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// <param name="page">当前的页面</param>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// <param name="ex">异常对象</param>
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        /// <param name="Close">是否关闭</param>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public static void ShowError(Page page, Exception ex, bool Close)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            logger.Error("Exception:" + page.ID, ex);
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_02            string errorMsg = ex.Message;
.NET开发不可不知、不可不用的辅助类(二)_编程_02            errorMsg = errorMsg.Replace("\n", " ");
.NET开发不可不知、不可不用的辅助类(二)_编程_02            if (Close)
.NET开发不可不知、不可不用的辅助类(二)_编程_07            {
.NET开发不可不知、不可不用的辅助类(二)_编程_02                AlertAndClose(page, errorMsg);
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08            }
.NET开发不可不知、不可不用的辅助类(二)_编程_02            else
.NET开发不可不知、不可不用的辅助类(二)_编程_07            {
.NET开发不可不知、不可不用的辅助类(二)_编程_02                Alerts(page, errorMsg);
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08            }
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_07        /// <summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// 提示信息
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// </summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// <param name="control">当前的页面</param>
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        /// <param name="message">提示信息</param>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public static void Alerts(Control control, string message)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_07            string script = string.Format("<script>javascript:alert(\"{0}\");</script>", message).Replace("\r\n", "");
.NET开发不可不知、不可不用的辅助类(二)_编程_02            control.Page.RegisterStartupScript("", script);
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_07        /// <summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// 提示信息并关闭窗口
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// </summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// <param name="control">当前的页面</param>
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        /// <param name="message">提示信息</param>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public static void AlertAndClose(Control control, string message)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            string script =
.NET开发不可不知、不可不用的辅助类(二)_编程_07                string.Format("<script>javascript:alert(\"{0}\");window.close();</script>", message).Replace("\r\n", "");
.NET开发不可不知、不可不用的辅助类(二)_编程_02            control.Page.RegisterStartupScript("", script);
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_07        /// <summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// 将错误信息记录到事件日志中
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// </summary>
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        /// <param name="errorMessage">文本信息</param>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public static void LogError(string errorMessage)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            logger.Error(errorMessage);
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_07        /// <summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// 将错误信息记录到事件日志中
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// </summary>
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        /// <param name="ex">错误对象</param>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public static void LogError(Exception ex)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            try
.NET开发不可不知、不可不用的辅助类(二)_编程_07            {
.NET开发不可不知、不可不用的辅助类(二)_编程_02                logger.Error(ex.Message + "\n" + ex.Source + "\n" + ex.StackTrace);
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08            }
.NET开发不可不知、不可不用的辅助类(二)_编程_02            catch
.NET开发不可不知、不可不用的辅助类(二)_编程_07            {
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08            }
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_07        /// <summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// 弹出提示信息
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// </summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// <param name="key">key</param>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// <param name="message">提示信息</param>
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        /// <param name="page">当前请求的page</param>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public static void Alert(string key, string message, Page page)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_07            string msg = string.Format("<script language=\"javascript\">alert(\"{0}\");</script>", message);
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_02            page.RegisterStartupScript(key, msg);
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_07        /// <summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// 弹出提示信息
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// </summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// <param name="message"></param>
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        /// <param name="page"></param>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public static void Alert(string message, Page page)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            Alert("message", message, page);
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_07        /// <summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// 定位到指定的页面
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// </summary>
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        /// <param name="GoPage">目标页面</param>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public static void GoTo(string GoPage)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            HttpContext.Current.Response.Redirect(GoPage);
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_07        /// <summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// 定位到指定的页面
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// </summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// <param name="control">当前请求的page</param>
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        /// <param name="page">目标页面</param>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public static void Location(Control control, string page)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            string js = "<script language='JavaScript'>";
.NET开发不可不知、不可不用的辅助类(二)_编程_02            js += "top.location='" + page + "'";
.NET开发不可不知、不可不用的辅助类(二)_编程_02            js += "</script>";
.NET开发不可不知、不可不用的辅助类(二)_编程_02            control.Page.RegisterStartupScript("", js);
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_07        /// <summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// 提示信息并定位到指定的页面
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// </summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// <param name="control">当前请求的page</param>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// <param name="page">目标页面</param>
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        /// <param name="message">提示信息</param>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public static void AlertAndLocation(Control control, string page, string message)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            string js = "<script language='JavaScript'>";
.NET开发不可不知、不可不用的辅助类(二)_编程_02            js += "alert('" + message + "');";
.NET开发不可不知、不可不用的辅助类(二)_编程_02            js += "top.location='" + page + "'";
.NET开发不可不知、不可不用的辅助类(二)_编程_02            js += "</script>";
.NET开发不可不知、不可不用的辅助类(二)_编程_02            control.Page.RegisterStartupScript("", js);
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_07        /// <summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// 关闭页面,并返回指定的值
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// </summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// <param name="control"></param>
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        /// <param name="returnValue"></param>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public static void CloseWin(Control control, string returnValue)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            string js = "<script language='JavaScript'>";
.NET开发不可不知、不可不用的辅助类(二)_编程_02            js += "window.parent.returnValue='" + returnValue + "';";
.NET开发不可不知、不可不用的辅助类(二)_编程_02            js += "window.close();";
.NET开发不可不知、不可不用的辅助类(二)_编程_02            js += "</script>";
.NET开发不可不知、不可不用的辅助类(二)_编程_02            control.Page.RegisterStartupScript("", js);
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_07        /// <summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// 获取Html的锚点
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// </summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// <param name="innerText"></param>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// <param name="href"></param>
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        /// <returns></returns>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public static HtmlAnchor GetHtmlAnchor(string innerText, string href)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            HtmlAnchor htmlAnchor = new HtmlAnchor();
.NET开发不可不知、不可不用的辅助类(二)_编程_02            htmlAnchor.InnerText = innerText;
.NET开发不可不知、不可不用的辅助类(二)_编程_02            htmlAnchor.HRef = href;
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_02            return htmlAnchor;
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_07        /// <summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// 判断输入的字符是否为数字
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// </summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// <param name="strValue"></param>
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        /// <returns></returns>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public static bool IsNumerical(string strValue)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            return Regex.IsMatch(strValue, @"^[0-9]*$");
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_07        /// <summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// 判断字符串是否是NULL或者string.Empty
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// </summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// <param name="text"></param>
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        /// <returns></returns>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public static bool IsNullorEmpty(string text)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            return text == null || text.Trim() == string.Empty;
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_07        /// <summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// 获取DataGrid控件中选择的项目的ID字符串(要求DataGrid设置datakeyfield="ID")
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// </summary>
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        /// <returns>如果没有选择, 那么返回为空字符串, 否则返回逗号分隔的ID字符串(如1,2,3)</returns>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public static string GetDatagridItems(DataGrid dg)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            string idstring = string.Empty;
.NET开发不可不知、不可不用的辅助类(二)_编程_02            foreach (DataGridItem item in dg.Items)
.NET开发不可不知、不可不用的辅助类(二)_编程_07            {
.NET开发不可不知、不可不用的辅助类(二)_编程_02                string key = dg.DataKeys[item.ItemIndex].ToString();
.NET开发不可不知、不可不用的辅助类(二)_编程_02                bool isSelected = ((CheckBox) item.FindControl("cbxDelete")).Checked;
.NET开发不可不知、不可不用的辅助类(二)_编程_02                if (isSelected)
.NET开发不可不知、不可不用的辅助类(二)_编程_07                {
.NET开发不可不知、不可不用的辅助类(二)_编程_02                    idstring += "'" + key + "'" + ","; //前后追加单引号,可以其他非数值的ID
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08                }
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08            }
.NET开发不可不知、不可不用的辅助类(二)_编程_02            idstring = idstring.Trim(',');
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_02            return idstring;
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_02
.NET开发不可不知、不可不用的辅助类(二)_编程_07        /// <summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// 设置下列列表控件的SelectedValue
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// </summary>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        /// <param name="control">DropDownList控件</param>
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        /// <param name="strValue">SelectedValue的值</param>
.NET开发不可不知、不可不用的辅助类(二)_编程_02        public static void SetDropDownListItem(DropDownList control, string strValue)
.NET开发不可不知、不可不用的辅助类(二)_编程_07        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            if (!IsNullorEmpty(strValue))
.NET开发不可不知、不可不用的辅助类(二)_编程_07            {
.NET开发不可不知、不可不用的辅助类(二)_编程_02                control.ClearSelection();
.NET开发不可不知、不可不用的辅助类(二)_编程_02                ListItem item = control.Items.FindByValue(strValue);
.NET开发不可不知、不可不用的辅助类(二)_编程_02                if (item != null)
.NET开发不可不知、不可不用的辅助类(二)_编程_07                {
.NET开发不可不知、不可不用的辅助类(二)_编程_02                    control.SelectedValue = item.Value;
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08                }
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08            }
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08        }
.NET开发不可不知、不可不用的辅助类(二)_编程_03    }


Web界面层操作的辅助类测试代码

.NET开发不可不知、不可不用的辅助类(二)_编程_04        private void btnShowError_Click(object sender, EventArgs e)
.NET开发不可不知、不可不用的辅助类(二)_开发辅助        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            try
.NET开发不可不知、不可不用的辅助类(二)_编程_07            {
.NET开发不可不知、不可不用的辅助类(二)_编程_02                throw new Exception("测试错误");
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08            }
.NET开发不可不知、不可不用的辅助类(二)_编程_02            catch (Exception ex)
.NET开发不可不知、不可不用的辅助类(二)_编程_07            {
.NET开发不可不知、不可不用的辅助类(二)_编程_02                UIHelper.ShowError(this, ex, false);
.NET开发不可不知、不可不用的辅助类(二)_编程_02                return;
.NET开发不可不知、不可不用的辅助类(二)_开发辅助_08            }
.NET开发不可不知、不可不用的辅助类(二)_编程_03        }
.NET开发不可不知、不可不用的辅助类(二)_编程_04
.NET开发不可不知、不可不用的辅助类(二)_编程_04        private void btnAlert_Click(object sender, EventArgs e)
.NET开发不可不知、不可不用的辅助类(二)_开发辅助        {
.NET开发不可不知、不可不用的辅助类(二)_编程_02            UIHelper.Alert("这是一个提示信息", this);
.NET开发不可不知、不可不用的辅助类(二)_编程_03        }
.NET开发不可不知、不可不用的辅助类(二)_编程_663主要研究技术:代码生成工具、会员管理系统、客户关系管理软件、病人资料管理软件、Visio二次开发、酒店管理系统、仓库管理系统等共享软件开发
专注于Winform开发框架/混合式开发框架、Web开发框架、Bootstrap开发框架、微信门户开发框架的研究及应用。
  转载请注明出处:
.NET开发不可不知、不可不用的辅助类(二)_编程_663撰写人:伍华聪