none
网站管理 RRS feed

  • 问题

  • 首先介绍一下困惑的原因:
    一, 我做的第一个网站是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提供的登录控件,那样会自动生成数据库,然后用网站管理工具来管理用户与角色等。如果是我自己设计的数据库,怎么管理呢?我现在做的是设计一个后台,来维护这个网站,比如上传添加删除数据等。而这个管理工具如果也能上传图片,文字,视频等,或删除,修改之类的话,设计人员何不都用这个工具呢?难道这个管理工具只能对验证角色进行处理吗?我现在的理解是网站管理工具来管理用户的一些信息,而上传文字,图片,视频等数据在其它的地方进行管理,我也知道这是不可能的。实在是不知道这个网站管理工具用处。

     


    2009年4月14日 10:03

答案

  • 搂主,你好,刚刚解答了你的问题,请查收你的邮件,呵呵,加油!
    jon.valett@gmail.com
    • 已标记为答案 lfofiug 2009年4月15日 11:24
    2009年4月14日 16:38
    版主
  • ASP.NET认证除了可以设置全访问和认证用户可访问外还可以通过访问控制功能进行设定.
    选择Web项目,在VS的项目菜单中选择ASP.NET配置。

    • 已标记为答案 lfofiug 2009年4月15日 11:24
    2009年4月14日 23:52
  • 一般建设建议自己的权限表,后台拥有用户的权限维护功能,每个用户登录后,根据表中的数据来判断权限,包括哪些页面可以访问,哪些按钮可以点击等等,而不是简单的通过配置文件来实现。
    tellov
    • 已标记为答案 lfofiug 2009年4月15日 11:24
    2009年4月15日 8:03

全部回复

  • 搂主,你好,刚刚解答了你的问题,请查收你的邮件,呵呵,加油!
    jon.valett@gmail.com
    • 已标记为答案 lfofiug 2009年4月15日 11:24
    2009年4月14日 16:38
    版主
  • ASP.NET认证除了可以设置全访问和认证用户可访问外还可以通过访问控制功能进行设定.
    选择Web项目,在VS的项目菜单中选择ASP.NET配置。

    • 已标记为答案 lfofiug 2009年4月15日 11:24
    2009年4月14日 23:52
  • 一般建设建议自己的权限表,后台拥有用户的权限维护功能,每个用户登录后,根据表中的数据来判断权限,包括哪些页面可以访问,哪些按钮可以点击等等,而不是简单的通过配置文件来实现。
    tellov
    • 已标记为答案 lfofiug 2009年4月15日 11:24
    2009年4月15日 8:03