MVC中多参数传递问题

Posted by & filed under Uncategorized.

平时我们的链接是这样设置的: <%=Html.ActionLink(“修改”, “EditEnt”, new { Id = ItemData.ID})%> 如果多个参数传递呢? <%=Html.ActionLink(“修改”, “EditEnt”, new { TypeID=123,Id = ItemData.ID})%> 中间使用逗号进行分割,想传递多少个参数都没问题了。 Read more […]

MVC传递多个参数的两种方法

Posted by & filed under Uncategorized.

在今天的MVC测试中,我想在路由中传递多个参数,比如 Blog/Archtive/2010-04-18/4.html,参数是两个,一个是时间:2010-04-18,一个是序号:4。     经过一天的验证测试,最后终于找到了解决方案,并且还验证出了两种方案(赞一个^_^ ),由于初学MVC,测试中遇到了不少的问题,尤其是第一种方案的测试,开始的思路就是想采用多参数的URL,但不知道怎么回事,验证了一上午也没有通过,没办法只得去寻求其他解决方案,当我用第二种方案验证通过后,重新回到第一种方案的测试,竟然验证通过了,真不知道上午测试时哪个地方没有设置好,害的我还以为最初的想法行不通那!不说了,赶快将结果共享给大家,希望对大家有所帮助。 第一种方法: 1)添加路由表为:    routes.MapRoute(                 Read more […]

MVC后台创建Json(List)前台接受并循环读取实例

Posted by & filed under Uncategorized.

————————–后台——————-  .代码如下: [HttpPost]  public JsonResult CheckStock(IEnumerable<pvIdsCount> pvIds)  {  var resultList = new List<pvIdsCount>();  if (pvIds != null)  {  foreach (var pvIdsCount in pvIds)  {  var pvId = pvIdsCount.pvId;  var count = pvIdsCount.count;  var stock = _productService.GetProductVariantById(pvId).StockQuantity;  if (stock – count < 0)  {  var pvIdC=new pvIdsCount();  pvIdC.pvId = pvId;  pvIdC.count = stock;  resultList.Add(pvIdC);  }  }  if (resultList.Count > 0)  {  return Json(new { resultList }); //Json() —MVC的JSON 方法会自动把List<T> IEnumerable<T>转换为 Json Array<T>  }  else  {  return Json(“success”);  }  }  return Read more […]

Post Json list 转化为 List 格式

Posted by & filed under Uncategorized.

JS代码 function UpdateEvaluationIndexPublicDetail() { var jsonData = {}; for (var i = 0; i < $(“#counts”).val() ; i++) { jsonData[“evaluationDetails[” + i + “].EvaluationIndexDetailId”] = $(“#EvaluationIndexDetailId” + i).val(), jsonData[“evaluationDetails[” + i + “].ID”] = $(“#ID” + i).val(), jsonData[“evaluationDetails[” + i + “].EvaluationIndexPublicId”] = $(“#EvaluationIndexPublicId” + i).val(), jsonData[“evaluationDetails[” + i + “].Deduction”] = $(“#Deduction” + i).val(), jsonData[“evaluationDetails[” + i + “].AwardedMarks”] = $(“#AwardedMarks” + i).val(), jsonData[“evaluationDetails[” + i + “].Total”] = $(“#Total” + i).val(), jsonData[“evaluationDetails[” + i + “].Description”] = $(“#Description” + i).val() } $.messager.confirm(‘友情提示’, ‘您确定保存公示吗?’, Read more […]

眼睛要吃冰淇淋!——流程规范信息的可视化

Posted by & filed under Uncategorized.

比起白开水,冰淇淋明显是比较好吃的嘛(除非你对甜食有着强烈的抗拒情绪)。那么对于你的眼睛来说,自然也是比较想要“吃冰淇淋”的咯!近年来各种数据可视化、信息可视化图的兴起,科普知识、研究报告、信息图表摆脱以往单一的数据文字内容,不再冷冰冰而有了自己的“味道”。这些有趣的阅读体验不正是口味超丰富的“冰淇淋”们吗!下面先一起来欣赏一下这些美好的例子吧。 以上是一位设计师以自己节制饮食规划一周为主题所拍摄的海报,原本不及颜色那么鲜美动人垃圾食品的朴素的健康食品,在设计师的巧思下变得可爱清新,热量蛋白质等数据也不再干巴巴而成为设计的美好元素之一。这可比那些市面上说教式的健康饮食菜谱让人有胃口多了,是不是让观者更有动力扔掉垃圾食品们,迈向健康的新生活呢~   以上是经典字体Helvatica的一组时间轴图表,设计师除了清晰的展示这个字体的历史之外,不忘用强烈黑白红凝造出与字体本身“优雅、经典”相符的气质。   以上是一组Mercedes-Benz Read more […]

【转】使用Snmp++获取MIB表

Posted by & filed under Uncategorized.

  Snmp++是一套强大的网络管理应用开发包。它提供了Snmp网管协议所描述的所有命令,并且提供SMI数据类型的解析。MIB数据包含普通数据和表数据。在提取表数据时,由于表项的数量和Oid都不确定,所以不能通过某个特定的Oid直接获得取值。通常,关于Snmp的书上都会介绍使用GetNext命令来实现表的遍历,这种方法比较简单,这里主要讨论该算法的原理和如何用Snmp++实现。 MIB表是通过行和列来描述的。其中列表头是各个表项的原始Oid,而行表头则是index。这样以来一个Oid和一个index就唯一地确定了表中的一项。比如在接口表中,ifDescr(Oid为1.3.6.1.2.1.2.2.1.2)为一列,而具体对于某一个接口则为一行。这样,某一具体表项的Oid就表示为:列Oid+index的形式。下图形象地描述了一张表的格式。 ifIndex 1.3.6.1.2.1.2.2.1.1 ifDescr 1.3.6.1.2.1.2.2.1.2 ifType 1.3.6.1.2.1.2.2.1.3 ifMtu 1.3.6.1.2.1.2.2.1.4 Ifspeed 1.3.6.1.2.1.2.2.1.5 Index0 xxx xxx xxx xxx xxx Index1 xxx xxx xxx xxx xxx Index2 xxx xxx xxx xxx xxx 按照协议描述,最基本的方法是通过index来获取某一表项。但事实上,index本身也是一个表项,再加之有些表需要多个index,并且各种index的数据类型不同,比如要手工处理ip地址类型的index就比较困难,所以这种方法具有很难的操作性。因此,在实际编程时,可以采取一些比较技巧化的方法。 从Snmp中对于GetNext命令的描述可知,如果GetNext的参数为一个表中某一列的表头Oid,比如前面的ifDescr(1.3.6.1.2.1.2.2.1.2),则得到的值为该列第一行元素值,并可得到该值的Oid。再对取得的Oid使用GetNext就可获得该列第二行的值。如此下去,如果到了该列的最后一行,那么用GetNext将得到下一列的第一行。如果到了该表的最后一个元素,那么用GetNext将得到按MIB树所得的下一个元素值。显然,在越界的情况下,其Oid的前部分已不同于本列表头的Oid,所以,可以通过得到的Oid值来判断是否越界。 以下为其主要的代码: /*从代理提取某一特定表项,即表中的一列*/ void Read more […]

snmp++中日志输出

Posted by & filed under Uncategorized.

  在snmp++中,使用等级来控制日志是否输出,代码如下:

 

 

【转】对vector等STL标准容器进行排序操作

Posted by & filed under Uncategorized.

  STL几乎封装了所有的数据结构中的算法,从链表到队列,从向量到堆栈,对hash到二叉树,从搜索到排序,从增加到删除……可以说,如果你理解了STL,你会发现你已不用拘泥于算法本身,从而站在巨人的肩膀上去考虑更高级的应用。 排序是最广泛的算法之一,本文详细介绍了STL中不同排序算法的用法和区别。 1 STL提供的Sort 算法 C++之所以得到这么多人的喜欢,是因为它既具有面向对象的概念,又保持了C语言高效的特点。STL 排序算法同样需要保持高效。因此,对于不同的需求,STL提供的不同的函数,不同的函数,实现的算法又不尽相同。 1.1 所有sort算法介绍 所有的sort算法的参数都需要输入一个范围,[begin, Read more […]

【转】C++实现自动为对象添加“属性”访问代码

Posted by & filed under Uncategorized.

  对于c#而言,一个类可以有成员变量、成员函数、和属性,然而在C++中却没有“属性”这一概念。为了达到相同的效果,在C++中一般是采用get_XXX()和set_XXX()两个函数来实现外部对成员变量的访问。这样做的弊端很明显,类的声明中多了很多冗余的代码: private: int m_data; public: int get_data() const; int set_data(int value); 为了定义一个data属性,需要写很多代码,事实上,我们想把上述代码编程一句,那么,这个宏就可以实现: #define AUTO_PROPERTY(type, name) \ private: type m_##name; \ public: type get_##name() const {return m_##name;} \ public: type set_##name(const type &amp;value) \ {return m_##name, m_##name = value;} 然后我们就可以简化代码,增加可读性: class class1 { AUTO_PROPERTY(int, Read more […]