操作回顾
在这个示例中己经扩展了基础的FanClubaspx页面从而用户可以在他们的配置文件中存储首选的主题只有己注册的Fan Club成员可以使用这种工具
修正布局代码是添加DropDownList控件到页面的简单过程
<asp:DropDownList ID=ThemeList runat=server>
<asp:ListItem Text=Default Value= />
<asp:ListItem Text=Wrox Red Value=WroxRed />
<asp:ListItem Text=Wrox Blue Value=WroxBlue />
</asp:DropDownList>
主题的值作为简单的文本字符串存储在用户的配置文件中并且以任何其他配置文件设置相同的方式对其进行设置
ProfileTheme=CType(FCLoginViewFindControl(ThemeList)_
DropDownList)SelectedValue
这段代码表示查找ThemeList控件这是一个DropDownList因此获得它的SelectedValue属性在这种情况下DropDownList控件的SelectedValue属性将是设置的所选项的Value属性因此例如如果用户选择的项具有文本Wrox Red存储的值将是WroxRed
因此在这个阶段已经使用用户的首选项更新了配置文件但这个练习的最后一部分提供了将所选主题应用于每个页面的功能用于这种情况的技术将使用HttpModule实现这一点
HttpModule包含每次处理应用程序中的任何页面时处理的代码可以通过Webconfig文件启用和禁用该模块该模块代码可以处理每次请求页面时引发的事件
[] [] [] [] [] []