l.cn 代码学习

----判断日期合理性-----

                    if(!DateTime.TryParse(Request.Form["beginTime"], out beginDate) || !DateTime.TryParse(Request.Form["endTime"], out endDate)) {
                        Response.Write(JsonHelper.GetMessage(
false"参数非法"));
                        Response.End();
                        
return;
                    }

--------

if(act.Equals("GetList")) {}

-------------

                    int pageIndex;
                    int.TryParse(Request.Form["pageIndex"], out pageIndex);

-----

Newtonsoft.Json 实现DataTable转Json格式数据 

1.这里下载:http://www.newtonsoft.com/products/json/ 
安装: 
   
1.解压下载文件,得到Newtonsoft.Json.dll 
   
2.在项目中添加引用 
2.引入命名空间 
3.把datatable转换成json格式 
1.public string GetAllCategory()   
2.{        
3.    string result = "";   
4.    DataTable dt= catDAO.GetAllCategory();   
5.    result=JsonConvert.SerializeObject(dt, new DataTableConverter());   
6.    return result;   
7.    }  

 ---------

try{ } catch(Exception ex) {
                        LogHelper.WriteLog(GetType(), LogStatusLevel.ERROR, ex.Message);
                        isError 
= false;
                    }
                    
if(!isError) {
                        Response.Write(JsonHelper.GetMessage(
false"参数错误"));
                    } 
else {
                        Response.Write(JsonHelper.GetMessage(
true"优先级干预成功"));
                    }

-------

function bindSubmit() {
$('#btn_submit').bind('click', function () {

 var p = Array();
        p['ad_type'] = $('#ad_type').val();
        p['ad_name'] = $.trim($('#ad_name').val());
        p['ad_intro'] = $.trim($('#ad_intro').val());
        p['type'] = $('#type').val(); //品牌广告


 if (p['ad_name'] == '') {
            myError('广告名称不能为空!');
            return;
        } else if (strlen(p['ad_name']) < 6) {
            myError('广告名称太短,长度6-30个字符包含汉字、字母、数字和\'-\'线!');
            return;
        } else if (strlen(p['ad_name']) > 30) {
            myError('广告名称太长,长度6-30个字符包含汉字、字母、数字和\'-\'线!');
            return;
        } else if (p['ad_name'].IsWrongCharacter()) {
            myError('广告名称不能出现 {}:;,[]!@#$%^&*()+=<>/\"\'.? 这样的字符!');
            return;
        }
        if (strlen(p['ad_intro']) > 300) {
            myError('广告简介太长,请您控制在300个字符(150)个汉字以内!');
            $('#ad_intro').focus();
            return;
        }


 ////////////////////提交表单////////////////////////
        var post = '';
        for (var item in p) {
            post += item + '=' + encodeURIComponent(p[item]) + '&';
        }


 $.ajax({
            type: 'post',
            async: false,
            url: './MyAd.aspx?act=AddAdAction&r=' + r(),
            data: post,
            error: function (r) { StatusAlert(r.status); },
            success: function (data) {
                if (data.result == 'false') {
                    myError(data.msg);
                } else {
                    if (data.msg.CanSubmit) {
                        myConfirm("已经添加成功,您是否需要提交审核?", function confirmAction() {
                            $.ajax({
                                type: 'post',
                                async: false,
                                url: './MyAd.aspx?act=SubmitToCheck&r=' + r(),
                                data: { 'ad_id': data.msg.AdId },
                                error: function (r) { StatusAlert(r.status); },
                                success: function (data) {
                                    if (data.result == 'true') {
                                        mySucceedWhitAutoClose(data.msg);
                                        GetWorkareaHtml('AdManager.aspx');
                                    } else {
                                        myError(data.msg);
                                    }
                                }
                            });
                        }, function cancelAction() {
                            ////myAlert("广告审核已取消,您可以进入管理广告,对未提交审核的广告进行修改,然后重新提交。");
                            GetWorkareaHtml('AdManager.aspx');
                        });
});
}
 

------Tolist()

 <!--授权的上传文件后缀名-->
    <add key="validFileTypes" value="gif,jpg,png,3gp,mp4"/>
                            validUpLoadFileType = new List<string>();
string fileTypes = ConfigurationManager.AppSettings["validFileTypes"];
if (!string.IsNullOrEmpty(fileTypes)) {
validUpLoadFileType
= fileTypes.Split(',').ToList();

 ------webutil.cs

        /// <summary>
        /// 获取Request.QueryString的值
        /// </summary>
        /// <typeparam name="T">获取值后要转换的类型</typeparam>
        /// <param name="key">参数名称</param>
        /// <param name="value">默认值(如果转换失败或者没有此参数,则使用此值)</param>
        /// <returns></returns>
        public static T GetQueryValue<T>(string key, T value = default(T))
        {
            var queryStr = HttpContext.Current.Request.QueryString[key];
            if (queryStr.IsNullOrEmpty())
                return value;
            try
            {
                return queryStr.ConvertTo<T>(); ;
            }
            catch
            {

                return value;
            }
        }
        /// <summary>
        /// 获取Request.Form的值
        /// </summary>
        /// <typeparam name="T">获取值后要转换的类型</typeparam>
        /// <param name="key">参数名称</param>
        /// <param name="value">默认值(如果转换失败或者没有此参数,则使用此值)</param>
        /// <returns></returns>
        public static T GetFormValue<T>(string key, T value = default(T))
        {
            var formValue = HttpContext.Current.Request.Form[key];
            if (formValue.IsNullOrEmpty())
                return value;
            try
            {
                return formValue.ConvertTo<T>();
            }
            catch
            {

                return value;
            }
        }
        /// <summary>
        /// 获取Request.QueryString或者Request.Form的值
        /// </summary>
        /// <typeparam name="T">获取值后要转换的类型</typeparam>
        /// <param name="key">参数名称</param>
        /// <param name="value">默认值(如果转换失败或者没有此参数,则使用此值)</param>
        /// <returns></returns>
        public static T GetParamsValue<T>(string key, T value = default(T))
        {
            var formValue = HttpContext.Current.Request.Params[key];
            if (formValue.IsNullOrEmpty())
                return value;
            try
            {
                return formValue.ConvertTo<T>(); ;
            }
            catch
            {
                return value;
            }
        }

        public static string BuildUrlParameterString(IList<KeyValuePair<string, object>> dic)
        {
            if (dic.Count == 0)
            {
                return string.Empty;
            }
            var sb = new StringBuilder();
            foreach (var kvp in dic)
            {
                if (sb.Length > 0)
                    sb.Append("&");
                sb.Append("{0}={1}".FormatString(kvp.Key, kvp.Value.ToString().UrlEncode()));
            }

            return sb.ToString();
        }

        /// <summary>
        /// 判断字符串是否为空
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public static bool IsNullOrEmpty(this string value)
        {
            return String.IsNullOrEmpty(value);
        }

        /// <summary>
        /// 格式化字符串
        /// 例如 "{0}{1}".FormatString("百分","通联")
        /// </summary>
        /// <param name="value"></param>
        /// <param name="args"></param>
        /// <returns></returns>
        public static string FormatString(this string value, params object[] args)
        {
            return string.Format(value, args);
        }

        /// <summary>
        /// 判断字符串是否匹配正则表达式
        /// </summary>
        /// <param name="value"></param>
        /// <param name="pattern"></param>
        /// <returns></returns>
        public static bool IsMatch(this string value, string pattern)
        {
            if (value.IsNullOrEmpty()) return false;

            return Regex.IsMatch(value, pattern);
        }

        /// <summary>
        /// 取出字符串中符合正则表达式的字符串
        /// </summary>
        /// <param name="value"></param>
        /// <param name="pattern"></param>
        /// <returns></returns>
        public static string Match(this string value, string pattern)
        {
            if (value.IsNullOrEmpty()) return string.Empty;

            return Regex.Match(value, pattern).Value;
        }

        /// <summary>
        /// 获取字符串长度,中文英文都算一个字符
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public static int GetStringLength(this string value)
        {
            return value.Length;
        }

        /// <summary>
        /// 获取字符串长度,中文算2个字符
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public static int GetStringTrueLength(this string value)
        {
            if (value.IsNullOrEmpty()) return 0;
            return Encoding.Default.GetBytes(value).Length;
        }

        /// <summary>
        /// 截取字符串指定长度,如果超过指定长度,则用fillString代替
        /// </summary>
        /// <param name="value"></param>
        /// <param name="count"></param>
        /// <param name="fillString"></param>
        /// <returns></returns>
        public static string FixWidth(this string value, int count, string fillString = "...")
        {
            var len = value.GetStringLength();

            if (len <= count) return value;

            return string.Concat(value.Substring(0, count), fillString);
        }

        /// <summary>
        /// 对字符串进行Html编码
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public static string HtmlEncode(this string value)
        {
            return HttpUtility.HtmlEncode(value);
        }

        /// <summary>
        /// 对字符串进行Html解码
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public static string HtmlDecode(this string value)
        {
            return HttpUtility.HtmlDecode(value);
        }

        /// <summary>
        /// 对字符串进行Url编码
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public static string UrlEncode(this string value, Encoding encoding = null)
        {
            if(encoding == null)
                encoding = Encoding.UTF8;
            return HttpUtility.UrlEncode(value, encoding);
        }

        /// <summary>
        /// 对字符串进行Url解码
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public static string UrlDecode(this string value, Encoding encoding)
        {
            if (encoding == null)
                encoding = Encoding.UTF8;
            return HttpUtility.UrlDecode(value, encoding);
        }
        /// <summary>
        /// 使用MD5加密字符串
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public static string MD5String(this string value)
        {
            if (value.IsNullOrEmpty()) return string.Empty;

            return FormsAuthentication.HashPasswordForStoringInConfigFile(value, "MD5");
        }

        /// <summary>
        /// 把字符串进行Base64编码
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public static string Base64Encode(this string value)
        {
            if (value.IsNullOrEmpty()) return string.Empty;

            var bytes = value.StringToBytes();

            return BytesToBase64String(bytes);
        }
        /// <summary>
        /// 字符串转换成字节
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public static byte[] StringToBytes(this string value)
        {
            return Encoding.UTF8.GetBytes(value);
        }
        /// <summary>
        /// 字节转换成字符串
        /// </summary>
        /// <param name="bytes"></param>
        /// <returns></returns>
        public static string BytesToString(byte[] bytes)
        {
            return Encoding.UTF8.GetString(bytes);
        }
        /// <summary>
        /// 解码Base64字符串
        /// </summary>
        /// <param name="base64String"></param>
        /// <returns></returns>
        public static string DecodeBase64String(string base64String)
        {
            var bytes = Base64StringToBytes(base64String);
            return BytesToString(bytes);
        }
        /// <summary>
        /// 字节转换成Base64字符串
        /// </summary>
        /// <param name="bytes"></param>
        /// <returns></returns>
        public static string BytesToBase64String(byte[] bytes)
        {
            return System.Convert.ToBase64String(bytes);
        }
        /// <summary>
        /// 将Base64字符转换成字节
        /// </summary>
        /// <param name="base64String"></param>
        /// <returns></returns>
        public static byte[] Base64StringToBytes(string base64String)
        {
            return System.Convert.FromBase64String(base64String);
        }

        /// <summary>
        /// 流转换成字节
        /// </summary>
        /// <param name="stream"></param>
        /// <returns></returns>
        public static byte[] StreamToByte(Stream stream)
        {
            var bytes = new byte[stream.Length];
            stream.Read(bytes, 0, bytes.Length);
            stream.Seek(0, SeekOrigin.Begin);

            return bytes;
        }
        /// <summary>
        /// 字节转换成流
        /// </summary>
        /// <param name="bytes"></param>
        /// <returns></returns>
        public static Stream BytesToStream(byte[] bytes)
        {
            var stream = new MemoryStream(bytes);
            return stream;
        }
        /// <summary>
        /// 将流写入文件
        /// </summary>
        /// <param name="stream"></param>
        /// <param name="fileName"></param>
        public static void StreamToFile(Stream stream, string fileName)
        {
            var bytes = new byte[stream.Length];
            stream.Read(bytes, 0, bytes.Length);
            // 设置当前流的位置为流的开始
            stream.Seek(0, SeekOrigin.Begin);
            // 把 byte[] 写入文件
            var fs = new FileStream(fileName, FileMode.Create);
            var bw = new BinaryWriter(fs);
            bw.Write(bytes);
            bw.Close();
            fs.Close();
        }
        /// <summary>
        /// 把文件转换成流
        /// </summary>
        /// <param name="fileName"></param>
        /// <returns></returns>
        public static Stream FileToStream(string fileName)
        {
            // 打开文件
            var fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);
            // 读取文件的 byte[]
            var bytes = new byte[fileStream.Length];
            fileStream.Read(bytes, 0, bytes.Length);
            fileStream.Close();
            // 把 byte[] 转换成 Stream
            Stream stream = new MemoryStream(bytes);
            return stream;
        }
        /// <summary>
        /// 获取虚拟目录的绝对路径 去最后"/"
        /// </summary>
        /// <returns></returns>
        public static string GetVirtualPathUrl()
        {
            string mlgPath = "http://" + HttpContext.Current.Request.Url.Host + ":" + HttpContext.Current.Request.Url.Port + HttpContext.Current.Request.ApplicationPath;
            if (mlgPath.LastIndexOf('/') == mlgPath.Length - 1)
            {
                mlgPath = mlgPath.Substring(0, mlgPath.LastIndexOf('/'));
            }
            return mlgPath;
        }

        public static bool IsNullableType(this System.Type type)
        {
            return type != null && type.IsGenericType && type.GetGenericTypeDefinition() == typeof(System.Nullable<>);
        }

        /// <summary>
        /// Object对象转换成泛型对象
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="value"></param>
        /// <param name="format"></param>
        /// <returns></returns>
        public static T ConvertTo<T>(this object value, string format = null)
        {
            var typeFromHandle = typeof(T);
            var obj = value.ConvertTo(typeFromHandle, format);
            if (obj == null && typeFromHandle.IsValueType && !typeFromHandle.IsNullableType())
            {
                throw new System.Exception("值类型不能返回null。");
            }
            return (T)obj;
        }
        /// <summary>
        /// Object对象转换成泛型对象
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="value"></param>
        /// <param name="format"></param>
        /// <returns></returns>
        public static object ConvertTo(this object value, System.Type type, string format = null)
        {
            if (value == null || type.IsInstanceOfType(value))
            {
                return value;
            }
            var flag = type.IsNullableType();
            if (flag && value.ToString().IsNullOrEmpty())
            {
                return null;
            }
            var type2 = flag ? System.Nullable.GetUnderlyingType(type) : type;
            string key;
            if ((key = type2.ToString()) != null)
            {
                if (TypeDic == null)
                {
                    var dic = new System.Collections.Generic.Dictionary<string, int>(15);
                    dic.Add("System.Byte", 0);
                    dic.Add("System.SByte", 1);
                    dic.Add("System.Int16", 2);
                    dic.Add("System.Int32", 3);
                    dic.Add("System.Int64", 4);
                    dic.Add("System.UInt16", 5);
                    dic.Add("System.UInt32", 6);
                    dic.Add("System.UInt64", 7);
                    dic.Add("System.Single", 8);
                    dic.Add("System.Double", 9);
                    dic.Add("System.Decimal", 10);
                    dic.Add("System.Boolean", 11);
                    dic.Add("System.Char", 12);
                    dic.Add("System.String", 13);
                    dic.Add("System.DateTime", 14);
                    TypeDic = dic;
                }
                int num;
                if (TypeDic.TryGetValue(key, out num))
                {
                    object result;
                    switch (num)
                    {
                        case 0:
                            {
                                result = System.Convert.ToByte(value);
                                break;
                            }
                        case 1:
                            {
                                result = System.Convert.ToSByte(value);
                                break;
                            }
                        case 2:
                            {
                                result = System.Convert.ToInt16(value);
                                break;
                            }
                        case 3:
                            {
                                result = System.Convert.ToInt32(value);
                                break;
                            }
                        case 4:
                            {
                                result = System.Convert.ToInt64(value);
                                break;
                            }
                        case 5:
                            {
                                result = System.Convert.ToUInt16(value);
                                break;
                            }
                        case 6:
                            {
                                result = System.Convert.ToUInt32(value);
                                break;
                            }
                        case 7:
                            {
                                result = System.Convert.ToUInt64(value);
                                break;
                            }
                        case 8:
                            {
                                result = System.Convert.ToSingle(value);
                                break;
                            }
                        case 9:
                            {
                                result = System.Convert.ToDouble(value);
                                break;
                            }
                        case 10:
                            {
                                result = System.Convert.ToDecimal(value);
                                break;
                            }
                        case 11:
                            {
                                if (typeof(string).IsInstanceOfType(value))
                                {
                                    var s = value.ToString().Trim().ToUpper();
                                    if (s == "TRUE")
                                    {
                                        result = true;
                                    }
                                    else
                                    {
                                        if (s == "FALSE")
                                        {
                                            result = false;
                                        }
                                        else
                                        {
                                            result = System.Convert.ToBoolean(int.Parse(s));
                                        }
                                    }
                                }
                                else
                                {
                                    result = System.Convert.ToBoolean(value);
                                }
                                break;
                            }
                        case 12:
                            {
                                result = System.Convert.ToChar(value);
                                break;
                            }
                        case 13:
                            {
                                result = System.Convert.ToString(value);
                                break;
                            }
                        case 14:
                            {
                                if (!string.IsNullOrEmpty(format))
                                {
                                    result = System.DateTime.ParseExact(value.ToString(), format, null);
                                }
                                else
                                {
                                    result = System.Convert.ToDateTime(value);
                                }
                                break;
                            }
                        default:
                            {
                                goto error;
                            }
                    }
                    return result;
                }
            }
        error:
            throw new System.ArgumentException("不支持此类型的转换。", "convertionType");
        }

        /// <summary>
        /// 判断Object对象是否为Null 或 DBNull
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public static bool IsNullOrDBNull(this object value)
        {
            return value == null || value == DBNull.Value;
        }
原文地址:https://www.cnblogs.com/dudu837/p/2105508.html