慕码人8056858
概要文件也可以用于Web应用程序项目。这些属性可以在设计时在Web.config中定义,也可以编程方式定义。在Web.config中:<profile enabled="true" automaticSaveEnabled="true" defaultProvider="AspNetSqlProfileProvider">
<providers>
<clear/>
<add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="TestRolesNProfiles"/>
</providers>
<properties>
<add name="FirstName"/>
<add name="LastName"/>
<add name ="Street"/>
<add name="Address2"/>
<add name="City"/>
<add name="ZIP"/>
<add name="HomePhone"/>
<add name="MobilePhone"/>
<add name="DOB"/>
</properties>
</profile>或以编程方式,通过实例化剖面图并使用ProfilePropertySettings和ProfilePropertySettingCollege,它们都在System.Web.ConfigurationNamesspace中。若要使用配置文件的这些属性,请使用System.Web.Profile.ProfileBase对象。无法访问配置文件属性。侧写。语法,但可以通过实例化ProfileBase并使用SetPropertyValue("PropertyName“)和GetPropertyValue{"PropertyName“)如下:ProfileBase curProfile = ProfileBase.Create("MyName");或访问当前用户的配置文件:ProfileBase curProfile = ProfileBase.Create(System.Web.Security.Membership.GetUser().UserName);
curProfile.SetPropertyValue("FirstName", this.txtName.Text);
curProfile.SetPropertyValue("LastName", this.txtLname.Text);
curProfile.SetPropertyValue("Street", this.txtStreet.Text);
curProfile.SetPropertyValue("Address2", this.txtAdd2.Text);
curProfile.SetPropertyValue("ZIP", this.txtZip.Text);
curProfile.SetPropertyValue("MobilePhone", txtMphone.Text);
curProfile.SetPropertyValue("HomePhone", txtHphone.Text);
curProfile.SetPropertyValue("DOB", txtDob.Text);
curProfile.Save();