本教程向您展示如何使用 MySQL 配置文件提供程序将用户配置文件信息存储在 MySQL 数据库中。本教程使用 MySQL Connector/NET 6.9.9、MySQL 服务器 5.7.21 和 Microsoft Visual Studio 2017 Professional Edition。
许多现代网站允许用户创建个人资料。这需要大量代码,但 ASP.NET 通过在其配置文件类中包含此功能来减少这种情况。配置文件提供程序在这些类和数据源之间提供抽象。MySQL 配置文件提供程序使配置文件数据可以存储在 MySQL 数据库中。这使配置文件属性可以写入持久存储,并在需要时检索。配置文件提供程序还使配置文件数据可以有效管理,例如,它允许删除自特定日期以来未访问的配置文件。
以下步骤向您展示如何选择 MySQL 配置文件提供程序
创建一个新的 ASP.NET Web 项目。
选择 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 允许未经身份验证的用户使用配置文件。他们通过 cookie 中的 GUID 而不是用户名来识别。
现在已在 web.config
中定义了简单配置文件,下一步是编写一些代码来测试配置文件。
在设计视图中,设计一个包含附加控件的简单页面。下图显示了打开的 Default.aspx 选项卡,其中包含各种文本框、列表和按钮控件。
这些允许用户输入一些配置文件信息。用户还可以使用按钮来保存他们的配置文件、清除页面以及恢复他们的配置文件数据。
在代码视图中添加以下代码片段。
... 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 数据库恢复您的配置文件信息。
在本教程中,您已经了解了如何使用 Connector/NET 与 MySQL 配置文件提供程序一起使用。