摘要: 源代码位置:wojilu\Serializationwojilu作为一个成熟的框架,不但有整个完整的MVC框架,还具有很多可以独立供大家使用的功能模块。可能您已经有自己的框架了,不过,您还是可以使用尝试一下他所提供的小类库,帮助你提高开发效率。这节就来介绍一下JSON的序列化和反序列化。整个JSON的类库的方法入口时JSON.cs文件中的JSON类。我们看看他所具有的各种方法吧:这里主要是各种发序列化的功能///将字典序列化为json字符串publicstaticStringDicToString(Dictionary<String,object>dic)///将json字符串反序 阅读全文
posted @ 2011-06-14 14:35 灰毛毛 阅读(2352) 评论(6) 推荐(5) 编辑
摘要: 源代码位置:wojilu.Web.Mvc.Processors:RouteProcessor.cs :wojilu.Web.Mvc.Routes :RouteTool.cs 客户端向服务器发送请求,主要是通过 url 链接的形式,是 url 告诉了服务器,应该返回什么样的信息。路由(route)系统的目的,主要也就是将 url 解析成特定的数据,比如 url 中的 controller 是什么,action 是什么,id 又是什么,翻页是第几页等等。 如果还记得上一篇文章的话,wojilu系统通过IhttpHandler获得页面请求后,首先执行的就是RouteProcess,对的,第一步就是. 阅读全文
posted @ 2011-06-14 09:07 灰毛毛 阅读(1895) 评论(2) 推荐(3) 编辑
摘要: 刚才无聊,又看了看我记录的代码,无意中又看到了那个Stopwatch的代码。现在大家都知道可以使用系统的Stopwatch计算时间。不过我们的鸡蛋同志,居然想自己实现Stopwatch。这篇不属于wojilu的一个正式的原理解析,拿出来给大家讨论一下。代码位置:wojilu\_wojilu\Stopwatch.cs1/*2*Copyright2010www.wojilu.com3*4*LicensedundertheApacheLicense,Version2.0(the"License");5*youmaynotusethisfileexceptincompliancew 阅读全文
posted @ 2011-06-13 21:19 灰毛毛 阅读(1367) 评论(0) 推荐(0) 编辑
摘要: 要分析我记录的整个处理流程,先从wojilu的初始化入口,看看wojilu在初始化的时候到底做了些什么事情。相关代码:wojilu.Web\Global.asax1voidApplication_Start(objectsender,EventArgse){2wojilu.Web.SystemInfo.Init();3wojilu.Web.Mvc.MvcFilterLoader.Init();4wojilu.Web.Jobs.WebJobStarter.Init();5}wojilu.Web.SystemInfo:系统的固定数据,比如网站根路径、app路径、主机(ip+端口号)名称等。这里的信 阅读全文
posted @ 2011-06-13 14:29 灰毛毛 阅读(2022) 评论(6) 推荐(4) 编辑
摘要: 代码位置:wojilu\Drawing\Watermark.cs水印的定义:水印一般是指在图片上的一些版权信息文字,或者为了某种目的而对原始图片上附加一些图形或者文字。水印的基本制作方法就是使用GDI+的方法在图片的制定位置上绘制文字或者图片。说到GDI+,一般用于Winform对于GUI的绘制,例如文本编辑器的制作,就是使用GDI函数绘制文字在窗体表面。其实GDI不仅可以绘制窗体,它可以绘制一切的Drawable的表面。我记录的水印制作就是利用GDI函数,进行原图和水印图片的合并,或者在原图上绘制文字。关键GDI函数:(System.Drawing.Graphics 类的方法)DrawIma 阅读全文
posted @ 2011-06-13 09:16 灰毛毛 阅读(2779) 评论(1) 推荐(3) 编辑
摘要: 本文章的代码位置:整个wojilu源代码我记录作为一个优秀的成熟的框架,包含了你所需要的很多很多功能,下面这个列表就是1.6版为止的大体功能。 [框架包括] 1、一个持久层框架 wojilu ORM2、一个依赖注入框架 wojilu IOC3、一个Web开发框架 wojilu MVC(包括验证码控件、带进度条上传等)4、一个轻量级模板引擎 wojilu template5、一个日志类库 wojilu logger6、一个轻量级 json 解析器7、一个简易的前端 ajax 库(依赖于jquery)8、一个富文本编辑器 wojilu editor关于这个框架的更多资料,请参考 http://w. 阅读全文
posted @ 2011-06-12 11:38 灰毛毛 阅读(2034) 评论(4) 推荐(3) 编辑
摘要: 看到了路过秋天的博客系统受到了大家的好评,我也来介绍一个好的开源的CMS系统。我记录网站综合系统 是 掷鸡蛋者 的作品,这个家伙将大量的时间和精力放在这个项目上了,可以算一个创业项目。对于这样的同志,我只有敬佩他和全力支持他了。自己也想搞一个创业项目,但是始终没有勇气放弃本职工作,只能自娱自乐,搞个小网站,期待奇迹发生了。由于他是技术者,时间和精力有限,对于推广和宣传可能不会投入很多力量,那就由我这个技术爱好者来代笔了。酒香也怕巷子深,好东西应该让大家一起看看。对于大部分的童鞋来说,ASP是什么?打开VS,新建一个网站,写一个ASPX的页面,拉一个按钮,写一些代码,按下F5,在硬盘一阵狂响后, 阅读全文
posted @ 2011-06-11 15:09 灰毛毛 阅读(2007) 评论(9) 推荐(6) 编辑
摘要: 首先,感谢 路过秋天 开源了他的系统,让园子里的童鞋有了新的研究方向,带动了园子的繁荣,拉动了园子的GDP。 昨天又花了一整天来做在线单词编辑器,动态表格的增加行和删除行的一些问题,基本算是搞明白了,大致想法还是和昨天一模一样的。这里只是说一些技巧和锦上添花的东西,算不上什么奇技淫巧。DOM这个玩意,真的很有趣,掌握以后可以做很多HTML的工具。 首先来说说我这个编辑器想要实现的功能: 1.可以动态在表格后面添加指定格式的行。可以是一行,也可以是多行。 2.当然也可以在指定行之前插入一行或者多行。 3.如果插入/添加的多行的话,这些行在删除的时候也必须一并删除。 4.单行的后面拥有 插入行 . 阅读全文
posted @ 2011-06-11 09:55 灰毛毛 阅读(1360) 评论(1) 推荐(0) 编辑
摘要: 表格的动态增加行和删除行,这样的文章在网络上面铺天盖地了。很多童鞋不知道怎么做,这里就彻底的解说一下。任何动态操作HTML控件,归根到底是控制DOM。动态更新表格行的本质就是操作一个表格的DOM对象。一个表格的DOM对象,最最顶层的是TABLE对象,首先,先取得一下这个TABLE对象varWordTable=document.getElementById("WordTable");TABLE对象里面有1-N个TBODY对象。不过一般来说,我们的表格里面只有一个TBODY对象,我们要操作的就是这个包含了TABLEROW的TBODY对象。varbodies=WordTable. 阅读全文
posted @ 2011-06-10 09:24 灰毛毛 阅读(1630) 评论(1) 推荐(0) 编辑
摘要: 昨日のブッログに、”路過秋天”が”日本語でブッログを書きます、好いじゃないか”をコメントしたので、今日のブッログが日本語で書きます。 普通のウェブページが、1つページ、1つサブミットはずですが、1つページに複数なサブミットが必要な場合よくあります。1つページに複数なサブミットの実装の方法はこのブッログで紹介させて頂きます。………… 开个玩笑,昨天,路过秋天同志让我用日语来写博客,为了满足一下秋天同志的要求,就用日语来写一小段。。。让园子里面日语好的童鞋见笑了。。。 昨天准备做一个让用户提交新的词汇的功能,提交了新的词汇的用户,作为奖励,这位用户将可以在网站的首页发一些文字广告。但是由于使用了. 阅读全文
posted @ 2011-06-09 13:11 灰毛毛 阅读(1865) 评论(9) 推荐(1) 编辑