Windows VistaDBAWebFormsVisual Studio 2005ArchitectWindows XP.NET 2.0MySQLC# 2.0IntermediateDevVisual StudioSQL ServerWindows.NETASP.NETC#
MySQL 的 ASP.NET Session State 提供程序






2.33/5 (3投票s)
简要介绍如何设置 MySQL 作为 ASP.NET 的 Session State 提供程序。
引言
本文档描述了如何设置 ASP.NET 项目,以便使用 MySQL 作为其 Session State 提供程序。
使用代码
在网上搜索,我未能找到一个合适的解决方案,该方案使用 MySQL 作为其 Session State 提供程序。可能已经存在更好的解决方案(如果存在,请随时与我联系)。但是,我找到一个使用 MS Access 的示例 Session State 提供程序。就是这样!将其移植到 MySQL... 这就是我所做的。
但是,让我们一步一步地进行。下面的列表让你了解我为了使其工作所做的事情。
- 从 MSDN 下载了 MS Access 的示例 Session State 提供程序。
- 从 MySQL 下载了 .NET 连接器(使用版本 5.0.7)。
- 将 Microsoft 提供的示例代码移植为与 MySQL 配合使用(压缩的源代码可以在 此处 找到)。
- 相应地调整了 Web.config
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"> 
  <connectionStrings> 
    <add name="MySqlSessionServices" 
      connectionString="Database=<name of database>; 
            Data Source=<host>; User Id=<login>; Password=<password>"/> 
  </connectionStrings> 
  <system.web> 
    <sessionState cookieless="false" regenerateExpiredSessionId="true" 
               mode="Custom" customProvider="MySqlSessionProvider"> 
      <providers> 
        <add name="MySqlSessionProvider" 
           type="Samples.AspNet.Session.MySqlSessionStateStore" 
           connectionStringName="MySqlSessionServices" 
           writeExceptionsToEventLog="false"/> 
      </providers> 
    </sessionState>
  </system.web>
</configuration>
你可以在 www.kimpel.com 上查看它... 它运行得非常好。
如果你有任何问题和/或意见,请随时与我联系。
历史
- 2007-09-20:初始版本。
- 2007-10-17:更新了指向源代码的链接。


