摘要: wojilu系统有着完整的ORM系统,对于ORM系统,园子里面应该有很多很多高手了,我以前对于ORM系统也没有什么研究,借着学习wojilu系统,顺便学习了一下wojilu的ORM代码,已经一个ORM的实现过程。 首先来看一下wojilu系统的ORM部分的代码的位置:wojilu\ORM 在学习wojilu的代码之前,我们先来想象一下他的代码大概是什么样子的。研究别人的代码之前,一定要自己先做一个预测,就像考试一样,自己先把题目做一遍,然后看答案,这样才能学习到东西,如果光看答案,自己失去了独立思考的机会,可能会被一个错误的答案误导。 ORM系统,就是将Object通过Mapping的方法放. 阅读全文
posted @ 2011-06-28 11:05 灰毛毛 阅读(1664) 评论(1) 推荐(4) 编辑
摘要: 在传统的营销学里面,有两种模式,一个是 “我有什么” 一个是 “你要什么”。 由于博客园是面向广大程序员的,那就谈谈在框架制作的时候,怎么将这两个观念用好。 说起框架制作,大家第一反应就是IT大鳄们的作品,MVC的框架,有MS的ASPNET MVC,ORM的话,有Hibernate。我想做一个框架,可能被人说成是重复发明轮子,或者被人质疑,你的作品的品质可以和大鳄们的作品相比吗?我为什么要使用你的东西,而不是大鳄们的东西呢? 羊群效应是可怕的,iPhone的崛起,在iPhone的良好品质之外,也使用了人们的羊群效应。我看到别人在使用iPhone,我想和大家一样,我才觉得安心。同样,一个框架,. 阅读全文
posted @ 2011-06-27 17:30 灰毛毛 阅读(2009) 评论(10) 推荐(9) 编辑
摘要: 有时候,我们还希望在输入框里面出现提示信息,比如这样:一旦鼠标点击了输入框,则提示信息自动消失。我们把这种效果叫做“输入框提示”效果,目前似乎逐渐流行起来了。使用 wojilu ajax framework,仅需要添加两个Html属性即可。这两个属性依次是:1、class="tipInput"2、tip="提示内容"在看我记录的代码之前,先看看Web新手,我,是怎么来实现这个功能的。代码来自 www.magicDict.com 源代码1<inputname="ctl00$txtSearchWord"type="text 阅读全文
posted @ 2011-06-27 11:09 灰毛毛 阅读(2170) 评论(8) 推荐(1) 编辑
摘要: 一、在mvc中使用事务我记录 mvc 框架已经集成了数据库事务处理,启用事务的做法很简单,只要在action上面打上[DbTransaction]批注(attribute)即可,比如:[HttpPost, DbTransaction]public void Create() {}这个批注的处理方式是,只要action发生了任何异常,数据库都会自动回滚。wojilu系统使用了大量的批注[特性,本人比较喜欢特性这个词语,鸡蛋同学喜欢批注这个词语]来控制Method,例如Action的权限验证,安全验证等等都是通过批注加反射来实现的。通过获取批注可以获得很多很多方法的信息。具体的实现方法:1///& 阅读全文
posted @ 2011-06-27 09:40 灰毛毛 阅读(2580) 评论(2) 推荐(3) 编辑
摘要: wojilu系统是一个包含了很多很多子系统的框架,当然,ORM也是其中一个很有用的系统。wojilu ORM 尽量设计得简单易用,从下图可以看出,总共也就9个方法(重载方法不算)。下面举一些例子来演示:findByIdArticle article = Article.findById( 2 );findAllList<Article> list = Article.findAll();find说明:本方法最强大,一般的查询、搜索都使用本方法。List<Article> list = Article.find( "Title=:t and IsDelete=: 阅读全文
posted @ 2011-06-26 21:51 灰毛毛 阅读(2268) 评论(5) 推荐(5) 编辑
摘要: 在这篇文章开始之前,先介绍一个我认为非常好的弹出窗口的控件包http://www.cnblogs.com/lhgstudio/这位同志的名字,我很久之前就知道了,和装配脑袋,孟子一章,等朋友都是当时CSDN很红的人物。应该是李洪根同志(可能名字有错别字)。恭喜他的控件的 3.5.1 版本的发表。当然这里我们主要介绍一下wojilu的弹出窗体。为了不离开当前页面,有时候我们需要让一个链接的内容显示在弹出的窗口中:在上面的图中,我们点击了左侧的“添加分类”链接,然后网页中弹出一个窗口。要实现这个效果也很简单,只要给链接加上一个属性即可。将链接的class属性的值设为 frmBox ,则 wojil 阅读全文
posted @ 2011-06-25 22:27 灰毛毛 阅读(1900) 评论(2) 推荐(2) 编辑
摘要: 系统位置 \wojilu\Log一个日志系统,可以说简单,一个类就可以实现了,类里面也只需要大概10行代码就可以了。usingSystem;usingSystem.Diagnostics;usingSystem.Collections.Generic;usingSystem.Web;usingSystem.IO;///<summary>///SummarydescriptionforclsException///</summary>publicstaticclassclsException{publicstaticvoidExceptionDealer(Stringex 阅读全文
posted @ 2011-06-21 18:45 灰毛毛 阅读(1982) 评论(8) 推荐(3) 编辑
摘要: 这篇文章不是专门讲数据缓存的,但是这里有大量缓存内容,wojilu的缓存系统近期升级了,可能我的理解不是最正确的。改日将会写专门的缓存文章。源代码位置:\Web\Mvc\Processors:ActionProcessor.csConfig -> wojilu.Web.Mvc.CoreHandler.ProcessRequest - > wojilu.Web.Mvc.CoreHandler.ProcessRequest: ProcessContext.Begin -> RouteProcess InitContextProcess ActionMethodChecker Fo 阅读全文
posted @ 2011-06-21 09:28 灰毛毛 阅读(1678) 评论(2) 推荐(4) 编辑
摘要: 首先,感谢各位看了上次那篇不用服务器也能跑的框架-wojilu同时感谢指出文章中错误的各位朋友。我想大部分同志都已经了解了这篇文章的意思,不过对于一些刚刚认识IIS的朋友,有必要在写一文解释一下。【当然,如果我的认识有什么问题,请大家指出】首先请看一下这篇博文对IIS的原理的解释:【感谢原作者的文章】IIS工作原理摘录一段原文:Http请求刚刚到达服务器的时候 当服务器接收到一个 Http请求的时候,IIS 首先需要决定如何去处理这个请求(NOTE:服务器处理一个.htm页面和一个.aspx页面肯定是不一样的么)。那IIS依据什么去处理呢?―― 根据文件的后缀名。 服务器获取所请求的页面(N. 阅读全文
posted @ 2011-06-20 16:44 灰毛毛 阅读(1556) 评论(4) 推荐(4) 编辑
摘要: 互联网,让我们更安全了,还是更危险了,我不知道有多少人想过这个问题。-这里只说安全,不谈便利,便利是无容置疑的。我个人非常欢迎更加便捷的网络服务,足不出户可以买到任何东西。这里只是讨论罢了。金融: 很久以前,钱,就是一张张的纸张,偶尔有假钞,抢劫。 很久之后,钱,是服务器上一个32位整数,我不知道什么时候这个数字就被人修改了。 钱,放在手里,钱包里,保险箱里,我知道她们(我爱钱,所以用她们这个词语)怎么离我而去的。 钱,放在服务器上,可能被软件的BUG,一点点不知不觉的偷走。或者银行的漏洞,被别人一下子划账了,中国银行向来强势,自己的安全问题也可以说成客户没有妥善保管密码什么的。 我不知道安全 阅读全文
posted @ 2011-06-20 12:21 灰毛毛 阅读(2527) 评论(12) 推荐(1) 编辑