ASP.NET2.0 制作ACCESS版用户登录
方法一: (原文地址http://blog.csdn.net/gaeml/archive/2007/03/01/1518721.aspx)
1、首先你需要一个Access的Provider以及相对应的数据库。之前我曾经从网上找了很多Access的Provider,并把SQLServer版的表导出成Access,结果发现这条路是行不通的,因为不匹配(Access版的由3个字段构成而SQLServer版的由4个字段构成)。
2、我们在做之前还要到微软去下载个SampleAccessProviders.vsi,安装后里面有个ASPNetDB.MDB数据库、Access.csproj文件Web.config等文件,SampleAccessProviders.vsi的安装后可以在C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Templates\ProjectTemplates\Visual Web Developer找到。Web.config不需配置就可以使用了,也可以根据你的需要配置。SampleAccessProviders.vsi的下载地址:
http://msdn.microsoft.com/vstudio/eula.aspx?id=96713a8e-b8d4-4d6e-bb8f-027e6c8e15d8
3、用VS2005等编译软件把Access.csproj编译出dll,名字为SampleAccessProviders.dll,然后把ASPNetDB.mdb复制到App_Data目录,然后在自己的网站中引用SampleAccessProviders.dll即可,也就是说把这个文件拷贝到Bin文件夹中。
4、说明:你也可以用我编译好了的SampleAccessProviders.dll和SampleAccessProviders.vsi (这两个文件可以在http://www.onlinegf.com/users/lion/中下载得到。)
方法二:
安装sampleaccessproviders.vsi后 
1.新建一个这个startkit项目,在资源管理器里拷贝App_Code和App_Data两个文件夹的所有内容(包括文件夹)覆盖你所建的网站跟文件夹 
2.修改web.config文件,如果没有就建一个,提供一个样例内容如下: 
<?xml version="1.0"?> 
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"> 
<appSettings/> 
<!--以下为ACCESS连接字符串配置 by ddt/丁涛 
--> 
<connectionStrings> 
<add name="PersonalAccessProvider" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|ASPNetDB.mdb" providerName="System.Data.OleDb"/> 
</connectionStrings> 
<system.web> 
<!-- 
设置 compilation debug="true" 将调试符号插入 
已编译的页面中。但由于这会 
影响性能,因此只在开发过程中将此值 
设置为 true。 
--> 
<compilation debug="true"/> 
<!-- 
通过 <authentication> 节可以配置 ASP.NET 使用的 
安全身份验证模式, 
以标识传入的用户。 
--> 
<authentication mode="Forms" /> 
<!-- 
如果在执行请求的过程中出现未处理的错误, 
则通过 <customErrors> 节可以配置相应的处理步骤。具体说来, 
开发人员通过该节可以配置 
要显示的 html 错误页 
以代替错误堆栈跟踪。 
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm"> 
<error statusCode="403" redirect="NoAccess.htm" /> 
<error statusCode="404" redirect="FileNotFound.htm" /> 
</customErrors> 
--> 
<!--以下为使用ACCESS提供程序的配置 by ddt/龙平 
--> 
<membership defaultProvider="AccessMembershipProvider"> 
<providers> 
<clear/> 
<add name="AccessMembershipProvider" 
type="AccessProviders.AccessMembershipProvider" 
connectionStringName="PersonalAccessProvider" 
enablePasswordRetrieval="false" 
enablePasswordReset="false" 
requiresUniqueEmail="false" 
requiresQuestionAndAnswer="false" 
minRequiredPasswordLength="1" 
minRequiredNonalphanumericCharacters="0" 
applicationName="personalSite" 
hashAlgorithmType="SHA1" 
passwordFormat="Hashed"/> 
</providers> 
</membership> 
<roleManager enabled="true" cacheRolesInCookie="true" defaultProvider="AccessRoleProvider"> 
<providers> 
<add connectionStringName="PersonalAccessProvider" applicationName="personalSite" 
name="AccessRoleProvider" type="AccessProviders.AccessRoleProvider" /> 
</providers> 
</roleManager> 
<profile enabled="true" defaultProvider="AccessProfileProvider"> 
<providers> 
<add name="AccessProfileProvider" 
type="AccessProviders.AccessProfileProvider" 
connectionStringName="PersonalAccessProvider" 
applicationName="personalSite" 
description="Stores and retrieves profile data from an Personal Starter Kit MS Access1 database."/> 
</providers> 
<properties> 
<add name="FriendlyName" type="string" allowAnonymous="true" serializeAs="String"/> 
<add name="Height" type="int" allowAnonymous="true" serializeAs="String"/> 
<add name="Weight" type="int" allowAnonymous="true" serializeAs="Xml"/> 
</properties> 
</profile> 
</system.web> 
</configuration> 
  /Files/genson/providermodel3.zip
/Files/genson/SampleAccessProviders.rar
 
                    
                     
                    
                 
                    
                
 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号