2014-02-20 41 views
0

我有一个开发动态网站的要求。这是我第一次得到这项工作。根据我的要求,我应该给予网站管理员更改网页内容的权利。为此,我谷歌搜索了解并使用内容管理系统(CMS)来完成相同的操作。有很多开源的现成CMS可用,但我需要自己做。 现在我要问下:如何使用Asp.net使用Mysql设计内容管理系统(CMS)(c#)

  1. 我需要什么点要牢记在设计快速,轻量级网站与CMS集成。
  2. 如何将我的网页与CMS和Mysql数据库集成。

而且我还有一个疑问,作为页面内容将来自于数据库的每个时间将使网页的渲染slow.Will它影响的网站]的表现是如何canIi更换呢?如果没有......可以。

回答

2

这是一个非常模糊的问题,因为它类似于询问“我如何构建网站”,但我会尽力回答您的问题。

了解SQL的工作方式是了解如何与数据库通信并充分利用数据库的好方法。逐章阅读W3Schools' SQL Tutorial将为您提供有关如何使用简单易读的语法访问数据库的基本知识。如果你坚持.NET框架,你将不得不使用ADO.NET。 W3Schools的ADO.NET定义为:

.NET Framework的一部分ADO.NET来处理数据访问使用ADO.NET你可以操作数据库。”

后同时使用ASP.NET和PHP来尝试类似的内容管理系统,我发现从W3Schools' PHP and MySQL Introduction开始更容易。某种灵魂创造了一个关于如何为content management system using basic PHP and MySQL on CSS Tricks创建基础的全面教程。这可以帮助您理解所有页面如何集成到系统中以及服务器和客户端上的数据库如何实际交互。

至于你的“多一个疑问”,你的页面加载速度最终将取决于你从服务器下载的内容以及你如何下载它。如果您从数据库中检索基本文本时有一个简单的查询,则页面加载时间将几乎不受影响。但是,如果您要从服务器请求多张图片,则页面载入时间将会补偿您必须下载的媒体。这与基本的优化理论一致。 Microsoft创建了一个How-To: Optimize SQL Queries来解释在ADO.NET中制定查询的良好实践。同样,这里有来自Cats Who Code的几个basic tips for SQL optimization in PHP。总之,我认为你应该从这些基础知识开始,并开始询问(应该彻底研究失败)关于这个发展分支的更具体的问题。