操作回顾 Webconfig文件包含在Wrox United应用程序中使用的每个配置文件属性的定义这些包括用户的姓名地址和电子邮件地址通过FanClubaspx页面中的代码控制在配置文件中存储每个用户的数据的功能 当用户通过单击Save Change按钮更新他们的配置文件时运行下面的代码 Sub btnSaveChanges_Click(ByVal sender As Object ByVal e As SystemEventArgs) ProfileName = CType(FCLoginViewFindControl(txtName) TextBox)Text ProfileAddress = CType(FCLoginViewFindControl(txtAddress) TextBox)Text ProfileCity = CType(FCLoginViewFindControl(txtCity) TextBox)Text ProfileCounty = CType(FCLoginViewFindControl(txtCounty) TextBox)Text ProfilePostCode = CType(FCLoginViewFindControl(txtPostCode) TextBox)Text ProfileCountry = CType(FCLoginViewFindControl(txtCountry) TextBox)Text ProfileMailings = CType(FCLoginViewFindControl(chkMailing) CheckBox)Checked ProfileEmail = CType(FCLoginViewFindControl(txtEmail) TextBox)Text ProfileMemberName = CType(FCLoginViewFindControl(txtAlias) TextBox)Text ProfileTheme = CType(FCLoginViewFindControl(ThemeList) DropDownList)SelectedValue ServerTransfer(SiteMapCurrentNodeUrl)
End Sub 这段代码看起来非常杂乱而这是因为一个非常合理的原因己经选择使用LoginView控件只在页面的一个视图上显示这些控件下面是只存储姓名的语法 ProfileName = CType(FCLoginViewFindControl(txtName) TextBox)Text 用于从本质上表示TextBoxText的语法意味着查找称为tastName的控件当找到它时将其视为TextBox控件然后获取存储在它的Text属性中的数据并且将该值存储在配置文件中根据Mailings配置文件属性的类似语法显示了这种细微的区别 ProfileMailings = CType(FCLoginViewFindControl(chkMailing) CheckBox)Checked 这一次中情况是找到称为chkMailing的控件将其视为CheckBox控件并且设置配置文件的Mailings属性为CheckBox的Checked属性的值 在已经使用数据填充配置文件后代码将调用ServerTransfer方法该方法将在请求指定的页面时运行代码 ServerTransfer(SiteMapCurrentNodeUrl) ServerTransfer()方法停止当前页面的执行并且在指定的页面上运行内容在这种情况下希望再次重新加载当前页面从而刷新页面的当前视图 [] [] [] [] [] [] |