摘要: 前段时间,因为某些特殊的需要,需要动态构建CAML语句,用于查询List中的数据。通过工具CAML Builder工具的使用,大致了解了CAML的一些操作符的概念之后,就开始着手自己写一个可以动态拼CAML语句的类:CAMLBuilder。 在构建查询语句时,我区分为WhereBuilder和OrderByBuilder,这样也帮助理解。 使用WhereBuilder和OrderByBuilder前,需要先实例化,之后的操作都遵循管道模式,可以一句话写到头(虽然这个写法不是一个好建议,可以在打点的时候换行)。以下是调用例子: SPQuery query =... 阅读全文
posted @ 2011-08-04 16:27 Berkaroad 阅读(994) 评论(0) 推荐(0) 编辑
摘要: 最近,一直在看.NET版本的开源IDE——SharpDevelop,由几位国外高人编写,第一次接触这么复杂的插件系统,着实感觉无从下手,于是从网上收集了一些有关解读、分析源码的文章,可就是因为太少了,自己只能感悟一点。Eclipse是非常出色的一款Java的开源IDE环境,自然也少不了去了解一下,也大概了解了一下Eclipse的插件系统原理,设计上主要是采用了“微内核+插件”的开发模式。网上有解,关于微内核、巨内核的说法,当然各有优缺点了。SharpDevelop,初看了一下,给人的感觉应该是巨内核的那种,插件的组装全部由系统完成,而不是将任务分发到子插件上的。为何要提出插件系统?首先,该系统 阅读全文
posted @ 2010-07-15 16:25 Berkaroad 阅读(1298) 评论(0) 推荐(0) 编辑
摘要: 首先要下载一个Visual Studio .NET 2010的安装镜像,本人用的是旗舰版。先欣赏一下界面:开始实战了,点击菜单 文件->新建->项目(注意:不是网站,这个项目,有点类似于.NET 2003中的网站),选择ASP.NET MVC2 空 Web 应用程序。以下,就是一个最基本的目录结构:Content目录,主要放置一些图片、css样式;Controllers目录,用于放置MVC中的Controller;Models目录,用于放置MVC中的Model;Scripts目录,用于放置脚本文件,一般就是JS文件了;Views目录,用于放置MVC中的View。展开Views目录, 阅读全文
posted @ 2010-07-10 17:03 Berkaroad 阅读(730) 评论(0) 推荐(0) 编辑
摘要: 先讲一下 在 ASP.NET MVC2 中,目录结构的规范。(任何使用MVC模式进行快速开发的框架,肯定都会提供一套默认的规范,和自定义的接口,包括Java中用的)在默认情况下,View层,是放在~/Views/A/下的,如~/Views/Home/Index.aspx。在页面使用的类,可以使用强类型,指定一个Model,如System.Web.Mvc.ViewPage<dynamic>。MVC框架中,通过使用路由的URL重定向,使Controller获得从View发出的Http请求,进行处理。在默认的路由规则 {controller}/{action}/{id} 中,请求的一级路 阅读全文
posted @ 2010-07-10 17:02 Berkaroad 阅读(717) 评论(0) 推荐(0) 编辑
摘要: 在Web开发中,MVC模式已经不再陌生了。可能,有些初学者对MVC模式还不是很清楚,我就先简单说一下,说的不准确的,还请大家指出来。所谓MVC,就是指 模型(Model)、视图(View)、控制器(Controller) 这3层。通过这种模式,使页面的显示和数据相互隔离开来,且开发更灵活。在以前的ASP.NET 开发过程中,都是一个页面 XXX.aspx对应一个XXX.aspx.cs的类文件。假设使用了一张表Table1,而且这个网站中有N多个页面涉及到显示这张表中的数据。一旦有一天,增加了一个字段,或者要求还要关联另一张表Table2,那么你该怎么做?你就要为每个页面显示,都要一个个改过去, 阅读全文
posted @ 2010-06-21 13:09 Berkaroad 阅读(576) 评论(0) 推荐(0) 编辑