积极答复者
网站管理

问题
-
首先介绍一下困惑的原因:
一, 我做的第一个网站是BBS;
思路是:自己设计数据库,然后把数据通过自己设计的页面添加到数据表中,没有用到VS提供的一系列登录控件。比如说在前台的登录页面,判断是用户还是游客时,用的是session保存,也就是在一个页面里,通过session来判断哪些程序要执行(无论用户还是游客总是有内容显示的),而不是整个页面有权或无权访问(当游客访问时,无权访问整个页面;而用户可以访问)。
二, 又过几天,我了解了配置文件。知道了命名空间下的几个类来控制验证和授权机制。这时我也开始做B2C电子商务的一个网站,也有意的用到了其中的控件(login)等。更改配置文件里的验证的方式为Forms。当时我的思路是把数据通过login等控件写到我自己设计的数据库中,目的是达到了;看一下我当时的配置文件吧:
<authentication mode="Forms">
<forms name="temp" loginUrl="login.aspx"></forms>
</authentication>
<authorization>
<deny users="?">
</deny>
</authorization>我允许所有用户访问,我也试过了只要验证通过,每个页均可打开。只要没有登录,系统会强制定向到login.aspx页面。但是我也想让游客浏览网页,因此把<deny users="?"> </deny>改为<allow users="*"/>。问题是:在购买商品时,如果是用户,可以购买;如果是游客,让页面定向到登录页面,请他先注册。如果代码中还是用session来判断游客与用户的话,那么微软开发这些登录控件还有什么意义呢?还不如开发人员自己设计登录页面,这样比较丰富啊。
三,如果用户登录了,根据配置文件的设置,把用户的信息保存在客户端的cookie里面,如果用cookie来判定游客与用户的话,该怎么做呢?还有其它的办法吗?
四,最困惑的是网站管理工具,看了几本书的介绍,例子都是讲VS提供的登录控件,那样会自动生成数据库,然后用网站管理工具来管理用户与角色等。如果是我自己设计的数据库,怎么管理呢?我现在做的是设计一个后台,来维护这个网站,比如上传添加删除数据等。而这个管理工具如果也能上传图片,文字,视频等,或删除,修改之类的话,设计人员何不都用这个工具呢?难道这个管理工具只能对验证角色进行处理吗?我现在的理解是网站管理工具来管理用户的一些信息,而上传文字,图片,视频等数据在其它的地方进行管理,我也知道这是不可能的。实在是不知道这个网站管理工具用处。
墨