您的位置:首页 > 移动开发 > Unity3D

Community Starter Kit 的 CommunitiesModule类

2008-08-28 16:06 453 查看
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这个页面,所有的都存放在数据库里
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: