建议开发CMS应用程序的正确方法

时间:2010-10-25 10:25:00

标签: c# asp.net content-management-system

我正在开发CMS应用程序。它非常巨大,具有完整的可配置功能。目前,我正在使用Asp.net C#,表单身份验证和创建UserControls来开发它。

根据用户角色,有许多可配置项需要在运行时决定,有些规则是预定义的,有些则由Admin在运行时定义。所有信息都存储在DB中。我在使用USerControls时遇到很多问题。我咨询了一些其他人,他们告诉我的方法是错误的,我应该通过DB数据获取。我真的不明白它是什么?这就像我的所有页面都将存储在数据库中并将在运行时构建并按权限显示?

有人可以建议我最好的方法吗?如果有任何例子请提供?

任何回复都将受到高度赞赏。

2 个答案:

答案 0 :(得分:0)

您是否正在使用DataSource绑定等来访问和读取数据库?如果是,那么你应该试着避免它。例如:

  1. 构建查询,如:“SELECT user_id FROM users WHERE login =?and password_hash =?”;
  2. 绑定参数'login'和'password_hash'
  3. 假设您使用“Statement”变量进行查询:

    OdbcDataReader result = Statement.ExecuteReader(); //Look for specific database reader for your case    
    while (result.Read()) {
       integer user_id = result.GetInteger(0);
    }
    
  4. 这样的事情。 您可以在此处浏览更具体的数据库示例: http://www.easysoft.com/developer/languages/csharp/ado-net-odbc.html

答案 1 :(得分:0)

查看一些CMS系统,例如Kentico,Dotnetnuke或Umbraco。他们可能会支持你自己想要开发的开箱即用的东西......