发布一个从webform改进而来的asp.net mvc分页工具类
我在前面的博客里曾经再次总结过一个webform下使用极广的分页辅助类。本文总结一下asp.net mvc下的简单分页工具类,对于需要从事mvc开发的朋友可以参考一下。这个分页辅助类本质上就是直接使用webform下的分页工具类,再配合HtmlHelper扩展方法稍加改进和包装。所有分页过程可以省却很多代码,而且在View(页面)里调用和webform的方式差不多,使用很方便。
1
http://www.cyqdata.cn/cnblogs/article-detail-9217
ASP.NET MVC+LINQ开发一个图书销售站点
园子里已经有很多人讲解了其理论知识,网上也有不少示例,但是很多示例都是Prieview1的,写这篇blog的目的是想用ASP.NET MVC+LINQ做一个示例项目,主要是为了演示ASP.NET MVC+LINQ的一些特性,本人也是边学习边做,如果有哪位朋友发现哪里有问题或者有更好的实现,非常非常欢迎赐教,我还有很多没有实验,比如这个如何与ASP.NET AJAX结合,如何验证、如何与Silver
http://www.cyqdata.cn/cnblogs/article-detail-8555
运营一个网站,新增加一个功能,容易忽视哪些问题就匆匆上线?
1 数据架构中的索引。新增功能少不了新增表,但是在设计规划阶段,往往思想是做表结构,很少有开发人员能够考虑到后期的性能问题,业务查询量集中度问题。一个资深的开发人员会考虑新增功能的性能瓶颈可能会存在于哪?如何解决这个瓶颈,有时候最简单的就是建索引。2 SEO。 初级开发人员往往具备的SEO知识有限,但是SEO对开发人员来说,仅仅是一些细节的注意,比如:每个页面可定制的title,descripti
http://www.cyqdata.cn/cnblogs/article-detail-8291
WebMatrix教程(一) (关注WebMatrix–Microsoft 的最新武器:建立你的第一个WebMatrix网站)
“除非你睡着了或刚刚从一个长假回来,你应该已经注意到了,…,微软重新进入到了'高效率开发者’的圈子中。” – Scott Willhite – Director of Community Programs from DotNetNuke
微软是这样定义WebMatrix -- 一个全新的网络开发工具,涵括了你所需所有网站开发
http://www.cyqdata.cn/cnblogs/article-detail-7762
2011新年展望---一个想成为程序员却很迷茫的大学生
新的一年,新的开始,过去已经成为过去,只有未来才是掌握在自己手中的。
也许我现在还不是一个真正的程序员,不过成为一名优秀的程序员是我现在努力的方向。也许程序员的确比较累,也许程序员待遇也不是那么高,也许程序员很难找到女朋友,不过三百六十行,行行有本难念的经。既然干上了,而且自己也很喜欢,就好好干。患得患失的心态, 一定要努力克服。
以前总喜欢给自己树立远大的目标,每次都是信誓旦旦的说要怎么样怎
http://www.cyqdata.cn/cnblogs/article-detail-7684
推荐一个在Linux/Unix上架设ASP.NET的 WEB服务器--Jexus
在Linux/Unix上架设ASP.NET WEB服务器,有两个可选方式,一种是Mono+XSP,一种是Mono+Jexus,其它的方式,比如 Apache+mod_mono、Nginx+FastCgi 等等,其实质与XSP并无区别,都是使用Mono所提供的ASP.NET处理模块:Mono.WebServer名字空间实现对ASP.NET网站的支持。Jexus不但具有跨平台ASP.NET服务器这样的
http://www.cyqdata.cn/cnblogs/article-detail-6255
第二章 实现一个简单的web service
第二章 实现一个简单的web service
第一章:http://www.cnblogs.com/hanlsheng/archive/2011/1/20.html
本章主要内容:如何实现第一章设计的web service 接口。
1.安装eclipse
&nb
http://www.cyqdata.cn/cnblogs/article-detail-6245
一个程序员到系统架构师的成长之路
一个程序员到系统架构师的成长之路 1、 引子 程序员是一个比较年轻的职业,说他年轻,是因为这个职业的兴起还没多长时间。有很多程序员做这一行也是出于这个目的吧,也许看上的不是这个职业,而是他身后的东西,比如:待遇、别人羡慕的眼光、甚至可以拿他干点什么其他事情……不管目的何在,大家要做好这个职业,就一定要有自己的职业规划。 很多才进入这个行业的人,都是很盲
http://www.cyqdata.cn/cnblogs/article-detail-6027
和大家分享一个我自己做的基于DDD+事件驱动的领域模型基础架构(附架构源代码和演示例子)
由于今天时间较晚,没有办法写文章介绍这个框架,明晚补上。这个框架完全是我基于我上一篇文章(http://www.cnblogs.com/netfocus/archive/2011/01/17/1937779.html)所学到的思想而设计出来的一个成果。我的目的是想向大家证明,思想决定设计与实现,要想设计出好的架构,必须学习并领悟优秀的思想。我不敢说我领悟的思想是最正确的或者是最好的,但起码我根据我
http://www.cyqdata.cn/cnblogs/article-detail-6004
一个简单判等例子的深度分析
今儿给网友讲解了一个判等的问题,看似简单,其实还是蛮有意思的:object s = 1, t = 1;Console.WriteLine( "s == t -> {0}", s == t );Console.WriteLine( "s.Equals(t) 
http://www.cyqdata.cn/cnblogs/article-detail-6002
最近做一个网站的过程中产生的一些想法和疑问
简介
这个网站是一个独立博客程序的博客聚合网站,是一个非常小众的Web应用。想法源自一些人的讨论,曾希望有人参与开发,但最终我孤家寡人编码维护。
2010年11月06日动手,由于我不是美工,加之之前站点UI的失败,为此我特意看了几本Web设计的书。最终借用了Wordpress的Motion主题。开发平台使用Google App Engine,语言Python,框架Django,VCS使用Git,G
http://www.cyqdata.cn/cnblogs/article-detail-5594
分享一个基于jQuery的锁定表格行列的js脚本。
网上也有很多锁定行列的方法,一个是使用css,另一个就是专门的控件附带有锁定的功能。css的大多数锁定行,而不能锁定列。好像看过园子里的司徒正美,写过一个用css锁定行列的,当时css比较烂看不懂,也没有保存那个网址(很后悔),现在想要找却又找不到了。
另一个就是第三方控件,这种控件很强大,锁定行列只是附带的一个小功能。但是有一个比较明显的缺点,必须使用它的控件
http://www.cyqdata.cn/cnblogs/article-detail-5218
企业应用整合(1)--一个账号
在对企业应用进行整合时,存在着各种既有自己开发的系统,又有移植,购买来的系统,还有众多旧系统的情形, 这些系统,一般都有自己独立的用户模块,而整合这些不同系统的用户登录,避免让账号飞,则是企业应用整合的一个最基本的要求 要整合企业应用,首先就是要整合账号 整合账号的原则就是,如果用户已经有一个账号,那么尽量地使用它 这个账号,可以是web系统账号,也可以是ERP的账号,还可以是邮件账
http://www.cyqdata.cn/cnblogs/article-detail-5096
一个小Demo示例代码和一个小文档让你从零到精通MSMQ(MS消息队列)
这几天在折腾MSMQ,之前对于这玩意也是没有实际用过。下面是这几天的成果,拿出来给大家Share一下:
1。关于MSMQ相关知识和配置的文档:
http://files.cnblogs.com/CopyPaster/MSMQ_Doc.rar
2。示范Demo:
http://files.cnblogs.com/CopyPaster/Msmq.PerfermanceTes
http://www.cyqdata.cn/cnblogs/article-detail-5093
抢火车票利器:分享一个抓取火车票转让信息的小程序
代码
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.ComponentModel;using System.Threading;usin
http://www.cyqdata.cn/cnblogs/article-detail-4701
使用 MSIL 为 Enum.HasFlag 封装一个泛型的扩展方法
.NET 框架 4.0 为 Enum 类型新增了一个 HasFlag 方法,这样每一个枚举类型(并不只限于“System.Enum”这个混蛋类型)的值都可以使用 HasFlag 来检查是不是设置了某个标志。
但是由于这个 HasFlag 方法接受的参数是 Enum 类型,而不是泛型的,在使用 Visual Studio (或者 Express)编写代码的时候就会发现智能感知
http://www.cyqdata.cn/cnblogs/article-detail-2636
一个疯狂想法
2011年新年元旦晚上一直没睡好觉,新一年的网站规划,反思过去。辗转反侧,想到了公司内部网站的打通问题,于是诞生我这个不靠谱的“伟大”想法,哈哈。 全世界的网站,可能代码重复最高的就是类似jquery,prototype,common.css这类的代码,如果全世界的这些代码不用每次都重复请求,新访问用户同一版本文件,只要请求一次,就在本地缓存5年以上,就相当于在浏览器里面默认安装了一样,这样,就可以节省大量的带宽开销,包括http连接开销和304响应开销。 为保证代码托管的提供商不会出现连接问题,可以采用类似检查是否已经加载的方法,如果加载不成功,则请求本地的代码段。 为保证版本问题,链接应该为如下形式,http://a.a/jq.js?v1.3 为尽量节省字节,最好是最精简的链接,最短的域名。 受益的每个方
http://www.cyqdata.cn/cnblogs/article-detail-2525
SharePoint2010 ContentEditorWebPart的一个bug
1.在CEWP中使用CSS
CEWP是SharePoint 2010中一个内置的webpart,我们可以在CEWP中使用自定义的CSS和JS,下面我们在CEWP中使用自定义的CSS来隐藏左边栏,在页面中添加CEWP:
在CEWP的HTML Source中输入下面css代码:
<style type="text/css">
body #s4-leftpanel{display:none;}
.s4-ca {margin-left:0px}
</style>
2.Bug重现
我们一样也可以在CEWP中使用js,不过在使用js的时候有个小bug,就是我们如果使用document.write的时候,每次保存都会复制一份write的内容。我们同样通过上面的方式添加一段js:
保存后显示正常
如果你再次编辑WebPart保存后就会出现重复了
http://www.cyqdata.cn/cnblogs/article-detail-2291
GameKnifeEngine第一个游戏<TANK 3D> Demo版完成!
毕设中期检查前一天
终于完成了!
自从上个星期一从公司离职,回家闭关写了整整一个星期... 中间平安夜圣诞节也就和女友象征性的过了一下。终于,在毕设中期检查的前一天完成了!
toonshading + 复杂后处理 + 1920*1080... pixelshader表示压力很大...
等检查完了开始优化...检查嘛,主要是用画面感觉震住老师们...
这一个星期的成果
其实11月中旬那次检查,GameKnifeEngine的底层就已经出来了。模仿OGRE的几个核心:[gkSceneManager] [gkResourceManagers] [gkRenderSequence] 已经联系在一起了。
由于时间紧迫gkRenderTarget只是个[虚拟]的假象, 模型渲染直接继承了Renderable和Movable做了一个最基本的物体。这次的一个半月,主要
http://www.cyqdata.cn/cnblogs/article-detail-2241
一个程序员第一节音乐课经历
上周三上午很偶然的机会. 接到原来音乐工作室导师李心杰的电话.说是帮我结算没有完成课时费清单.电话中李道出原委.一方面觉得我这样有头没尾退出甚是有些可惜. 不禁让我觉得有些受宠若惊. 因为对于我这个非科班出生 已经过了培养钢琴乐理知识最佳年龄 已经工作过的人来说.确实让我觉得有些意外. 刚开始我有些委婉相拒. 电话中李坚持让把她想法说完再做决定. 没想到她已经帮我联系好了北京一家音乐培训机构. 也说明我所谓特殊情况.我们相处时间也并不长. 李的做法这着实让我极为意外. 又极为难为情把那个不字说出口.
周六休息 到知春路心培训点报道. 见到现在倒是张. 一个看这极为面善40多岁职业女性接待我. 第一次见面我大概聊了我的情况. 这搞得我有些莫名的紧张. 这也许多多少少对自己音乐这方面只有热情而专业知识欠缺一种不自信的表现吧. 没想到张对我第一次见面评价还不错. 在她看来 工作N年之后 还能在这
http://www.cyqdata.cn/cnblogs/article-detail-2183