65.9K
CodeProject 正在变化。 阅读更多。
Home

MySQL 的 ASP.NET Session State 提供程序

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.33/5 (3投票s)

2007年9月20日

CPOL

1分钟阅读

viewsIcon

50889

downloadIcon

776

简要介绍如何设置 MySQL 作为 ASP.NET 的 Session State 提供程序。

引言

本文档描述了如何设置 ASP.NET 项目,以便使用 MySQL 作为其 Session State 提供程序。

使用代码

在网上搜索,我未能找到一个合适的解决方案,该方案使用 MySQL 作为其 Session State 提供程序。可能已经存在更好的解决方案(如果存在,请随时与我联系)。但是,我找到一个使用 MS Access 的示例 Session State 提供程序。就是这样!将其移植到 MySQL... 这就是我所做的。

但是,让我们一步一步地进行。下面的列表让你了解我为了使其工作所做的事情。

  1. MSDN 下载了 MS Access 的示例 Session State 提供程序。
  2. MySQL 下载了 .NET 连接器(使用版本 5.0.7)。
  3. 将 Microsoft 提供的示例代码移植为与 MySQL 配合使用(压缩的源代码可以在 此处 找到)。
  4. 相应地调整了 Web.config
  5. <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:更新了指向源代码的链接。
© . All rights reserved.