自定义参数-表单UPRADOL参数处理

 怎么本地质度量试微信小程序实例源码

1.下载源码

2.开拓微信开发者工具

3.添加品类->选取本项目目录->编写翻译执行

详尽表明
必须含知名空间System.Collection.Generic 
Dictionary里面包车型地铁每三个因素都是贰个键值对(由贰个因素构成:键和值) 
键必须是绝无仅有的,而值不须要唯一的 
键和值都得以是别的项目(比如:string, int, 自定义类型,等等) 
经过1个键读取2个值的光阴是接近O(1) 
键值对中间的偏序能够不定义 
创立和开端化3个Dictionary对象
Dictionary myDictionary = new Dictionary();
引用:http://www.cnblogs.com/henw/archive/2011/05/15/2046758.html

 微信小程序实例源码大全

 

正文章摘要自http://www.51xuediannao.com/javascript/wx\_xiaochengxu\_demo.html

 

string str = “PPI_ID|PPI20100304001,PSF_ID|PSF20101210002”;
Response.Write(new
SplitParam(str).GetValueByKey(“PPI_ID”));//结果:PPI20100304001

  

简介
在C#中,Dictionary提供高速的基于全职的因素查找。当您有诸多因素的时候能够利用它。它富含在System.Collections.Generic名空间中。

  常常的支付中,咱们举行U帕杰罗L传参时,肯定都会定义三个有含义的参数名,让接受页面去Request获取,那从没难题,但即便是在自定义表单中,参数的称号上相似都会比较的固定,系统识其他称谓无非就那约定好的一些,所以不能够再通过更加多的&符号来间隔的传递参数,那该如何处理啊?大家得以预订一定的格式,将参数进行数组化,通过一定的参数名传递,样子如下:PPI_ID|PPI20100304001,PSF_ID|PSF20101210002。

前天就讲述下自身在自定义表单中的跳进度中ULacrosseL参数传递的拍卖。

在选拔前,你不能够不申明它的键类型和值类型。

  那样的参数名即简练又易书写,而且系统能够很好的辨别,很肯定的看看参数是透过”,”将顺序参数实行分隔,再通过”|”将参数名与参数值分隔,至于在UOdysseyL中的名称就好起名了,就叫它Param了。

/// <summary>
      /// 参数分隔辅助类,样式如:PPI_ID|PPI,PSF_ID|PSF,
      /// 提供对参数的分解及返回键值列表信息
      /// </summary>
      [Serializable]
      public class SplitParam
      {
          /// <summary>
          /// 参数字符串
         /// </summary>
         /// <param name="param"></param>
         public SplitParam(string param)
         {
             this.Param = param;
         }

         public override string ToString()
         {
             return Param;
         }

         private string _param = string.Empty;
         /// <summary>
         /// 参数字符串
         /// </summary>
         public string Param
         {
             get { return _param; }
             private set
             {
                 if (!string.IsNullOrEmpty(value))
                 {
                     _param = value;
                 }
             }
         }

         /// <summary>
         /// 保存解析过的参数列表
         /// </summary>
         private Dictionary<string, string> _paramList = null;

         /// <summary>
         /// 获取解析后的参数列表信息,可用于参数替换等
         /// </summary>
         /// <returns></returns>
         public Dictionary<string, string> GetParamList()
         {
             if (_paramList == null)
             {
                 _paramList = new Dictionary<string, string>();
                 string[] listA = _param.Split('|');
                 if (listA == null || listA.Length == 0)
                 {
                     return _paramList;
                 }

                 string[] listB;
                 foreach (string item in listA)
                 {
                     if (!string.IsNullOrEmpty(item))
                     {
                         listB = item.Split(',');
                         if (listB != null & listB.Length > 1)
                         {
                             _paramList.Add(listB[0], listB[1]);
                         }
                     }
                 }
             }
             return _paramList;
         }

         /// <summary>
         /// 根据键值获取获取值
         /// </summary>
         /// <param name="key"></param>
         /// <returns></returns>
         public string GetValueByKey(string key)
         {
             GetParamList();
             if (_paramList != null && _paramList.ContainsKey(key))
             {
                 return _paramList[key];
             }
             return "";
         }

  在吸收接纳页的拍卖地点,在那里是经过独立的参数类来拍卖的,因为系统中的表单参数都以通过那类情势传送,所以用到的地点一定特别多,将参数功效独立化,也是挺便宜的,统一的不二法门去分析表单参数,更好的爱戴它们。直接贴下代码吧:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图