08 2017 档案
摘要:1)ViewBag变量方式 使用4个ViewBag变量进行数据传递,Data1、Data2、Data3、Data4的数据直接从数据库里调。 Control中伪代码如下所示: View中伪代码如下所示: 2)ViewModel方式(推荐) 什么是ViewModel?ViewModel就是针对视图做的M
阅读全文
摘要:原文:http://www.cnblogs.com/TianFang/p/4003749.html 之前我介绍过如何使用log4net来记录日志,但最近喜欢上了另一个简单好用的日志框架NLog。 关于NLog和log4net的比较这里就不多讨论了,感兴趣的朋友可以参看.NET日志工具介绍和log4n
阅读全文
摘要:原文:http://www.cnblogs.com/maxliu/archive/2012/08/03/2621088.html 最近项目需要一个日志工具来跟踪程序便于调试和测试,为此研究了一下.NET日志工具,本文介绍了一些主流的日志框架并进行了对比.发表出来与大家分享. 综述 所谓日志(这里指程
阅读全文
摘要:阅读目录 一、组件介绍 二、组件安装使用 1、安装组件 2、配置组件 3、测试效果 三、功能介绍 1、将日志信息保存到数据库 2、程序“吃掉”异常 3、组件权限问题 四、总结 阅读目录 一、组件介绍 二、组件安装使用 1、安装组件 2、配置组件 3、测试效果 三、功能介绍 1、将日志信息保存到数据库
阅读全文
摘要:HtmlHelper 是在View中最常见到的Helper,可分为三大类型:常规类、窗体类、功能类。
阅读全文
摘要://金额增加千分号formatPrice(123456.78) = 123,456.78 function formatPrice(val) { var parts = val.toString().split("."); parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ","); return parts.joi...
阅读全文
摘要:function getQueryString() { var result = location.search.match(new RegExp("[\?\&][^\?\&]+=[^\?\&]+", "g")); if (result == null) { return ""; } for (var i = 0; i < result.leng...
阅读全文
摘要:原文:http://www.cnblogs.com/soundcode/p/5220737.html 根据微信开发文档步骤如下:1.先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。 JS接口安全域名设置 mi.com(前面不用带www/http,域名必须备案过)2.引入
阅读全文
摘要://Demo:new Date().format("yyyy-MM-dd hh:mm:ss.SSS") Date.prototype.format = function (format) { var o = { "M+": this.getMonth() + 1, //month "d+": this.getDate(), //day "h...
阅读全文
摘要:原文:http://www.cnblogs.com/lzhlyle/p/4696645.html 如题,实际上,我想这是很困难的。 除非——只是为了给自己做一个提醒,能够看一眼就快速回想起该设计模式的种种记忆。 下列是我之前在学习《大话设计模式》时做的笔记总结,当中有部分措辞来自其作者程杰。(非常感
阅读全文
摘要:最近做了一个微信小程序开源项目库汇总,里面集合了OpenDigg 上的优质的微信小程序开源项目库,方便移动开发人员便捷的找到自己需要的项目工具等,感兴趣的可以到GitHub上给个star。 UI组件 weui-wxss ★852 - 同微信原生视觉体验一致的基础样式库 Wa-UI ★122 - 针对
阅读全文
摘要:原文:http://www.cnblogs.com/soundcode/p/4884260.html 经常看到在项目中ajax post数据到服务器不加防伪标记,造成CSRF攻击 在Asp.net Mvc里加入防伪标记很简单在表单中加入Html.AntiForgeryToken()即可。 Html.
阅读全文
摘要:原文地址:http://www.cnblogs.com/fish-li/archive/2011/07/31/2123191.html 阅读目录 开始 Session的来龙去脉 Session对并发访问的影响 Session的缺点总结 不使用Session的替代方法 Asp.net MVC 中的Se
阅读全文
摘要:阅读目录 开始 配置OutputCache 启用内容过期 解决资源文件升级问题 启用压缩 删除无用的HttpModule 其它优化选项 阅读目录 开始 配置OutputCache 启用内容过期 解决资源文件升级问题 启用压缩 删除无用的HttpModule 其它优化选项 本文将介绍一些方法用于优化A
阅读全文
摘要:原文地址:http://www.cnblogs.com/fish-li/archive/2013/01/13/2858599.html 阅读目录 开始 第一代技术:生成客户端代理脚本调用服务端 新技术的改进方向 第二代技术:jQuery直接调用WebService 第三代技术:更简单的数据格式 第四
阅读全文
摘要:原文地址:http://www.cnblogs.com/fish-li/archive/2013/04/06/3002940.html 阅读目录 开始 无处不在的HttpContext HttpContext.Current到底保存在哪里? HttpContext并非无处不在! 如何获取文件绝对路径
阅读全文
摘要:阅读目录 开始 认识ASP.NET Windows身份认证 访问 Active Directory 在ASP.NET中访问Active Directory 使用Active Directory验证用户身份 安全上下文与用户模拟 在IIS中配置Windows身份认证 关于浏览器的登录对话框问题 在客户
阅读全文
摘要:原文地址:http://www.cnblogs.com/fish-li/archive/2012/04/15/2450571.html 阅读目录 开始 ASP.NET身份认证基础 ASP.NET身份认证过程 如何实现登录与注销 保护受限制的页面 登录页不能正常显示的问题 认识Forms身份认证 理解
阅读全文
摘要:TryUpdateModel (model)默认将view页面上form表单中的字段与model字段匹配, 如果相同则把表单中的值更新到model上, 如果只想更新某几个字段可以调用它的重载函数 例如 但如果今天我们页面上的字段有十几二十个的的话,若使用上面的方法关大字段名称可能就会花费许多时间!
阅读全文
摘要:摘自ASP.NET MVC 5 网站开发之美 6.4 Metadata与数据验证 如果使用Database-First方式生成*.edms,那么所生成的类文件会在*.tt文件的层级之下,扩展名tt是一种称为T4(Text Template Transformation Toolkit)的技术,简而言
阅读全文
摘要:泛型委托实际上就是一个.NET Framework预定义的委托,基本涵盖了所有常用的委托,所以一般不用用户重新声明啦。 很简单,看下面简单的小例子: Action系列泛型委托,是没有返回参数的委托,我简单的举了一个无参数的委托,带一个参数的委托,还有带两个参数的委托。调用的时候和普通的委托没有声明两
阅读全文
摘要:类索引器,可以使得你使用数组一样的方式来访问类的数据。 这种访问多见于数组,列表,词典,哈希表的快捷访问。 实际上写法很简单,写成:public T1 this[T2 i] 代码如下: 很简单吧, 第一个,我定义了一个可读可写的以int为参数的索引器。 第二个,我定义了一个可读的以string为参数
阅读全文
摘要:C# 3.0就引入的新特性,扩展方法可以很大的增加你代码的优美度,扩展方法提供你扩展.NET Framewoke类的扩展途径,书写和规则也简单的要命。 编写扩展方法有下面几个要求: 第一:扩展方法所在的类必须是全局的,不能是内部嵌套类。 第二:扩展方法的类是静态类。 第三:扩展方法是静态方法。 第四
阅读全文
摘要:原文地址:http://www.cnblogs.com/namek/archive/2010/08/16/1800366.html 组元是C# 4.0引入的一个新特性,编写的时候需要基于.NET Framework 4.0或者更高版本。组元使用泛型来简化一个类的定义。 先以下面的一段代码为例子: 一
阅读全文
摘要:原文地址:http://www.cnblogs.com/xinjian/archive/2010/11/17/1879959.html 准备一些测试数据,如下: 要用Linq实现左连接,写法如下 用Linq实现右连接,写法如下 参考资料:http://developer.51cto.com/art/
阅读全文
摘要:原文地址:http://www.cnblogs.com/JustYong/p/5852623.html 一、创建线程 这里面需要注意的是,创建Thread的实例之后,需要手动调用它的Start方法将其启动。但是对于Task来讲,StartNew和Run的同时,既会创建新的线程,并且会立即启动它。 二
阅读全文
摘要:如果有一个任务抛出异常,则Task.WhenAll 会出错,并把这个异常放在返回的Task 中。如果多个任务抛出异常,则这些异常都会放在返回的Task 中。但是,如果这个Task 在被await 调用,就只会抛出其中的一个异常。如果要得到每个异常,可以检查Task.WhenALl返回的Task 的E
阅读全文
摘要:原文地址:http://www.cnblogs.com/chengxingliang/p/3150731.html Monitor对象 1.Monitor.Enter(object)方法是获取锁,Monitor.Exit(object)方法是释放锁,这就是Monitor最常用的两个方法,当然在使用过
阅读全文
摘要:一、多线程带来的问题 1、死锁问题 前面我们学习了Task的使用方法,其中Task的等待机制让我们瞬间爱上了它,但是如果我们在调用Task.WaitAll方法等待所有线程时,如果有一个Task一直不返回,会出现什么情况呢?当然,如果我们不做出来的话,程序会一直等待下去,那么因为这一个Task的死锁,
阅读全文
摘要:一、Task的嵌套 Task中还可以再嵌套Task,Thread中能不能这样做,我只能说我是没这样写过。Task中的嵌套,我感觉其实也可以分开来写,不过嵌套起来会方便管理一点。Task中的嵌套分为两种,关联嵌套和非关联嵌套,就是说内层的Task和外层的Task是否有联系,下面我们编写代码先来看一下非
阅读全文
摘要:对于多线程,我们经常使用的是Thread。在我们了解Task之前,如果我们要使用多核的功能可能就会自己来开线程,然而这种线程模型在.net 4.0之后被一种称为基于“任务的编程模型”所冲击,因为task会比thread具有更小的性能开销,不过大家肯定会有疑惑,任务和线程到底有什么区别呢? 任务和线程
阅读全文
摘要:在上一篇博客5天玩转C#并行和多线程编程 —— 第一天 认识Parallel中,我们学习了Parallel的用法。并行编程,本质上是多线程的编程,那么当多个线程同时处理一个任务的时候,必然会出现资源访问问题,及所谓的线程安全。就像现实中,我们开发项目,就是一个并行的例子,把不同的模块分给不同的人,同
阅读全文
摘要:原文地址:http://www.cnblogs.com/yunfeifei/p/3993401.html 随着多核时代的到来,并行开发越来越展示出它的强大威力!使用并行程序,充分的利用系统资源,提高程序的性能。在.net 4.0中,微软给我们提供了一个新的命名空间:System.Threading.
阅读全文
摘要:原文地址:http://www.cnblogs.com/xcsn/p/4212285.html C#中有两种常量类型,分别为readonly(运行时常量)与const(编译时常量),本文将就这两种类型的不同特性进行比较并说明各自的适用场景。 工作原理 readonly为运行时常量,程序运行时进行赋值
阅读全文
摘要:参数HDR的值:HDR=Yes,这代表第一行是标题,不做为数据使用 ,如果用HDR=NO,则表示第一行不是标题,做为数据来使用。系统默认的是YES参数Excel 8.0对于Excel 97以上版本都用Excel 8.0IMEX ( IMport EXport mode )设置 IMEX 有三种模式:
阅读全文