建立一个使用.Net 2.0 MemberShip功能的标准例程(三)——绑定访问篇

经过上一章的例子 我们已经建立了一个标准的,有很多有趣(甚至有些是专业级)功能的登陆系统了。

可是我们如何管理这个系统呢?难道我们要用m$提供的asp.net管理工具管理一辈子么?

——当然不!那太可怕了!T_T

——我们要自己写一个后台,一个可以根据用户权限自己修改的后台!@_@

当然有一种数据库狂人,他们只冷冷的瞥了几眼m$提供的数据库结构,轻描淡写的破译了其中所有的奥妙之处,随手拖了5-6个grid 写了10多行SQL 就用数据库方式搞定了。对于这种高手,我们仰慕,我们恨不得马上吸光他的百年功力,然后杀之后快,NND.

但是成为这样的高手需要非常的经验和手腕。我们这些小菜鸟,没有写轮眼,也不是圣斗士,所谓“看穿”技能在我们的身上是不能工作的。我们只有membership标准对象 profile标准对象 和roles标准对象。

难道就不能很方便的通过绑定方式访问这些对象么?

通过页面访问较为复杂的对象——在.net 1.x 的时代——对我们曾是一种煎熬。明明好多对象有着数据行的特性,为什么不能直接访问呢?于是好多人---包括我,尝试过各种办法。我是失败那批5555,也有很多的人成功了,研究出一些很有效的办法。可是这个状况没有持续多久——自从.net 2.0推出了ODS ,我的失败阴影就再也不复回来~~~

1 用ODS绑定MemberShip的总体思想

如图所示

从战略上 我们把每个用户看成一个行,把Membership中的GetAllUsers ()看成一个Select语句。

但是一个标准的System.Web.Security.MembershipUser并不具有数据绑定对象的特性

比如主键/只读等信息所以我们可以重写它为它添加上这些特性

时间: 2024-09-20 00:18:18

建立一个使用.Net 2.0 MemberShip功能的标准例程(三)——绑定访问篇的相关文章

建立一个使用.Net 2.0 MemberShip功能的标准例程(一)引子+预告

自从上一次更新blog到现在已经过了8个月了,某个信息采集小项目也被取消了 所以这里把大坑删除先. 但是上次的项目让我注意到,原本预定在信息采集项目中应用的 .net Membership功能是相当丰富的.通过简单的内建对象和配置工具 我们可以清晰方便的为我们的多个小项目建立非常易于扩展的用户管理功能.实际我做过的很多OA MIS 系统都是用户权限管理模块最浪费时间,有了这套系统,我还真有点高枕无忧了. 如果看到这里 你对Membership还没有什么明确的概念,请打开你的VS2k5 看看一个网

建立一个使用.Net 2.0 MemberShip功能的标准例程(二)——配置篇

从.net 2.0开始 asp.net 就进入了一个倡导少写代码多配置的时期 "机器先进阿 我们只要把猪赶进去 对面就会从传送带里传出香肠来!" 下面就是启动机器并且赶猪的工作. 在赶猪以前,我们先来了解一下,Web.Security 的工作大概方式 当一个页面打开 系统会首先读取System.web 按照其中的配置段 在进程中建立相应的各种Provider的实例. 之后的所有登陆控件在交互的时候会自动调用相应Provider实例的方法和属性.所以大部分工作是在配置中进行的 组件部分的

在FreeBSD上建立一个功能完整的邮件服务器

#1 在FreeBSD上建立一个功能完整的邮件服务器 第一部分:安装邮件服务器:postfix+vm-pop3d+openwebmail 欢迎大家转贴这个文章,但要保留下面的版权信息: 作者:llzqq 联系:llzqq@126.com 以下的安装在FreeBSD 5.2.1系统上完成 1.更新 ports # cvsup -gL 2 -h cvsup.freebsdchina.org /usr/share/examples/cvsup/ports-supfile 2.安装 openssl+ap

11-C#里面如何定时在每天0点建立一个以当天日期命名的文件夹,如今天20150120

问题描述 C#里面如何定时在每天0点建立一个以当天日期命名的文件夹,如今天20150120 C#里面如何定时在每天0点建立一个以当天日期命名的文件夹,如今天20150120 解决方案 写一个windows服务 设置随机机启动 参考:http://blog.csdn.net/lifeng_beijing/article/details/3973552 解决方案二: 我说的就是用C#代码写一个windows service然后在windows services里 DirInfo.create文件夹

mvc4-如何用MVC4建立一个工程。功能是:实现用户登录、注册,并将用户密码存储到本机SQL2008数据库。

问题描述 如何用MVC4建立一个工程.功能是:实现用户登录.注册,并将用户密码存储到本机SQL2008数据库. 如何用MVC4建立一个工程.功能是:实现用户登录.注册,并将用户密码存储到本机SQL2008数据库. 解决方案 创建一个默认的完整的mvc4应用,就是自带这些功能的. 解决方案二: 第4章 实现用户登录和注册功能

ADO.NET 2.0:如何建立一个 DataView

借助于DataView,我们便能够为储存于DataTable中的数据建立不同的视图.比方说,通过DataView,您可以使用不同的排序顺序检视DataTable中的数据, 亦或是根据数据列状态或筛选表达式来筛选DataTable中的资料.重要的是,当 我们需要替DataTable中的数据建立不同的视图而且需要将这些数据绑定到窗体 上的控件时,更需要使用DataView来完成. DataView提供的是一种动态的数据视图,也就是说,其内容.排序顺序.与 成员会反应出来源DataTable中的任何变

用ASP建立一个简单的聊天室

聊天室|聊天室     经过一个阶段的asp学习,下面我们结合所学过的内容建立一个最简单的聊天室,虽然很简单,但是大家可以通过他来掌握一个聊天室建立的基本过程,并且可以不断的完善其功能. 下面介绍其主要步骤: 1,添加Global.asa文件里面的代码.这部分代码主要处理Application_onStart事件,在此事件中,定义了一个有15个元素的数据,并把它赋给了一个Application对象的属性.Global.asa文件的内容如下. <SCRIPT LANGUAGE="VBScri

用ASP.NET建立一个在线RSS新闻聚合器

asp.net|rss|在线 概要 本文讲解了如何使用 XML Web 控件获取远程XML数据并在 ASP.NET 页面显示这些XML数据,以及使用Repeater控件发布数据库中的XML数据.在过去的几年间,随着 异构平台间共享数据的需求不断增长,XML的使用也呈爆炸性增长.意识到这种趋势,微软在整个.NET框架中对 XML 提供了健壮的支持.这意味着,对于 ASP.NET 开发者来说,在Web页面 中显示和处理 XML 数据从来没有这么容易过.本文将通过生成一个 RSS2.0 聚合引擎和在线

在 Visual C# .NET 中建立一个平滑的进度条

visual 本文内容概述建立一个自定义的进度条控件建立一个简单的客户端应用 -------------------------------------------------------------------------------- 概述本文描述了如何建立一个简单的.自定义的用户控件--一个平滑的进度条. 在早先的进度条控件版本中,例如在 Microsoft Windows Common Controls ActiveX 控件中提供的版本,您可以看到进度条有两种不同的视图.您可以通过设定