摘要: 1、问题描述model代码如下:remote对应的action如下:view代码如下:单击按钮时,执行如下动作当点击按钮时,我们发现,虽然后台action验证失败,但 还是执行返回true,目测是因为remote验证采用的ajax 异步方式,并不等待remote的执行验证,所以返回了true。2、解决方法3、原理说明我们需要解决的问题是,在执行$("form").valid()时等待remote的执行。思路如下:1、使用$("form").data("validator").pendingRequest来确定remote是否执行完毕( 阅读全文
posted @ 2013-07-23 14:44 多啦A梦的弟弟 阅读(2299) 评论(1) 推荐(0) 编辑
摘要: Nopcommerce是一个DotNet领域异常凶残的一个开源电商系统,最先版本4.2,下面我们会逐步分析他的各个模块,为我们的二次开发做准备,应该会写一个系列。 首次运行nop页面会自动跳转到安装页面,页面时怎么完成跳转的呢?首先想到的时ActionFilter,这是我们在Mvc5中的常见方案,然 阅读全文
posted @ 2019-06-12 22:47 多啦A梦的弟弟 阅读(1047) 评论(0) 推荐(0) 编辑
摘要: 如下一个Action1 [Authorize]2 [F1]//自定义过滤器,继承自ActionFilter3 public ActionResult Index()4 {5 return View(); 6 }如果授权未通过,即用户没有登录,那么F1则永远不会被执行。 阅读全文
posted @ 2015-07-15 10:42 多啦A梦的弟弟 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 1、缓存 从两个部分入手 1、页面缓存 在页面头部添加 1: <%@ OutputCache Duration="10" VaryByParam="None" %>使用了这个OutputCache指令,用来告诉浏览器此页面需要缓存10秒钟。注:页面加载时,如果调用ajax,则ajax无法缓存,必须自己处理ajax方面的缓存。2、代码缓存代码缓存使用HttpRunTime.Cache,使用例子如下 1: string resul = HttpRuntime.Cache["GetTemplate"]; 2: if(result 阅读全文
posted @ 2012-09-19 10:21 多啦A梦的弟弟 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 1、简介开发的系统中,有些页面上的文字不同的用户可能想显示的内容不同,还有用户添加的菜单需要多语言支持,微软提供的resource文件不能很好地解决(用户没法根据自己的需要修改文字),所以采用基于数据库的多语言。2、设计思路1、数据表结构 语言表 1: CREATE TABLE [dbo].[T_LANGUAGE]( 2: [VALUE] [varchar](50) NOT NULL, 3: [NAME] [varchar](50) NOT NULL, 4: [STATUS] [varchar](10) NOT NULL 5: ) ON [... 阅读全文
posted @ 2012-09-18 15:52 多啦A梦的弟弟 阅读(784) 评论(0) 推荐(0) 编辑
摘要: 1 简介1.1 类图 1.2 说明日志支持的存储方式有:文本,xml,数据库三种。如果采用数据库方式,支持的数据库有sql server、oracle。日志采用读写分离的方式,客户端发送日志到消息队列,然后服务端程序读取消息队列,根据配置信息,将消息队列中的日志写入载体(文本、xml、数据库)2 使用说明2.1 服务端配置文件设置以及启动如果采用数据方式,不需要配置path节点;如果采用xml或者文本方式,不要配置数据库连接字符串以及数据库类型节点服务端启动日志: 1: LoggerServer.Start();注:建议在global.asax中启动2.2 客户端使用方式客户端调用时,需要.. 阅读全文
posted @ 2012-09-18 15:04 多啦A梦的弟弟 阅读(623) 评论(0) 推荐(0) 编辑