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:
Создайте новый веб-проект ASP.NET.
Выберите инструмент конфигурации приложения MySQL.
В инструменте конфигурации приложения MySQL перейдите на страницу Профили.
Установите флажок Использовать MySQL для управления моими профилями.
Установите флажок Автогенерировать схему.
Нажмите , а затем настройте строку подключения к базе данных, которая будет использоваться для хранения информации о профиле пользователя.
Перейдите на последнюю страницу инструмента и нажмите , чтобы сохранить изменения и выйти из инструмента.
На этом этапе вы готовы начать использовать поставщик профилей MySQL. С помощью следующих шагов вы можете выполнить предварительный тест вашей установки.
Откройте свой файл
web.config.-
Добавьте простой профиль, например, приведенный в этом примере.
<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, следующим шагом является написание кода для тестирования профиля.
-
В режиме конструктора разработайте простую страницу с добавленными элементами управления. На рисунке показана открытая вкладка Default.aspx с различными текстовыми полями, списками и кнопками.
Рисунок 6.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; } ... Сохраните все файлы и выполните сборку решения, чтобы проверить, что не было введено ошибок.
Запустите приложение.
-
Введите свое имя, возраст и выберите цвет из списка. Теперь сохраните эту информацию в профиле, нажав .
Если не выбрать цвет из списка, используется цвет по умолчанию, Синий, указанный в файле
web.config. Нажмите , чтобы очистить текст из текстовых полей и метки, отображающей выбранный вами цвет.
Теперь нажмите , чтобы восстановить данные вашего профиля из базы данных MySQL.
Теперь выйдите из браузера, чтобы завершить приложение.
Запустите приложение снова, что также восстановит вашу информацию о профиле из базы данных MySQL.
В этом учебнике вы увидели, как использовать поставщик профилей MySQL с Connector/NET.
© 2025 Oracle
Licensed under the GPLv2 License.