<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<connectionStrings>
  <add name="SqlServices"
connectionString="Data Source=localhost;Integrated Security=SSPI;
Initial Catalog=aspnetdb;" />
</connectionStrings>
<system.web>
  <profile defaultProvider="SqlProvider">
    <providers>
      <clear />
      <add name="SqlProvider"
type="System.Web.Profile.SqlProfileProvider"
connectionStringName="SqlServices"
applicationName="TestApplication" />
    </providers>
  </profile>
...
</system.web>
</configuration>

Когда вы определяете поставщика профилей, то должны указать имя (по которому элемент <profile> затем сможет обращаться к поставщику по умолчанию), точное имя типа, строку подключения и имя Web-приложения. Используйте различные имена приложений для разделения информации профилей между Web-приложениями (или используйте одно и то же имя, чтобы использовать информацию совместно).

Определение свойств профиля

Прежде чем вы сможете сохранить что-либо в таблицу aspnet_Profile, вы должны определить свойства профиля специальным образом. Это делается добавлением элемента <properties> внутрь раздела <profile> файла web.config. Внутри элемента <properties> вы размещаете по одному дескриптору <add> для каждого специфичного для пользователя фрагмента информации, который вы хотите разместить. Как минимум, элемент <add> поддерживает имя свойства, что показано ниже:

<profile defaultProvider="SqlProvider">
  <providers>
...
  </providers>
  <properties>
    <add name="FirstName"/>
    <add name="LastName"/>
  </properties>
</profile>

Обычно вы также указываете тип данных (если этого не сделать, предполагается, что тип свойства — строка). В качестве типа можно специфицировать любой сериализуемый класс, как показано ниже:

<add name="FirstName" type="String"/>
<add name="LastName" type="String"/>
<add name="DateOfBirth" type="DateTime"/>

предыдущая    следующая страница    вначало главы    оглавление

962

Hosted by uCoz