个性化门户此示例阐释个性化门户主页应用程序。该应用程序允许用户自定义主页,以显示他们挑选的各种模块,如站点目录或收藏夹链接列表。每个模块均作为用户控件实现,在用户选择包括它时动态添加到主页中。自定义个性化设置在 SQL 数据库中维护,并通过个性化 HTTP 模块组件检索(其工作方式同会话状态和应用程序状态 HTTP 模块非常相似)。应用程序中的每页均从通用代码隐藏基 Page 类继承,该类使用个性化组件公开一个名为 UserState 的特殊词典。此 UserState 词典使应用程序页得以访问每用户自定义设置(键/值字符串对的形式)。除了存储用户模块的选定内容外,UserState 词典还存储其他自定义参数,如配色方案。个别模块同样可以使用 UserState 词典存储自己的自定义设置。 门户应用程序对用户身份验证使用 FormsAuthenticationModule。当用户第一次请求主页时,显示的是匿名用户的设置。如果用户试图访问门户中仅限于经过验证的用户访问的部分(如模块自定义页),FormsAuthenticationModule 会将用户重定向到输入凭据的登录页。以前未登录过的用户可使用注册窗体创建新的用户帐户和密码。以后访问门户主页时,用户只需使用这些帐户凭据登录(然后会依据 SQL 数据库验证这些凭据)。 若要开始浏览门户应用程序,请遵循上述步骤创建用户帐户。创建了帐户后,便可浏览和自定义整个门户。 (iwgh) |