文档首页
MySQL Connector/NET 开发人员指南
相关文档 下载本手册
PDF (US Ltr) - 1.3Mb
PDF (A4) - 1.3Mb


MySQL Connector/NET 开发人员指南  /  ...  /  教程:Connector/NET ASP.NET 配置文件提供程序

6.2.2 教程:Connector/NET ASP.NET 配置文件提供程序

本教程向您展示如何使用 MySQL 配置文件提供程序将用户配置文件信息存储在 MySQL 数据库中。本教程使用 MySQL Connector/NET 6.9.9、MySQL 服务器 5.7.21 和 Microsoft Visual Studio 2017 Professional Edition。

许多现代网站允许用户创建个人资料。这需要大量代码,但 ASP.NET 通过在其配置文件类中包含此功能来减少这种情况。配置文件提供程序在这些类和数据源之间提供抽象。MySQL 配置文件提供程序使配置文件数据可以存储在 MySQL 数据库中。这使配置文件属性可以写入持久存储,并在需要时检索。配置文件提供程序还使配置文件数据可以有效管理,例如,它允许删除自特定日期以来未访问的配置文件。

以下步骤向您展示如何选择 MySQL 配置文件提供程序

  1. 创建一个新的 ASP.NET Web 项目。

  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 允许未经身份验证的用户使用配置文件。他们通过 cookie 中的 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 数据库恢复您的配置文件信息。

在本教程中,您已经了解了如何使用 Connector/NET 与 MySQL 配置文件提供程序一起使用。