2010-10-25 35 views
0

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

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

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

任何回应将不胜感激。

+2

嗯,也许你应该看看在这一点上使用CMS,根据你目前的经验。 Umbraco建立在.NET中,*非常*可定制。我喜欢把它看作一个比CMS更多的开发框架,它可能适合你的目的。从头开始构建CMS系统非常繁琐,需要进行TON的开发和测试。 – Marko 2010-10-25 10:28:30

+0

@Marko - 你说得对,我有kontakio,Ambrao是一位dother.Net CMS开发人员,但我们的客户需要我们自己的。那么,你能提出一些方法吗? – 2010-10-25 10:34:09

+0

@Gaurav,什么要求? – Marko 2010-10-25 10:35:55

回答

0

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

  1. Build Query like:“SELECT user_id FROM users WHERE login =?and password_hash =?”;
  2. 绑定参数 '登录' 和 'password_hash'
  3. 假设你用 “声明” 变量查询:

    OdbcDataReader result = Statement.ExecuteReader(); //Look for specific database reader for your case  
    while (result.Read()) { 
        integer user_id = result.GetInteger(0); 
    } 
    

类似的东西。 您可以在这里浏览更具体的数据库示例: http://www.easysoft.com/developer/languages/csharp/ado-net-odbc.html

+0

thans你的例子,它只是显示登录等。但主要查询是有关填充页面 – 2010-10-25 10:36:54

+0

显示我比你的查询和一些关于这是如何工作在你身边的逻辑,我可以进一步描述 – niveuseverto 2010-10-25 10:39:04

+0

目前我们已经存储正在获取一些信息的程序,我们将在用户控件中显示所有信息。像用户凭证一样,我们拥有spUserCredentials存储过程 – 2010-10-25 11:09:45

0

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

相关问题