一:引言 我查阅过不少Asp.Net的书籍,发现大多数作者都是站在一个比较高的层次上讲解Asp.Net.他们耐心.细致地告诉你如何一步步拖放控件.设置控件属性.编写CodeBehind代码,以实现某个特定的功能. 这种做法,实际上是回答了“如何去做”的问题,却没有回答“为什么可以这样做”的问题. 当你按“如何去做”所讲解的内容去开发程序的时候,对于你的用户,你仍是一名程序员:但对于实现了MembershipProvider 和 RoleProvider 抽象类的微软开发人员来说,你已经成了他们的…