不用asp.net2.0自带的aspnetDB,怎么实现asp.net2.0的成员角色功能

freeflying1222 2008-09-04 10:23:33
一、是不是:
1、所有的数据库链接、存储过程都得自己写;
2、然后按asp.net2.0提供的相关接口、抽象类进行各种实现、继承;
3、最后在web.config里面自定义配置
如果要这样做下来,我何苦呢?还不如全部自己做,爱怎么做怎么做!

二、但自己怎么做呢?
数据库连接、增删改查我都行。
但是asp.net里权限管理,就是只有指定用户才能进入指定文件夹里页面的那个功能,怎么实现的呢?我自己想的,不知道对不对:
1、敏感页面加载前就得通过session或者cookie等取出用户名和密码;
2、如果有用户名和密码,就和数据库连接,进行查找比较;
3、如果用户名和密码经过比较,正确!页面加载;
4、以上只要任意一个不能通过,就全部链接指向登陆页面。
是这样做的么?有没有性能、安全上的问题?

大家回复按编号写就可以了。

看来学微软的东西,最难的就是这些自定义的东西了!
...全文
78 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
kils0419 2009-03-08
  • 打赏
  • 举报
回复
先建好你的库,然后用_regsql修改。
先建默认库会报错:“数据库格式不对”
不知道是不是我得问题
mailofliujin 2008-09-08
  • 打赏
  • 举报
回复
运行aspnet_regsql.exe,会打开向导,在向导里指定数据库之后,将自动添加许多表( 比如aspnet_Users),存储过程(比如aspnet_Membership_GetAllUsers)等。

然后就可以使用web控件,比如Login等,或者使用类System.Web.Security.Membership,System.Web.Security.Roles来访问数据。
freeflying1222 2008-09-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 amandag 的回复:]
最简单的办法 使用 aspnet_regsql.exe 配置自己的数据库支持成员角色功能
[/Quote]
能不能详细点,或者给点学习资料线索,网页、下载链接这些都可以
mailofliujin 2008-09-04
  • 打赏
  • 举报
回复
微软示例程序pet shop里有oracle的membership实现
mailofliujin 2008-09-04
  • 打赏
  • 举报
回复
网上很多下载的,稍微改下就能用。这个是MySql的:

http://www.codeproject.com/KB/database/mysqlmembershipprovider.aspx
vrhero 2008-09-04
  • 打赏
  • 举报
回复
SQL Server的话用2楼的方法...

其他数据库系统只有第一条可走...自己写实现是必须的...网上有很多现成的例子...

自己做也可以...RBAC体系...但无论如何也不如实现Membership Provider集成度高...
wolfsky1994 2008-09-04
  • 打赏
  • 举报
回复
帮你顶
bolome 2008-09-04
  • 打赏
  • 举报
回复
帮顶
freeflying1222 2008-09-04
  • 打赏
  • 举报
回复
自己顶了
amandag 2008-09-04
  • 打赏
  • 举报
回复
最简单的办法 使用 aspnet_regsql.exe 配置自己的数据库支持成员角色功能
dengchenlu 2008-09-04
  • 打赏
  • 举报
回复
up
freeflying1222 2008-09-04
  • 打赏
  • 举报
回复
看了petshop,正如我所想像的那样,对我的项目没用,我的项目太小了。

但不明白执行了aspnet_regsql.exe命令后有什么效果。我在向导里指定了我的数据库myDB,但数据库里没有表、存储过程,有什么用呢?不指定相应的方法调用,数据怎么从数据库里取出来呢?

62,046

社区成员

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

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

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

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