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。. NET配置工具。
在撰写本文时,MySqlSessionStateStore
没有添加到machine.config
在安装时,添加以下内容:
会话状态提供程序使用customProvider
属性,而不是defaultProvider
,将提供程序设置为默认值。一个典型的. config
文件可能包含:
<系统。web> <编译调试="false">…
这将MySQL提供程序设置为在此web应用程序中使用的默认值。
提供程序在文件中实现mysql.web.dll
这个文件可以在Connector/NET安装文件夹中找到。不需要运行任何类型的SQL脚本来设置数据库模式,因为提供程序会自动创建和维护适当的模式。
使用MySQL提供程序
开始使用提供程序的最简单方法是使用ASP。NET配置工具,当加载了网站项目时,该工具可在“解决方案资源管理器”工具栏上使用。
在打开的网页中,您可以通过为每个区域选择自定义提供者来选择MySQL成员和角色提供者。
当安装提供程序时,它会创建一个名为LocalMySqlServer
。虽然必须这样做,以便提供程序将在ASP中工作。. NET配置工具中覆盖此连接字符串. config
文件。要做到这一点,首先要删除虚拟连接字符串,然后添加正确的连接字符串,如下面的示例所示:
您必须在此连接中指定数据库。
与其手动编辑配置文件,不如考虑使用MySQL for Visual Studio中的MySQL应用程序配置工具来配置所需的提供程序设置。这个工具可以修改你的. config
文件到所需的配置。在下一节中提供了关于此操作的教程MySQL应用程序配置工具。
在下一节中可以找到演示如何使用成员资格和角色提供程序的教程第4.6.2.1节“教程:Connector/NET”NET会员和角色提供者”。
部署
要在生产服务器上使用提供程序,请分发MySql。数据
和MySql。网络
程序集,并将它们注册到远程系统全局程序集缓存中,或者将它们保存在箱子
应用程序的目录。