操作回顧
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()方法停止當前頁面的執行並且在指定的頁面上運行內容在這種情況下希望再次重新加載當前頁面從而刷新頁面的當前視圖
[] [] [] [] [] []
From:http://tw.wingwit.com/Article/program/net/201311/15698.html