摘要:
不同点:localStorage是永久 除非手动清除可以实现多个标签页之间的通信sessionStorage浏览器关闭 数据清除通过 点击链接、window.open 方式 打开的页面 session 数据共享但新打开一个标签页总是会初始化一个新的 session,即使网站是一样的,它们也不属于同一 阅读全文
摘要:
模版引擎RazorEngine简介 这个只是替换模板里的指定字符串。 template: function (tpl, data) {//html的内容根据替换 var reg = /\{\{([\s\S]*?)\}\}/g; while (result = reg.exec(tpl)) { var 阅读全文
摘要:
C# 获取类、方法、属性的自定义特性(Attribute)信息 首先定义一个自定义的属性类MyAttribute,该类需要继承Attribute public class MyAttribute : Attribute { /// <summary> /// 代码 /// </summary> pu 阅读全文
摘要:
在.NET MVC 中,当页面提交model到Action的时候,自动填充ModelState。使用ModelState.IsValid进行方便快捷的数据验证,其验证也是调用命名空间System.ComponentModel.DataAnnotations中的各种方法进行验证。但是使用非MVC架构时 阅读全文
摘要:
客户端验证对用户向表单中输入的数据给出一个即时反馈。服务器验证,主要是因为来自网络的信息都是不能信任的。一、 为验证注解订单1 、验证注解的使用,自定义错误提示消息数据注解特性定义在 System.ComponentModel.DataAnnotations 中(但有一个特性不在这个命名空间),它提 阅读全文
摘要:
读源码 1.了解和熟练掌握设计模式 2.从上至下全部通读的方式,个人不太推荐,这是建立在很熟悉的基础上的,当我们对某个框架已经比较熟悉了,再从上至下进行通读,彻底了解,这是我认为正确的方式;但是从不熟悉到熟悉这个过程,不要全部通读。 阅读全文