zoukankan      html  css  js  c++  java
  • .net工具类——URL处理

            #region URL处理
    
            /// <summary>
            /// URL字符编码
            /// </summary>
            public static string UrlEncode(string str)
            {
                if (string.IsNullOrEmpty(str))
                {
                    return "";
                }
                str = str.Replace("'", "");
                return HttpContext.Current.Server.UrlEncode(str);
            }
    
            /// <summary>
            /// URL字符解码
            /// </summary>
            public static string UrlDecode(string str)
            {
                if (string.IsNullOrEmpty(str))
                {
                    return "";
                }
                if (str.Contains("%B7"))
                {
                    str = str.Replace("%B7", "·");
                }
                return HttpContext.Current.Server.UrlDecode(str);
            }
    
            /// <summary>
            /// 组合URL参数
            /// </summary>
            /// <param name="_url">页面地址</param>
            /// <param name="_keys">参数名称</param>
            /// <param name="_values">参数值</param>
            /// <returns>String</returns>
            public static string CombUrlTxt(string _url, string _keys, params string[] _values)
            {
                StringBuilder urlParams = new StringBuilder();
                try
                {
                    string[] keyArr = _keys.Split(new char[] { '&' });
                    for (int i = 0; i < keyArr.Length; i++)
                    {
                        if (!string.IsNullOrEmpty(_values[i]) && _values[i] != "0")
                        {
                            _values[i] = UrlEncode(_values[i]);
                            urlParams.Append(string.Format(keyArr[i], _values) + "&");
                        }
                    }
                    if (!string.IsNullOrEmpty(urlParams.ToString()) && _url.IndexOf("?") == -1)
                        urlParams.Insert(0, "?");
                }
                catch
                {
                    return _url;
                }
                return _url + DelLastChar(urlParams.ToString(), "&");
            }
    
            #endregion
  • 相关阅读:
    构建之法第十三~十七章阅读
    构建之法第十,十一,十二章阅读
    构建之法第八,九,十章阅读
    Sprint会议计划
    作业6
    作业5 四则运算 测试与封装 5.2
    作业5 四则运算 测试与封装 5.1
    构建之法2
    做汉堡
    构建之法阅读
  • 原文地址:https://www.cnblogs.com/amusement1992/p/13496358.html
Copyright © 2011-2022 走看看