自定义MemberProvider,想给1000分,可是最多能给100分,各位“衣食父母”路过帮顶呀!

NIRVANAIII 2006-05-07 07:33:28
我的数据库用SqlExpress:Datas.mdf
其中Table
Users:
UserID varchar(20)
UserName nvarchar(10)
UserPassword varchar(20)
Sex bit
Email nvarchar(50)
UserRole smallint

UserRoles:
RoleID smallint
RoleName nvarchar(10)
RoleLevl smallint


大体就先这样,怎么能用上asp.net的成员验证和角色验证呢?
在网上也没找见个例子。
MSDN倒是说了自定义Provider的实现。且先不说惊人的代码量(对我来说,太可怕了),但是数据表列不一样怎么办,我还必须也得弄个Applicationname什么的,用不上呀,MS当初应该考虑到这个问题了吧,因为我都考虑到了。

到底怎么是正确的途径呢?
各位大侠明示呀!
...全文
212 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
我是丁学 2006-05-12
  • 打赏
  • 举报
回复
最好是自己寫一個用戶管理類吧,擴展MemberShip太不明智了
dsclub 2006-05-11
  • 打赏
  • 举报
回复
想问一下,怎么就用Express来做?当然了,可以在默认的ASPNETDB.MDF里添加自己的table。但是能不能把aspnetdb.mdf的名字更换成自己想要的?

------------------

使用aspnet_regsql可以完成你的需要。
NIRVANAIII 2006-05-11
  • 打赏
  • 举报
回复
各位,通过几天的学习,明白了Profile到底个怎么回事?它是MS设想用来扩展用户信息的。

Membership只是一个UserName, Password的验证
Role是用来对相同身份权限的管理
Profile才是对MembershipUser的信息扩展

是这么回事吧?

不过最终解决的方法发现大家最后都是喜欢在SQL Server2000/2005中来完成这些事情!

想问一下,怎么就用Express来做?当然了,可以在默认的ASPNETDB.MDF里添加自己的table。但是能不能把aspnetdb.mdf的名字更换成自己想要的?
dsclub 2006-05-09
  • 打赏
  • 举报
回复
学习~~~~
NIRVANAIII 2006-05-08
  • 打赏
  • 举报
回复
看到很多Starter Kits
都是两个数据库,用一个UserName关联起来,请问这样好么?在实际开发中大家都这样用么?
NIRVANAIII 2006-05-08
  • 打赏
  • 举报
回复
汗~~~~

推荐点资料吧,怎么晋级Profile?
Eddie005 2006-05-08
  • 打赏
  • 举报
回复
的确,MS提供了“汉堡包”,合口味的人拿起来就吃,十分方便

然而当“汉堡包”不对你的口味时只能自己做...

扩展membership绝对不是个很好的选择,尤其是对楼主来说,搞不明白的太多了

正是因为这个原因,所以偶宁愿“帮顶”
chagel 2006-05-08
  • 打赏
  • 举报
回复
http://communityserver.org/
http://www.dotnetnuke.com/
dvbbs居然没有免费版本了
NIRVANAIII 2006-05-08
  • 打赏
  • 举报
回复
帮帮忙,别让这帖子掉下去。

推荐些资料好么?

怎么学,学什么?
NIRVANAIII 2006-05-07
  • 打赏
  • 举报
回复

雾水,真的,我一脑袋都是!

webwait 2006-05-07
  • 打赏
  • 举报
回复
mark
kingtsui 2006-05-07
  • 打赏
  • 举报
回复
这个是SQl Table Profile Provider
http://weblogs.asp.net/scottgu/archive/2006/01/10/435038.aspx
kingtsui 2006-05-07
  • 打赏
  • 举报
回复
Profile与(Membership和Roles)是完全独立的,如果你觉得自带的xml序列化的profile不方便于其他表整合,可以参看MS另外提供的Profile Table Provider,这个Provider是用Table列的方式存储Profile的。

现在微软已经完全公开了所有Provider的源码,可以在这里下载到:
http://weblogs.asp.net/scottgu/archive/2006/04/13/442772.aspx
NIRVANAIII 2006-05-07
  • 打赏
  • 举报
回复
另外一个方法就是你不用管profile,自已写个类,用到的时候实例化一下,也没有什么难度

-----------------

怎么理解?
大体给说个流程?
不管profile,那怎么使用身份验证体系和控件
wawowawoo 2006-05-07
  • 打赏
  • 举报
回复
帮顶!
Radar2006 2006-05-07
  • 打赏
  • 举报
回复
我也帮顶~
向Samsung看齐~
我是丁学 2006-05-07
  • 打赏
  • 举报
回复
谁说Samsung不能帮顶?
扩展Membership是个很不好的主意,Membership有自己的一套体系,如果你要扩展它,需要很大的代码量,倒不如自己写出一套来
扩展Membership将是你恶梦的开始,后面将出现无数的未知的问题
lnwuyaowei 2006-05-07
  • 打赏
  • 举报
回复
目前的理解:
扩展membership不是个好的方法,因为用户就是用户,可能你习惯于将所有的用户信息放在一个表中,但是同样,你也不能说放在两个以上表中是不对的.考虑到将来微软的下一个版本,不建议对membership做手脚.

自定义profile是个好的方法,petshop4.0及community server2.0就是这么做的.但是当然这种方法很麻烦,要实现providerbase中的init的方法,还要实现profile类的几个方法,真的很麻烦,我看了两天,流程是明白了,但是感觉写代码也很费事.

另外一个方法就是你不用管profile,自已写个类,用到的时候实例化一下,也没有什么难度.
NIRVANAIII 2006-05-07
  • 打赏
  • 举报
回复
倒~~~~~

Samsung也帮顶???
Eddie005 2006-05-07
  • 打赏
  • 举报
回复
帮顶~

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧