1       /**//// <summary>
 2       /// 返回包含中文字符的字符串长度。
 3        /// C# 的string.Length中中文字只做1位统计,所以要将其转换为2位
 4        /// </summary>       
 5        /// <param name="strSource">要统计长度的字符串变量</param>
 6        /// <returns>字符串长度</returns>
 7        public static int GetLength(string strSource)
 8        {
 9            return Encoding.GetEncoding("GB2312").GetBytes(strSource).Length;
10        } 
11        /**//// <summary>
12        /// 左对齐字符串
13         /// <remarks>
14        /// 如原始字符串不满足参数<paramref name="length"/>指定的长度则在<paramref name="objectString"/>指定的原始字符串后补'~'
15        /// </remarks>
16        /// </summary>
17        /// <param name="objectString">原始字符串</param>
18        /// <param name="length">左对齐后的字符串长度</param>
19        /// <returns>左对齐后的字符串</returns>
20        /// <example>
21        /// 如调用方式为PadRightString("123",5);
22        /// 则返回值为"123~~"
23        /// </example>
24        /// <exception cref="InvalidTelegraphStringLengthException">
25        /// 当参数<paramref name="objectString"/>的长度超出参数<paramref name="length"/>指定的值时抛出
26        /// </exception>
27        public static string PadRightString(string objectString, int length)
28        {
29            //原始字符串长度,中文字符按2位计
30            int objectStringLength = GetLength(objectString);
31            if (objectString == null || objectStringLength > length)
32            {
33                throw new InvalidTelegraphStringLengthException();
34            }
35            else
36            {
37                //需自动填充的长度
38                int suffixLength = length - objectStringLength;
39                string sunffix = string.Empty;
40                //不足位数补"~"
41                for (int i = 0; i < suffixLength; i++)
42                {
43                    sunffix += "~";
44                }
45                return objectString + sunffix;
46            }
47        } 
48    /**//// <summary>
49    /// 获取父页面URL的参数对应值
50    /// </summary>
51    /// <returns></returns>
52    protected Dictionary<string, string> GetParentQueryString()
53    {
54        Dictionary<string, string> dic = new Dictionary<string, string>();
55        string strParams = Request.UrlReferrer.Query;
56        if (!string.IsNullOrEmpty(strParams))
57        {
58            string[] queryParams = strParams.Substring(1).Split(new char[] { '&' });
59            for (int i = 0; i < queryParams.Length; i++)
60            {
61                dic.Add(queryParams[i].Split(new char[] { '=' })[0], queryParams[i].Split(new char[] { '=' })[1]);
62            }            
63        }
64        return dic;
65    }    

转载于:https://www.cnblogs.com/jiangshaofen/archive/2007/04/24/724643.html

获取父页面URL的参数对应值及左对齐字符串相关推荐

  1. Js获取当前页面URL各种参数

    JS获取当前页面URL各种参数 一:Location Location 对象包含有关当前 URL 的信息. Location 对象是 Window 对象的一个部分,可通过 window.locatio ...

  2. iframe简单使用 、获取iframe 、获取iframe 元素值 、iframe获取父页面的信息

    文章目录 1.iframe简单使用 2.获取iframe 3.获取iframe 元素值 4.iframe获取父页面的信息: 1.iframe简单使用 <iframe> 标签规定一个内联框架 ...

  3. jq 获取引入页面url_jqURL获取页面URL及参数

    本文以实例讲述jqURL插件如何获取当前页面参数. 查看演示 下载资源: 177 次 下载资源 下载积分: 30 积分 我们以demo页作为示例.若是demo页参数a为"undefined& ...

  4. jquery 获取父页面Id 值

    jquery 获取父页面Id 值 $('#id', parent.document).val();

  5. js准确获取当前页面url网址信息

    这篇文章主要为大家介绍了js准确获取当前页面url网址信息的多种方法,包括正则法.split拆分法等,需要的朋友可以参考下 在WEB开发中,时常会用到javascript来获取当前页面的url网址信息 ...

  6. 截取url的host_js如何准确获取当前页面url网址信息

    在WEB开发中,时常会用到javascript来获取当前页面的url网址信息,在这里是我的一些获取url信息的小总结. 下面我们举例一个URL,然后获得它的各个组成部分:http://i.jb51.n ...

  7. java获取当前页面url地址_js如何准确获取当前页面url网址信息

    在WEB开发中,时常会用到javascript来获取当前页面的url网址信息,在这里是我的一些获取url信息的小总结. 下面我们举例一个URL,然后获得它的各个组成部分:http://i.cnblog ...

  8. JS获取当前页面url传参

    JS获取当前页面url传参 function geturl(data) { //获取当前页面路径传参// var url = document.location.toString(); //获取当前页 ...

  9. iframe父页面获取iframe子页面的元素 与 iframe子页面获取父页面元素

    一.在iframe子页面获取父页面元素代码如下:$('#objld', parent.document); 二.在父页面获取iframe子页面的元素代码如下:$("#objid", ...

最新文章

  1. 了解Netflix-zuul网关服务
  2. 利用windbg探索进程和进程上下文
  3. Linux 上不可修改的文件和目录
  4. java父类子类顺序_java父类子类內部程序的执行顺序
  5. Java NIO (十四)NIO 和 IO 的区别和适用场景分析
  6. 2022-03-07 学习docker开发vue前端
  7. R语言在图上标出点坐标_利用R语言的leaflet包根据GPS信息在地图上标点
  8. 关于shp图层文件解析
  9. 7步打造持续盈利的会员体系
  10. 三维虚拟工厂仿真交互展示有哪些功能
  11. 服务器raw格式硬盘,硬盘分区格式变为RAW
  12. excel删除重复的行_如何在Excel中删除重复的行
  13. 【OpenCv】图像分割——分水岭算法
  14. 微信h5分享好友和朋友圈功能
  15. 快速复制文件地址——无任何安装
  16. 怎样查询自己正在上网的路由器的IP地址?网络节点跟踪命令tracert的用法
  17. 难得的巧记十二个月的单词
  18. 一种可以穿透还原卡和还原软件的代码一种可以穿透还原卡和还原软件的代码
  19. mac上截图的快捷键以及一些快捷键使用
  20. 《Eolink 征文活动- -RESTful接口全解测试-全方位了解Eolink-三神技超亮点》

热门文章

  1. python 分数序列求和公式_Python分数序列求和,编程练习题实例二十四
  2. 页面怎么创建一个数组_怎么创建一个企业网站?
  3. 成田机场坐access到品川_关西机场交通攻略
  4. 计算机二级c语言复习计划,全国计算机等级考试二级C语言考试复习资料与复习计划以与考试要点.doc...
  5. python argparse库_python标准库之argparse
  6. cmd运行java文件_Java基础 前传
  7. java zipinputstream_Java之解压流(ZipInputStream)
  8. python psycopg2_Ubuntu 安装 PostgreSQL 和 python-psycopg2基础教程(以及错误解决)
  9. 给妹子讲python-S01E19解析Python内嵌作用域与函数闭包
  10. Android5.1修改以太网MAC地址(SElinux)【转】