Cuyahoga
文章平均质量分 79
okvee
C#
展开
-
Cuyahoga的动态模型分析
你可以使用任何数据库来打造你的自定义模型,然而,Cuyahoga是基于NHibernate持久层的,这能为你的工作带来方便性!本节讲的模型是cuyahoga.modules.downloads,这已经包含在程序当中,此模型是基本的,只不过是一个比较先进复杂点的模型。domain我们首先从业务逻辑开始,这个例子几乎没有什么高深的业务逻辑,也许你会问为什么要这样的一个类?好的,这是为了一致翻译 2008-07-11 10:05:00 · 908 阅读 · 1 评论 -
利用RewritePath和pathInfo实现URL重写及其优点
我们经常使用:RewritePath(string path);来实现URL重写 ,它还具有3个参数的重载形式RewritePath(string filePath, string pathInfo, string queryString);其中filePath是重写路径 , queryString是查询字符串, pathInfo这个参数比较有意思,是指附加到filePath的信息. 可以在请求页转载 2008-07-08 11:14:00 · 6681 阅读 · 0 评论 -
如何在Cuyahoga中新增一个简单的功能模块
Cuyahoga是一个国外著名开源的网站框架,能够方便的添加新的功能模块,而不需要改动框架本身 .下面介绍为其添加一个简单模块的步骤.建议为每个模块创建一个独立的项目,以便能生成单一的程序集. 不要在Cuyahoga.Core项目中加入任何新的模块,不然在升级新版本时会遇到麻烦.1.创建一个名为CuyahogaSampleModule的Asp.net Web Application 默转载 2008-06-27 12:42:00 · 716 阅读 · 0 评论 -
Cuyahoga研究三:用户配置数据的处理
虽然现在MS推出的ConfigurationBlock非常好用,可是,Cuyahoga没有使用MS的BLOCK,它采用自己的编码来实现配置数据的读取,下面是一段典型的配置:configSections> section name="CuyahogaSettings" type="Cuyahoga.Core.Util.CuyahogaSectionHandler, Cuyahoga转载 2008-06-27 11:23:00 · 663 阅读 · 0 评论 -
使用HttpMoudle和IPrincipal实现自定义身份及权限认证
HttpContext.Current.User用户对象表示用户的安全上下文,代码当前即以该用户的名义运行,包括用户的标识(IIdentity)和它们所属的任何角色。所有用户对象都需要实现 IPrincipal 接口。(MSDN) 创建一个User类实现IIdentity接口 重写相应的方法Code highlighting produced by Actipro CodeHighli转载 2008-06-27 12:47:00 · 1001 阅读 · 0 评论 -
Cuyahoga's DatabaseDiagram and ClassDiagram
仔细琢磨一下 ,这样的设计很灵活,也就是模块之间的耦合性很低,也符合单一职责的思想.来自:http://www.cuyahoga-project.org转载 2008-06-27 12:45:00 · 607 阅读 · 0 评论 -
如何在Cuyahoga中添加公告模块
国外的开源CMS一般都是基于模块设计的 ,好处是可以随意定制自己的页面和模块,这样在以后的应用中就能够灵活的满足变化的功能需求. 一个模块齐全的CMS如DNN , Rainbow就可以快速搭建符合需求的系统.下面就来介绍如何为Cuyahoga这个著名的开源网站框架加入具有后台管理的公告模块.可以参考这篇如何在Cuyahoga中新增一个简单的功能模块了解基础的步骤.为Cuyahoga转载 2008-06-27 12:44:00 · 885 阅读 · 0 评论 -
Cuyahoga代码的研究之一:Cuyahoga.Corel项目
Text.Css里定义了一个用于文本处理的类,它只有一个静态方法TruncateText(string FullText,int numberofCharacters)源代码如下:public static string TruncateText(string fullText, int numberOfCharacters) { strin原创 2008-06-27 11:15:00 · 637 阅读 · 0 评论 -
对Cuyahoga的学习
通过这一段对Cuyahoga的学习,对它的内容以及系统的开发层次有了初步的了解,Cuyahoga主要是一个类似Blog的Web站点管理工具,并且允许用户开发并向里面加入自己的模型(module),关于这些这里就不再叙述,通过运行Cuyahoga并且查看它里面的文档信息大家可以获得更详细的信息。关于技术方面呢,它主要是用到了Nhiernate和dotLucene两个框架,Nhibernate是一个从转载 2008-06-26 15:34:00 · 1007 阅读 · 0 评论 -
Cuyahoga内容管理精髓
内容管理(从网上了解到的 切身体会还不深):首先,Cuyahoga是采用节点式来管理内容的,说节点太陌生,说页面大家都理解吧,本来网站就是若干个由页面组成的书,但是,其又不是完全是树型的,链接相当于对一个节点的快速引用,因此,Cuyahoga就把页面视为节点 第二点是关于布局的,CUYAHOGA把页面分成三部分,顶部的GlobalMenu,左侧的Maincontent,右侧的Section,其原创 2008-06-27 11:31:00 · 796 阅读 · 1 评论 -
Cuyahoga研究之二:利用MD5CryptoServiceProvider返回字符串的MD5 Hash值
Encryption.cs文件是该项目中用于进行加密的部分类Encryption只有一个静态方法StringToMD5Hash(string inputString),代码如下:public static string StringToMD5Hash(string inputString) { MD5CryptoServiceProvid转载 2008-06-27 11:18:00 · 1265 阅读 · 0 评论 -
Cuyahoga研究之----数据库表结构
概述 在研究Nhibernate的同时老是心存疑虑,如果系统的数据关系比较复杂,那么用Nhibernate处理起来是不是很麻烦,效率比平时不用持久层框架到底能低多少,在不在我们的容忍程度之内呢…..终于看到了Cuyahoga,该项目是采用Nhibernate框架来进行数据访问层处理的。带着这些疑问,把Cuyahoga的数据库导出来研究了一下。发现里面的表结构关系也不是很简单,跟自转载 2008-07-04 15:25:00 · 1368 阅读 · 0 评论