学习ASP.NET已经有很长一段时间了,基础上知道写程序的一般的过程,打开数据库,读出数据,绑定并显示到web控件上,然后就是删除,修改,更新等操作。现在有个问题一直卡到过不去,就是用户状态问题,一个完整的asp.net程序都必有的东西。看了很多这方面的资料,总的来说有2种。一种是viewstate,session等;一种是叫做membership,role之类的东西;(我是这样理解的)

这两个东西有没有什么关系啊?在用的时候用哪个呢?后一种是我在看2.0的书的时候看到的,看起来很方便,可以图形化操作,基础上写代码的地方很少,但是要先在数据库里加些数据表,如果用第二种的话,是不是都要在数据库是加那些表啊?而且好像都是固定名字的表,这样虽然方便但感觉有点不灵活。

第一种就跟ASP差不多,如果用第一种是不是要在每个页面都加个用户登录的判断?和asp的写法一样吗?

每次我把一个例子写好后,想加入一个用户登录的方式。如只要登录了才能看到我的页面,不然就一直是登录页面。虽然vs2005已经把控件做好了,我托一下就行了,可我一直不明白其中的原理。希望高人能指点我一下!!!在下不胜感激!!!