利用asp.net 2.0构建企业级门户平台(1、设计思想)

 
该门户平台暂定名为:ECubePortal
ECubePortal是什么?
ECubePortal是一个类似于CommunityServer和DotNetNuke的企业级的门户平台,实际上它更像SharePoint(功能没有SPS复杂,但比它灵活)。它相比CS和DNN有两个最大的特点:
1、URL更友好
    CS和DNN里采用这样的Url链接,  www.xxx.com/default.aspx?tabindex=1;www.xxx.com/default.aspx?tabindex=2;
    在该平台中是这样   www.xxx.com/product/; www.xxx.com/service/
2、该平台中的模块采用的是 webpart,是由.net 2.0直接支持的,不像CS和DNN采用自己的标准。
其它的如 主题、皮肤、安全管理等都是建立在.net 2.0基础上,比CS和DNN要灵活方便。

一、设计思想
先让我们假设一种简单的公司网站需求:
有一家叫ECube的公司,想实现一个较简单的公司网站,首先要包含公司简介、产品简介、服务与支持、联系我们四个大栏目,
该公司要求,他们自己能够在线定制每个页面的内容,而且还表示如果有可能还要新加栏目(如 在线招聘),而且也希望他们自己能够在线完成。
通常我们是如下实现的:
先不考虑公司定制的要求,我们新建一个Web项目,然后添加4个页面:
default.aspx  //公司简介页面
product.aspx //产品页面
service.aspx //服务支持页面
Contac.aspx //联系我们 页面。

然后再填充每个页面的内容,页面间的链接,一个简单的公司网站就完成了。
如果考虑客户的深层次需求,事情可能就不是这么简单了,因此就有了CS、DNN。
CS、DNN给我们解决类似问题提供了很好的思路。
CS中,把网站的主栏目、子栏目都集中存储起来,然后用类似的url 去检索 default.aspx?tabid=1;
他们都实现了自定义的HttpModule,由HttpModule来截获用户的请求,然后再组装成一个页面。

我的方案也是这个思路,但组装页面部分交给.net webpart 去实现。
关于主题、皮肤、安全管理等利用.net 2.0的内部机制。

下一步,就让我们先实现一个简单的网站,以展示UrlRewrite的神奇效果。

你可能感兴趣的:(asp.net)