Spec-Zone.ru › MySQL Connectors 1.0

6.2.2 Учебник: поставщик профилей Connector/NET ASP.NET

В этом учебнике показано, как использовать поставщик профилей MySQL для хранения информации о профиле пользователя в базе данных MySQL. В учебнике используются MySQL Connector/NET 6.9.9, MySQL Server 5.7.21 и Microsoft Visual Studio 2017 Professional Edition.

Многие современные веб-сайты позволяют пользователю создавать личный профиль. Это требует значительного кода, но ASP.NET упрощает это, включая функциональность в своих классах профилей. Поставщик профилей обеспечивает абстракцию между этими классами и источником данных. Поставщик профилей MySQL позволяет хранить данные профиля в базе данных MySQL. Это позволяет записывать свойства профиля в постоянное хранилище и извлекать их при необходимости. Поставщик профилей также позволяет эффективно управлять данными профиля, например, удалять профили, не посещавшиеся с определенной даты.

Следующие шаги показывают, как выбрать поставщик профилей MySQL:

  1. Создайте новый веб-проект ASP.NET.

  2. Выберите инструмент конфигурации приложения MySQL.

  3. В инструменте конфигурации приложения MySQL перейдите на страницу Профили.

  4. Установите флажок Использовать MySQL для управления моими профилями.

  5. Установите флажок Автогенерировать схему.

  6. Нажмите Изменить, а затем настройте строку подключения к базе данных, которая будет использоваться для хранения информации о профиле пользователя.

  7. Перейдите на последнюю страницу инструмента и нажмите Готово, чтобы сохранить изменения и выйти из инструмента.

На этом этапе вы готовы начать использовать поставщик профилей MySQL. С помощью следующих шагов вы можете выполнить предварительный тест вашей установки.

  1. Откройте свой файл web.config.

  2. Добавьте простой профиль, например, приведенный в этом примере.

    <system.web>
      <anonymousIdentification enabled="true"/>
      <profile defaultProvider="MySQLProfileProvider">
        ...
        <properties>
          <add name="Name" allowAnonymous="true"/>
          <add name="Age" allowAnonymous="true" type="System.UInt16"/>
          <group name="UI">
            <add name="Color" allowAnonymous="true" defaultValue="Blue"/>
            <add name="Style" allowAnonymous="true" defaultValue="Plain"/>
          </group>
        </properties>
      </profile>
      ...
    

    Установка anonymousIdentification в значение true позволяет анонимным пользователям использовать профили. Они идентифицируются GUID в куки, а не по имени пользователя.

Теперь, когда простой профиль определен в web.config, следующим шагом является написание кода для тестирования профиля.

  1. В режиме конструктора разработайте простую страницу с добавленными элементами управления. На рисунке показана открытая вкладка Default.aspx с различными текстовыми полями, списками и кнопками.

    Рисунок 6.2 Простое приложение профиля

    Content is described in the surrounding text.

    Это позволит пользователю ввести некоторую информацию о профиле. Пользователь также может использовать кнопки для сохранения своего профиля, очистки страницы и восстановления данных профиля.

  2. В режиме просмотра кода добавьте следующий фрагмент кода.

    ...
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            TextBox1.Text = Profile.Name;
            TextBox2.Text = Profile.Age.ToString();
            Label1.Text = Profile.UI.Color;
        }
    }
    
    // Store Profile
    protected void Button1_Click(object sender, EventArgs e)
    {
        Profile.Name = TextBox1.Text;
        Profile.Age = UInt16.Parse(TextBox2.Text);
    }
    
    // Clear Form
    protected void Button2_Click(object sender, EventArgs e)
    {
        TextBox1.Text = "";
        TextBox2.Text = "";
        Label1.Text = "";
    }
    
    // Retrieve Profile
    protected void Button3_Click(object sender, EventArgs e)
    {
        TextBox1.Text = Profile.Name;
        TextBox2.Text = Profile.Age.ToString();
        Label1.Text = Profile.UI.Color;
    }
    
    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        Profile.UI.Color = DropDownList1.SelectedValue;
    }
    ...
    
  3. Сохраните все файлы и выполните сборку решения, чтобы проверить, что не было введено ошибок.

  4. Запустите приложение.

  5. Введите свое имя, возраст и выберите цвет из списка. Теперь сохраните эту информацию в профиле, нажав Сохранить профиль.

    Если не выбрать цвет из списка, используется цвет по умолчанию, Синий, указанный в файле web.config.

  6. Нажмите Очистить форму, чтобы очистить текст из текстовых полей и метки, отображающей выбранный вами цвет.

  7. Теперь нажмите Восстановить профиль, чтобы восстановить данные вашего профиля из базы данных MySQL.

  8. Теперь выйдите из браузера, чтобы завершить приложение.

  9. Запустите приложение снова, что также восстановит вашу информацию о профиле из базы данных MySQL.

В этом учебнике вы увидели, как использовать поставщик профилей MySQL с Connector/NET.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/connector-net-en/connector-net-tutorials-asp-provider-profile.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API