Office中国论坛/Access中国论坛
标题:
[原创]成员资格管理--快速方便的进行用户管理
[打印本页]
作者:
fan0217
时间:
2007-3-16 22:34
标题:
[原创]成员资格管理--快速方便的进行用户管理
这里所说的成员管理不时系统提供的用户管理,而是自定义的,在实际应用使用得更多些。
本成员资格类借鉴了ASP.NET中的成员资格类而写成的,ASP.NET中的成员资格类提供非常多的属性,方法和事件,我结合Access数据库的特点,将一些不必要的东西去除掉,保留了一些必须得东西,然后重新编写代码。通过使用该类模块,可以使用户界面和底层的数据存取操作分离开来(比如:改变存取用户信息的数据库,只需要更改一个属性即可办到),大大提高了开发者的开发效率,使开发者把更多的精力和时间用在程序的业务开发方面。
在这里,我只提供了些必要的功能,如果读者有兴趣可在此基础上完善和发展。本成员资格类具有以下特点。
1. 成员数据并不局限于保存于本Access程序的数据表中,可以是其它Access数据库中,也可以是SQL数据库中,我们需要做的就是在保存成员数据的数据库中创建一个标准格式的表即可,通过改变属性ConnString就可连接到该数据库,并且可以使用成员资格类提供的方法操作数据。建立的表的名称也可以自定义,只需要设置属性MembershipTable即可。
如:Dim m As New Membership
m.C
m.MembershipTable = "tblMembership"
2. 成员资格类提供了成员管理常用的几个方法,比如创建用户,更改密码,删除用户和验证用户等。每个方法的使用都非常简单。
如:创建用户:
Dim m As New Membership
Dim blnOK As Boolean
blnOK = m.ValidateUser(Me.txtUserName, Me.txtPassWord)
我们可以通过lngOK的值就可确定用户是否通过验证。
3.用户名通过加密保存于数据表中,读取用户名是再解密,提供安全性,而密码则使用MD5加密法,将用户密码生产指纹保存于数据表中,在验证用户时,将用户输入的用户密码生成指纹,然后与数据表的保存的指纹比对,相同则通过验证。近一步提高安全性。这样就达到即使导出该表也无法知晓用户的密码,因为MD5加密法是一种单向加密,到目前为止还没有破解的方法。
4.成员资格类提供了12种方法和2个属性,参数的名称都是非常直观的,读者一看就会明白。
方法:
ChangePassWord 修改密码
CreateUser 创建用户
DeleteUser 删除用户
GetAllUserId 获取全部的用户ID
GetAllUserName 获取全部的用户名
GetUserIdByName 通过用户名获取用户ID
GetUserNameById 通过用户ID获取用户名
IsExistUser 判断用户是否存在
MD5 MD5加密法
ResetPassword 重置用户密码
ValidateUser
作者:
andymark
时间:
2007-3-16 22:40
先睹为快
作者:
一点通
时间:
2007-3-16 22:50
辛苦了,谢谢提供这么好的源码,谢谢分享
作者:
wang1950317
时间:
2007-3-17 00:53
收藏学习!谢谢版主!
作者:
5988143
时间:
2007-3-17 17:51
好東西呀,謝謝版主提供源碼!
作者:
huangqinyong
时间:
2007-3-17 23:47
ok...........
作者:
zyz218
时间:
2007-3-18 00:04
谢谢分享!!!
作者:
darwenli
时间:
2008-10-4 18:43
learn it first
作者:
chaojianan
时间:
2009-10-17 16:59
谢谢分享,收藏了。
作者:
xiaoyuzhi
时间:
2009-12-20 20:56
谢谢分享
作者:
lgls31
时间:
2010-6-11 16:18
顶一下
作者:
lzongb
时间:
2010-6-15 17:06
瞧一瞧,还真是为识别登录用户的身份及相应管理犯难。
作者:
abombxm
时间:
2010-7-2 08:36
似乎很复杂,先研究一下,谢谢
作者:
duomu
时间:
2010-7-25 14:53
谢谢分享!!!
作者:
tianying1115
时间:
2010-8-12 10:54
学习
作者:
shines
时间:
2011-1-14 13:13
谢谢, 学习收藏!
作者:
dolodelqyitm
时间:
2011-7-17 05:53
good
作者:
fine88888888
时间:
2011-7-18 14:46
看看
作者:
c101
时间:
2011-7-18 15:41
谢谢分享
作者:
jackysu78
时间:
2011-7-19 10:16
学习
作者:
lijiexiang
时间:
2011-7-28 18:33
看看
作者:
dbcy10
时间:
2011-8-2 22:59
我要看看
作者:
wgh3g
时间:
2011-8-3 09:10
学习
作者:
a8787
时间:
2012-5-22 17:53
KKKKK
作者:
doris
时间:
2012-5-23 15:24
是ACCESS吗
作者:
coolcheng168
时间:
2012-6-20 23:47
不错,好好研究一下。谢谢楼主!!
作者:
dfang
时间:
2012-6-21 00:22
作者:
dddddd11
时间:
2012-6-21 16:10
ddddddddddddddddddddd
作者:
yy2000
时间:
2012-6-22 14:07
学习。
作者:
trisum88
时间:
2012-6-26 21:23
非常感谢
作者:
鄱湖人2012
时间:
2013-8-18 15:18
参考
作者:
sunwrsun
时间:
2013-10-25 11:59
看看
作者:
huangzheng88
时间:
2014-3-30 15:04
看看
作者:
zpy2
时间:
2014-7-2 07:16
谢谢了!!
作者:
liumporite
时间:
2016-8-27 21:34
DDDDDDDDDDDDDDDDDDDDDDD
作者:
xlb004
时间:
2016-8-31 19:19
#在这里快速回复#fwwwwwwwwwwwwwwww
作者:
yuanxing2016
时间:
2017-12-13 15:00
进来学习一下
作者:
shaomai
时间:
2021-8-13 17:02
学习学习!~
作者:
灰太郎
时间:
2021-8-13 19:13
123456
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3