Community Starter Kit 的 CommunitiesModule类

 Community Starter Kit 只有default.aspx页面,所有其他页面都是用户控件。

当不同用户访问时,需要一种机制,将用户控件动态加载到default.aspx上。
这个机制就是CommunitiesModule类

每个HTTP请求将被CommunitiesModule截获,它实现了IHttpModule接口。
你可以并Engineer/baseclass的CommunitiesModule里找到该文件。

在CommunitiesModule类的Application_BeginRequest事件里存储三个变量到Context环境里,以便将来返回不同用户的请求:
Context.Items["CommunityInfo"]:社区的设定。
Context.Items["SectionInfo"]:区域的设定
Context.Items["PageInfo"]:页面的设定

这就是动态页面加载的原理,所以一个类似
http://localhost/communitystarterkit/abc/1.aspx

你在communitystarterkit目录下根本找不到abc这个文件夹,也没有1.aspx这个页面,所有的都存放在数据库里

你可能感兴趣的:(数据库,application,存储)