自定义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当初应该考虑到这个问题了吧,因为我都考虑到了。

到底怎么是正确的途径呢?
各位大侠明示呀!
...全文
211 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
  • 打赏
  • 举报
回复
帮顶~
在Windows 10或Windows 11操作系统中,用户经常会遇到共享打印机时出现的一系列错误代码,这些错误代码可能会阻碍打印机共享功能的正常使用。常见的错误代码包括0x00000057、0x00000709和0x0000011b,这些代码通常指出了不同的问题,比如权限不足、服务未运行或配置错误等。除此之外,还有一些故障提示如“连接失败”或“内存不足”,这些都可能影响到打印机共享的稳定性。 要解决这些故障,首先要确保打印机已经正确地连接到网络,并且在需要共享的电脑上进行了设置。确保打印机驱动程序是最新的,并且在共享设置中没有错误配置。对于权限问题,需要检查网络上的用户账户是否具有足够的权限来访问共享打印机。同时,也要确保打印机服务正在运行,特别是“Print Spooler”服务,因为这是打印机共享服务的核心组件。 在某些情况下,问题可能与操作系统的更新有关,如升级到最新版的Windows 10或Windows 11后可能出现的兼容性问题。这时,可能需要查看微软的官方支持文档来获取特定的解决方案或更新。 对于错误代码0x00000057,这通常是由于没有足够的权限来访问网络打印机或其共享资源,解决方法是确保网络打印机的权限设置正确,包括在组策略中设置相应的访问权限。而0x00000709错误可能是由于打印机驱动问题或打印机端口配置错误,可以尝试重新安装或更新打印机驱动来解决。至于0x0000011b错误,这往往是因为打印机队列服务的问题,检查并重启“Print Spooler”服务通常是解决这类问题的常见手段。 至于“连接失败”或“内存不足”这类故障,通常与客户端和打印机之间的网络连接以及打印机本地资源的使用情况有关。检查网络连接,确保打印机所在的网络段没有故障或中断。同时,如果打印机的打印队列长时间得不到处理,可能会导致内存不足的情况,这时可能需要清理打印队列或增加打印机的内存配置。 为了帮助用户更快速地解决这些问题,市面上出现了各种打印机共享错误修复工具。这些工具往往通过预设的修复程序来自动检测和修正打印机共享中常见的问题。它们可以快速检查打印机驱动、网络连接以及共享设置,并且能够提供一键修复功能,大幅减少了用户自行排查和解决问题的难度。 然而,在使用这些修复工具之前,用户应确保这些工具的来源是安全可靠的,避免因使用不当的修复工具而引发其他系统安全或隐私问题。用户可以到官方平台或者信誉良好的软件提供商处下载这些工具。通过细心检查打印机的共享设置,及时更新驱动程序和服务,以及合理使用修复工具,大多数共享打印机的问题都可以得到有效的解决。

62,244

社区成员

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

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

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

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