分享“收获”——使用成员资格管理用户!散分喽!!!
已经蛋疼很久了——闲的!!!这两天闲来无事,终于醒悟了,但苦于不知道该如何“进步”,无奈。
千思万熬过后,字典——“MSDN”出现了,OK就这么着吧!!!
下面说说这个这个测试项目的功能。
——————————————————————实现功能——————————————————————
概括来说,主要是通过“Forms 身份验证提供程序”以及“成员资格”来实现简单的登录、用户管理(现在只有注册:-D)。
当用户访问受保护的资源时,系统自动跳转到Login.aspx页面,登录成功后自动跳转到原页面,这个功能一般的网站都有,例如:一些电商网站,你点击“我的订单”,在用户未登录的状态下自动跳转到登陆页,登录成功后自动从登陆页跳转到“我的订单”,这是第一个功能;
等二个主要是通过“成员资格管理用户”。
获取大家觉得这些功能都非常简单,容易实现,但其实他们不乏亮点:
一、不用写一行直接操作数据库的代码。
二、比较好维护,例如那个自动跳转的功能,其实底层的实现还是比较拽的,表面上看,原页面是通过url传值实现的,但事实却不是(我也不知道怎么实现的),因为你即便修改了returnrul的值,系统还是会跳转到正确的原页面。
三、更多功能(例如:删除一个用户、用新信息来更新用户、返回用户列表、通过名称或电子邮件来查找用户……)上面我只写两个是因为我刚刚完成这个简单的功能,比较嗨皮,急着分享一下。
————————————————————实现步骤(只写必须的、最直接的)———————————————
注:ASP.NET 附带有两个成员资格提供程序:一个使用 Microsoft SQL Server 作为数据源,而另一个使用 Windows Active Directory。第三方可能会开发一些其他的成员资格提供程序,用于其他数据库(如 Oracle)或用于其架构不同于 ASP.NET 提供程序所使用的架构的 SQL Server 数据库。
1、配置ASP.NET 应用程序以使用成员资格。
在web.config配置成员资格的过程中,指定:使用哪一个(或哪几个)成员资格提供程序。(这通常还指定存储成员资格信息的数据库。)密码选项,如加密和是否支持基于用户特定的问题的密码恢复。用户和密码。如果您使用的是网站管理工具,则可以直接创建和管理用户。否则,必须调用成员资格函数以编程方式创建和管理用户。具体配置请参考例子中web.config的membership配置节。
2、为 SQL Server 创建应用程序服务数据库
通过Microsoft Visual Studio 2008命令提示符创建数据库。在vs2008命令提示符中输入aspnet_regsql.exe回车,弹出ASP.NET SQL Server安装向导,该操作旨在创建“成员资格”必要的数据库表(可以在指定的数据库中创建这些表)。
最后我想问问.net自带的这项功能在外面用的多不,请大神们随便聊聊它的优缺点。。。
建议不了解的自己看看文档吧!
下载地址现在未显示,等下发出来!
祝大家天天开心! --------------------编程问答-------------------- 同乐同乐 --------------------编程问答-------------------- 下载地址:
http://download.csdn.net/download/qingyun1029/4261630 --------------------编程问答-------------------- 支持分享 --------------------编程问答--------------------
有在用,但是现在都自己写权限控制 --------------------编程问答--------------------
哦,谢谢!!!
说说优缺点嘛,其实这个挺方便的。。。
如果认真把这个研究研究,应该可以是一个“通用模块”吧。。。
优点: 搭建起来方便,实现简单,容易维护。
缺点嘛,就是需要比较了解这个“架构”吧。哈哈~~~ --------------------编程问答-------------------- 论坛好像人气差多了啊!!!
哎!!! --------------------编程问答-------------------- --------------------编程问答-------------------- 今天又有收获了。。
在测试项目中添加了“较色管理”。。
正计划着做点啥事呢!
项目包括前台、后台,前台分为公共部分(可匿名访问)和需登录才能访问两部分。
后台权限继续细分,哈哈!!!
下班啦,大家五一愉快!!!
--------------------编程问答-------------------- 哈哈,我也在做这个。
membership提供的是基本的权限管理,一般项目是能满足。
大项目的话,就力不足了,可能需要进行很多的扩展 --------------------编程问答--------------------
如果是大型项目的话最好还是不要用这个好,扩展起来可能会非常的麻烦!!!
--------------------编程问答-------------------- 青云给力哦~~支持分享! --------------------编程问答-------------------- 感谢分享,应该推荐。 --------------------编程问答-------------------- 感谢分享,应该推荐 --------------------编程问答-------------------- --------------------编程问答-------------------- 支持,早就应该分分享了啊 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- dffdj的服饰官方价格还可以 --------------------编程问答-------------------- 这个东东不是很懂啊 --------------------编程问答-------------------- 下载地址现在未显示,等下发出来!
--------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 弱弱地问一下,用这个,相应的数据表结构必须同示例的完全一样? --------------------编程问答-------------------- 支持一下ld --------------------编程问答-------------------- --------------------编程问答-------------------- 支持一下。。。。 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 支持楼主,支持技术贴 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 楼上的直白。。 --------------------编程问答-------------------- 感谢分享! --------------------编程问答-------------------- --------------------编程问答-------------------- 感谢分享。
--------------------编程问答-------------------- 感谢分享 --------------------编程问答-------------------- 我承认我自己看了题目就回复了。不过,还是谢谢分享。 --------------------编程问答-------------------- 谢啦 谢啦 --------------------编程问答-------------------- 求助:我在192.168.0.23上用iis发布一个网站80端口 在192.168.0.105 用iis发布另一个网站8080端口
两台机器通过同一个交换机接入内网是0.23上的网站无法登陆 断开0.105的网络连接, 0.23上的网站就可以访问了 诡异啊 --------------------编程问答-------------------- hahaIP地址文件修正工具 --------------------编程问答-------------------- 感谢分享,应该推荐。 --------------------编程问答-------------------- 感谢分享 --------------------编程问答--------------------
感谢分享 --------------------编程问答-------------------- 不错!受益匪浅
--------------------编程问答-------------------- 呵呵,没想到一下子这么多人了。。
本以为没多少人气了呢!!
谢谢大家捧场啊! --------------------编程问答--------------------
应该不会吧,只不过可能需要在原有的表结构上扩展,其中第一步就是利用系统工具创建系统需要所有表的操作。 --------------------编程问答-------------------- 看了下 必须支持啊 --------------------编程问答-------------------- 对了,谢谢哪位大哥的推荐啦!!!
--------------------编程问答-------------------- 感谢分享,应该推荐。 --------------------编程问答-------------------- 支持支持!!! --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 五一节快乐!!! --------------------编程问答-------------------- 感谢楼主分享,收藏下! --------------------编程问答-------------------- 支持一下,祝五一节快乐!!! --------------------编程问答-------------------- 我也在做这个~ --------------------编程问答-------------------- --------------------编程问答-------------------- 学习过程支持一个。 --------------------编程问答-------------------- --------------------编程问答-------------------- 感谢分享,应该推荐 --------------------编程问答-------------------- 感谢分享 --------------------编程问答-------------------- 感谢分享... --------------------编程问答-------------------- 谢谢分享! --------------------编程问答-------------------- --------------------编程问答-------------------- 支持...感谢分享... --------------------编程问答-------------------- 支持分享,,, --------------------编程问答-------------------- 谢谢分呀享! --------------------编程问答-------------------- --------------------编程问答-------------------- 支持分享 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 支持分享!!!! --------------------编程问答-------------------- 感谢分享。学习了啊 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 分享 大爱! --------------------编程问答-------------------- 同样关注这个问题,想用attribute实现 --------------------编程问答-------------------- 谢谢分享!! --------------------编程问答-------------------- 思路不错,技术看来也不错,学习 --------------------编程问答-------------------- 感谢分享 --------------------编程问答-------------------- --------------------编程问答-------------------- 求分享~ --------------------编程问答-------------------- 楼主 好人 --------------------编程问答-------------------- 好人啊 --------------------编程问答-------------------- 哥们,看了你的题目就知道你和我当年一样的困境,别微软封装的东西搞的不轻。
这个世界上没有什么membership, profile, webpart, 以及各种provider,,你搞Web开发,只需要关心html, javascript, 以及C#代码写类就可以。 不要使用任何asp.net服务器控件,不要使用任何module, handler....
因为这些都是微软自己搞出来的东西,人家W3C可没有规定这个。而且微软自己封装的这些东西都是鸡肋,你用了就麻烦了,因为你老板总是会对你提各种要求,这些要求微软可没有风装好。
membership, 根本不需要了解,你只需要知道,所谓的http账户管理,就是服务器在浏览器上设置一个加密无法伪造的Cookie,通过这个cookie来辨别用户而已。
知道了这个,你就可以完成你老板交给你的任何用户管理方面的任务了,好了,出去泡妞,易做图去吧。。。生活是美好的,我没谁都没有资格把业余时间用在学习上。工作时间足够你学习了。 --------------------编程问答-------------------- --------------------编程问答--------------------
谢谢经验之谈,将得很好也很对。。
不过有些东西用起来还是比较方便的、快捷的。。。
看自己怎么取舍而已。。。 --------------------编程问答-------------------- 上个项目是用的,不过现在都是自己写。 --------------------编程问答-------------------- 感谢分享,不错不错
补充:.NET技术 , ASP.NET