摘要:
在遇到与第三方系统做对接时,MQ无疑是非常好的解决方案(解耦、异步)。但是如果引入MQ组件,随之要考虑的问题就变多了,如何保证MQ消息能够正常被业务消费。所以引入MQ消费失败情况下,自动重试功能是非常重要的。这里不过细讲MQ有哪些原因会导致失败。 MQ重试,网上有方案一般采用的是,本地消息表+定时任 阅读全文
摘要:
最近在帮朋友做一个简单管理系统,因为笔者够懒,但是使用过的NHibernate用来做这中项目又太不实际了,索性百度了微型ORM,FluentData是第一个跳入我眼睛的词。简单的了解下FluentData使用,主要看看是不是符合笔者的要求。嗯……嗯……反应还不错,API使用也很简单,参数化查询、分页 阅读全文
摘要:
说在开头 因公司需求,为减少工作成本,需采集一些店铺的数据,并且需插入线上数据库。 采集思路 HTML代码分析神器(HtmlAgilityPack),其次就是分析阿里巴巴的店铺数据规则。我这里的思路是,先在搜索栏根据关键词和地区搜索,然后根据结果分析出店铺的URL。再根据店铺的URL进去店铺,找到“所有分类页”,解析所有类目,再根据类目URL获取该类目下的产品数据。找到产品URL后,进入到产品页面,解析需要的产品信息,这是我个人的采集思路。下面介绍下每个步骤需要重点注意的地方。 1、分析店铺URL 先上图 URL规则为:http://s.1688.com/company/comp... 阅读全文
摘要:
一直以来都有一个梦想,想用更少的代码实现更多的功能。也在一些任职的公司看到过他们内部使用的一些ORM,确实很好很强大,但是个人觉得涉及知识面比较广,不适合个人的理解和使用。最近突发奇想,想自己尝试下,借助一些思路,自己写一个简单的、入门级的框架,所以便有了此文。此文这是一个雏形,实现了一个简单的查询效果,当然如果理解了,那么其他操作都是重复性的了(增加、删除、修改)。一些问题(仅针对本人)1、如果采用刚入门的三层,代码量太大,虽然可以使用一些工具来生成(T4等)。但是想实现动态查询的参数化还是比较麻烦的,而且代码重用性不高,几乎每个文件实现的都是一模一样的一些方法。2、SQL的注入,本人以.. 阅读全文
摘要:
前言 以前也写过两篇关于权限这个话题的文章《我所理解的权限》和《Asp.net Mvc 身份验证、异常处理、权限验证(拦截器)》,最近在新的项目中,权限设计这块做了重新的考虑和设计。一直有人说权限这个东西不能太死,所以我们本着把权限尽量做到透明化,而设计了这样的权限管理。设计思路1、因为项目使用的是asp.net mvc,在mvc中一个action就对应的是一个URL,一般来说一个action只会做一件事情,所以我们获取请求的action就可以知道你将要干什么,那么我们把系统中所有的模块全部存放到数据库中,并且把功能按钮也放到数据库中,可以构造成一个树形菜单的形式。如图:其中,这里分为导航权. 阅读全文
摘要:
本问主要介绍asp.net的身份验证机制及asp.net MVC拦截器在项目中的运用。现在让我们来模拟一个简单的流程:用户登录》权限验证》异常处理。1、用户登录验证用户是否登录成功步骤直接忽略,用户登录成功后怎么保存当前用户登录信息(session,cookie),本文介绍的是身份验证(其实就是基于cookie)的,下面看看代码。引入命名空间using System.Web.Security;Users ModelUser = new Users() { ID = 10000, Name = UserName, UserName = UserName, PassWord = PassWord, 阅读全文
摘要:
一直想做一个Web版的OutLook,所以才萌生这个想法,其实以前也接触过这方面的东西。于是上网找了找,漫天的都是Jmail来接收,好吧,既然大家都在用我也就下载下来试试了。什么,怎么总是报错呢?原来才发现要找破解版的,又XXX找到了一个Jmail4.4的破解版,终于要进入正题了,看着蛮简单的,照着文档敲了代码上去,断点运行一看。哟!还真可以了,逐步断点继续跟踪,我X,怎么标题什么的都是乱码。后面找到POP协议看了下,然后是因为编码问题。好吧既然是编码就能解码吧,从JMail中获取邮件源码后,过来解码…………………………一个痛苦而又漫长的过程,最终还是失败了,其中原因就不细说了,反正最终出来的 阅读全文
摘要:
近期正在接触OA系统,并且有使用了几个插件,今天就简单介绍下我在项目中如何使用这两个插件。artDialog:弹窗插件(官网) Ztree:树形插件(官网)先上个图的两个插件的结合应用:一个很后台系统很常见的操作,选择用户,这里的操作方法为在弹出框中选择完用户之后,返回用户ID和用户姓名给父页面。项目中使用的是MVC2.0,一般的后台系统都用到了iframe,这个OA也不例外。在iframe的最外层引用artDialog所需的文件。那么在iframe的子页面中,则采用top就可以调用这个插件了,不需要每个页面都不引用,很方便的。上图所弹出的页面其实是以iframe的形式弹出一个页面而已,所以. 阅读全文
摘要:
回老家上班的新公司,第一个项目:OA。以前没有做过OA,因为设计到工作流这一块的东西,所以自己去进行了相关的了解,于是有了这篇博客(以下文字只是个人理解,高手漂过)。环境:MVC2+SQL2008工作流分为几个步骤:表单(设计、解析)、流程(设计)、合并就是一个完整的工作流。先上个一个图:第一步:表单因为没有使用图形化设计表单,所以我们的思路是强制定义表单格式,后台解析。如图:上图的HTML是强制定义的,像table>tbody>tr>td必须按照这个格式定义,虽然不灵活,但是功能也算实现了。说说思路:这个表单将解析成11个节点(申请人、申请日期、部门、假期类别、请假时间、扣 阅读全文
摘要:
一直想找个时间自己写个DEMO,因为看了不少这方面的资料,大致思路都应该清楚了,想自己动手写写应该更容易理解,同时也能找出自己那里还没有理解透彻,所以礼拜六、天就动手写了个DEMO。第一步:定义系统权限。第二步:添加导航菜单在添加导航的时候,同时需要选择该菜单所拥有的权限。这里的所属权限,用一个字段保存,后面给角色赋值权限展示列表的时候,用来比对是否显示。第三步:新增角色,给角色赋值相应的权限,还可以直接关联到用户(用户管理就不介绍了)。设置权限这里每个菜单所对应的权限是通过第二步中,新增导航菜单的时候保存到数据库的。这里显示的时候:获取权限列表跟导航表中的数据比对一下,有就现实无则不现实,这 阅读全文