MySQL Connector/NET包括一个与ASP一起使用的提供者模型。网络应用程序。此模型使开发人员能够专注于应用程序的业务逻辑,而不必重新创建成员资格和角色支持等样板项。
Connector/NET支持以下web提供程序:
成员资格提供者
角色提供者
资料提供者
会话状态提供者
下表显示了受支持的提供程序、它们的默认提供程序和相应的MySQL提供程序。
成员资格提供者
默认提供程序 | System.Web.Security.SqlMembershipProvider |
---|---|
MySQL提供者 | MySql.Web.Security.MySQLMembershipProvider |
角色提供者
默认提供程序 | System.Web.Security.SqlRoleProvider |
---|---|
MySQL提供者 | MySql.Web.Security.MySQLRoleProvider |
资料提供者
默认提供程序 | System.Web.Profile.SqlProfileProvider |
---|---|
MySQL提供者 | MySql.Web.Profile.MySQLProfileProvider |
会话状态提供者
默认提供程序 | System.Web.SessionState.InProcSessionStateStore |
---|---|
MySQL提供者 | MySql.Web.SessionState.MySqlSessionStateStore |
MySQL会话状态提供程序在类名上使用与其他MySQL提供程序略有不同的大小写。
安装提供者
Connector/NET的安装会安装提供程序并将它们注册到.NET配置文件(machine.config
)在你的电脑上。附加的条目修改包含
部分,它在安装后与下面的示例类似。
<系统。web>
每种提供程序类型都可以有多个提供程序实现。方法也可以在此设置默认提供程序defaultProvider
属性,但通常这是在. config
文件手动或使用ASP。网络配置工具。
在撰写本文时,MySqlSessionStateStore
没有添加到machine.config
在安装时,因此添加以下内容:
会话状态提供程序使用customProvider
属性,而不是defaultProvider
,将提供程序设置为默认值。一个典型的. config
文件可能包含:
<系统。web> < compile debug="false">…
这将MySQL提供程序设置为这个web应用程序中使用的默认值。
提供程序在文件中实现mysql.web.dll
这个文件可以在Connector/NET安装文件夹中找到。不需要运行任何类型的SQL脚本来设置数据库模式,因为提供程序会自动创建和维护适当的模式。
与MySQL提供商合作
开始使用提供程序的最简单方法是使用ASP。NET配置工具,该工具在加载网站项目时可在“解决方案资源管理器”工具栏上使用。
在打开的网页中,您可以通过为每个区域选择自定义提供程序来选择MySQL成员和角色提供程序。
在安装提供程序时,它创建一个名为LocalMySqlServer
.尽管必须这样做,这样提供者才能在ASP中工作。. NET配置工具中覆盖此连接字符串. config
文件。要做到这一点,首先要删除虚拟连接字符串,然后添加正确的连接字符串,如下例所示:
您必须指定此连接中的数据库。
与其手动编辑配置文件,不如考虑使用MySQL for Visual Studio中的MySQL应用程序配置工具来配置所需的提供程序设置。该工具修改您的. config
文件到所需的配置。在下面的部分中提供了一个关于如何做到这一点的教程MySQL应用程序配置工具.
在下面的部分中可以找到演示如何使用成员关系和角色提供程序的教程第6.2.1节,“教程:Connector/NET ASP。”NET会员和角色提供者”.
部署
若要在生产服务器上使用提供程序,请分发MySql。数据
和MySql。网络
程序集,或者将它们注册到远程系统全局程序集缓存中,或者将它们保存在箱子
您的应用程序的目录。