
2007年6月21日
国内有很多的IT产品类网站,像it168,pcpop等,这些产品库中每个产品都有详细的所属分类,并且每种产品的参数也都非常详细,并且能够根据不同的产品参数查询!
我的分析:所有产品都有属性有名称、价格、图片等公共参数,这个公共参数比较少可以在存储在数据库中产品表的对应字段中,其它的参数怎么办呢???开始我模仿member profile的方式管理其他参数,的确也是个不错的选择,只用三个字段就参解决所有参数的存储,可是这种方法不支持参数检索,对一个产品库项目来说这是最致命的!
大家帮我分析一下他们是如何做到的!
posted @
2007-06-21 14:51 杜晖 阅读(88) |
评论 (0) |
编辑

2007年4月27日
先把案例源代码放出来!
这两天一直被动态加载用户控件的事缠着,为了这事,goolge了大量的相关动态加载用户控件的文章,但收获也大,最后一不小心搞定了。现分享一下。
程序的功能实现是这样的,有两个按钮,点击第一个按钮在PlaceHolder中加载一个用户控件,点击第二按钮在PlaceHolder加载另外一个用户控件。但是直接使用asp.net中的PlaceHolder做为容器来加载一直有问题,网上的文章众说纷云,都没有能够解决我的问题。最后我继承了PlaceHolder控件开了一个PlaceHolder_1控件,问题解决了!
看看源代码的实现吧,其实很简单!
posted @
2007-04-27 16:17 杜晖 阅读(134) |
评论 (1) |
编辑

2006年7月6日
栏目:用于组织网站的结构,实际上zeroone栏目相当于windows中的资源管理器,对信息进行分类、子分类、子子分类。如网易的新闻频道,有国内、国际、社会、军事、历史等一级栏目,其中军事栏目下又分为中国军情、国外军情、军事观察等子栏目,因此组织一个好的网站栏目结构是做好网站的基础,也是使用zeroone的一个基础。
文档:是网站的组成元素。资讯类网站,文档代表一篇新闻;购物网站,文档代表一个商品;广告管理系统,它又代表一个广告,而栏目此时则代表广告位的概念。因此,就看你的网站结构规划是怎么样的,可以把文档看作是组成一个网站的最小单位。
栏目自定义属性和文档自定义属性:上面介绍了文档可以作为新闻使用,又可以代表商品,还可以代表广告。这时问题出来了,文档在Zeroone系统内仅仅是栏目下的单位元素,仅包括标题、文档内容等基本属性,如果做一新闻网站,新闻包括标题、新闻内容,还包括副标题、摘要、版权等属性,zeroone的文档是不包括这些属性的。这时可以通过扩展文档属性的方法为文档自定义新的属性(自定义属性方法在后面的文章中介绍)。栏目自定义属性也是同样的概念,可以自定义栏目属性增强栏目的灵活实用性。
权限:对用户访问网站的栏目、文档作出判断是否有权阅读、写入、删除等。权限判断是判断用户的所属用户组是否有权,而不是针对某用户。如:新建一个栏目“行业新闻”,管理员为该栏目分配所有人对该栏目有遍历、读取文档权,对注册用户有写入文档到该栏目的权限,对该文档管理者有删除该栏目下文档权,对栏目管理者还有添加、删除该栏目下子栏目的权限。通过这样的设置即可以灵活分配用户组下的用户栏目的各种访问权限分配。
文档类型:栏目结构是对文档进行的一种结构上的分组,很多时候需要为文档分出更详细的分类,如新闻栏目下的新闻分图片新闻、推荐新闻等,这时可以为该栏目增加图片新闻文档类型、推荐新闻文档类型,发表新闻的时候选择该新闻是推荐新闻还是图片新闻。
好了,上而五个术语是Zeroone中非常重要的几个,在后面的文章中将分别详细讲述它们的功能以及在后台中怎样管理。
posted @
2006-07-06 12:02 杜晖 阅读(98) |
评论 (4) |
编辑

2006年6月21日
首先说一下Zeroone软件是做什么用的,Zeroone是一套CMS,但不仅仅用于内容管理,目的是让我在今后的开发工作上省去N多重复的工作,通过自定义属性这一强大的功能适应不同网站。总体上讲,Zeroone仅包括两个核心部,栏目和文档。根据网站内容属性不同,扩展相应的栏目自定义属性、文档自定义属性;根据角色不同会有不同访问栏目及栏目下文档的权限;灵活的组织栏目及扩展自定义属性,并分配相应的权限是能够作出不同类型的网站的。
具体的思想,会在以后的手记中详细描述,本篇文章主要讲一下Zeroone的渊源。
04年以前,对CMS这个东东有所了解,也曾下载了几个ASP的免费CMS用过,但这些免费CMS在使用的过程中我认为,设计上就不好,纯是内容管理,而且对于一个写程人员来说没有一个扩展可能,仅仅做一些资讯还可以。04年末,公司里让我搞一个当地的IT资讯站,经朋友介绍认识了蒋建校,从他那里购买了一套activecontent。经过一个星期的熟悉,写了IT199.COM这个网站,这套CMS设计真的不错,生成静态页的功能十分强大,最让我喜欢的是整套程序的核心就是栏目、文档,可以自定义文档属性,也就是说文档属性是可定制的。因为要安装好几个DLL,因此需要独立服务器;配置一个站点也很麻烦,当然做一个大站这也是值得的;可毕竟我们平时要做很的小站,而且有独立服务器的人也不多呀,所以萌生写一下.net版的“AC”想法,我的目标是使用简单,配置方便,可使用虚机,还是就是可编程性要好。
05年3月份,开始写第一个版本,当时借鉴了dottext中不少的东东,可这一版本还没正式完成,我已没信心了,代码乱七八糟,功能简单,几乎没什么大用。5月份,决定重写,版本改为2.0,代码全部重写,核心集中在栏目、文档上,增加了栏目权限、文档自定义属性这两个强大功能。今年3月份,我又在2.0基础上增强了权限和自定义属性功能,任务定时器、计数器、文档类型、URL重写、缓存等功能都得到增强,又增加了lucene 全文检索,重写了后台管理系统。
目前3.0还在开发中,由于主要是用业余时间,进度很慢。我的计划是在年底前完成功能设计,07年将用3.0扩展几个系统(广告管理、论坛等或者)集中测试3.0的稳定性、扩展性。
我的目标是在Zeroone基础上能够写出各种各样的类型网站。 大家有对zeroone感兴趣的,可留下邮件,会在适当的时候发给你们测试版本用(当前版本为beta1,beta2时发布测试)
(后面的文章全部集中的Zeroone功能分析上)
posted @
2006-06-21 12:44 杜晖 阅读(159) |
评论 (2) |
编辑