在
WEB
上我一般采用
NetAdvantage
的控件组,基本上能满足所有的
WEB
设计。在数据访问上,我采用我自己的
SPL
(
SmartPersistenceLayer
)
页面框架
在开始研究源代码之前,必须要对
Cuyahoga
的页面对象模型要有了解,要不然会云里雾里,就象我第一次接触她一样。
我们构建一个
Web
应用的时候,
第一步:创建一个
Web
站点,我们用
WebSite
对象来描述;
第二步:一个
Web
站点,是由多个页面组成的,在这里
Node
对象来描述,创建
Node
;
第三步:每个页面可以由菜单(
Menu
),导航栏(同样以
Node
对象来描述)和正文部分
(
用
Section
对象来描述
)
,
在
Node
里添加
Section
。
如图:
Section
有三种位置可以放(
maincontent
,
gloabmenu
和
side1content
)。
Header |
Header
|
Menu
部分
和
Section
部分(
gloabmenu
)
| |
Node
或者叫
Navigate
部分
|
Section
部分(
maincontent
)
|
Section
部分(
maincontent
)
| |
Section
部分
(
side1content
)
|
Section
部分(
maincontent
)
|
Section
部分
(
side1content
)
|
Section
部分(
side1content
)
|
Footer
|
创建站点
按照上面的步骤:在管理页面创建一个站点,然后点击右上角的
“View The Current Site”
,就可以进入你刚才设置的站点(这里要注意
Node
和
Section
的权限设置,为了能够通过,暂时全部勾上)。
在您构建的时候,你可能已经发觉了,构建成功后,
Menu
和
Node
基本就定下来了,而
Section
则是千变万化,你在一个节点上,可以在三个位置随意添加
Section
。
Note
:现在您应该对
Cuyahoga
有了一个直观的认识,利用
Cuyahoga
你可以很快的搭建出一个
WebSite
的框架。
Module
理解
(
模块化
)
框架搭建出来了,显示内容呢?? Section 只是页面框架中正文部分的描述, Section 的内容是从哪里来的呢??在 Node 中添加 Section 的时候 , 在 General---àModule 里你可以选择的 Module 有如下:
框架搭建出来了,显示内容呢?? Section 只是页面框架中正文部分的描述, Section 的内容是从哪里来的呢??在 Node 中添加 Section 的时候 , 在 General---àModule 里你可以选择的 Module 有如下:
1) Articles
发表文章用类似于个人
Blog
可以回复;
2) DownLoads
下载列表;
3) Search
搜索引擎
采用
Lunece
,对这个我还没有了解过;
4) StaticHtml
等等,发布公告用;
这些
Module
之间是没有关系的,在功能上来说是互相独立的,他们各自只和
User
有关,但他们在框架上又是有联系的,因为他们都继承了框架的基础类。
我们也可以自己开发
Module
,但要继承
Cuyahoga
的基础类,二次开发后面介绍。
Note
:我更觉得
Cuyahoga
像是一个插件式的框架,你可以将开发出来的
Module
,任意的插在
Section
中显示出来。