经过上一章的例子 我们已经建立了一个标准的,有很多有趣(甚至有些是专业级)功能的登陆系统了。
可是我们如何管理这个系统呢?难道我们要用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