zoukankan      html  css  js  c++  java
  • 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;
            }
    
  • 相关阅读:
    django模型层(二)多表操作
    django模型层(一)单表操作
    模板系统
    HTTP协议web开发知识点
    视图函数
    URL路由系统
    web框架的本质
    MySQL多表查询
    MySQL单标查询
    列表渲染
  • 原文地址:https://www.cnblogs.com/dudu837/p/2105508.html
Copyright © 2011-2022 走看看