ASP.NET2.0 制作ACCESS版用户登录

方法一: (原文地址http://blog.csdn.net/gaeml/archive/2007/03/01/1518721.aspx)

1、首先你需要一个AccessProvider以及相对应的数据库。之前我曾经从网上找了很多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.dllSampleAccessProviders.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

posted @ 2007-12-24 09:35  永不言败  阅读(817)  评论(0编辑  收藏  举报