c#: Drupal数据库访问

本文关键字:访问 数据库 Drupal | 更新日期: 2023-09-27 18:15:07

我正在编写一个c#程序,用于在公司内部未连接到互联网的计算机上以离线模式重新创建网站。这些离线网站与其在线版本相同,所有内容都显示出来。

我已经有一个简单的MySQL访问网站的解决方案,但我需要重写程序,使它能够处理基于Drupal的网站,以及。但是,我不知道如何访问Drupal的SQL数据库,甚至不知道要查找什么。

原始程序使用网站的模板(已经用HTML重写),并将从数据库中挖掘出来的数据放在模板中。问题是,我不知道在哪里寻找Drupal的模板,或者如果没有,我应该从它的数据库中收集什么数据。

我使用MySQL连接器与c#连接数据库。我应该寻找节点吗?如果有,在哪里?

c#: Drupal数据库访问

如果您想沿着这条路走下去,您将不得不像Drupal一样行事,以便知道从哪里读取哪些内容。每个安装的模块都以特定的方式有自己的表和函数,因此并非所有数据都是带字段的节点。

如果你需要在离线模式下使用网站,我建议使用便携式web服务器,这样你就可以将网站复制到根文件夹,并运行脚本来复制MySQL数据库,重点是它是便携式的,你可以随身携带它在闪存驱动器和运行它,你不需要安装任何东西。

同样,你想要做的是可能的,但它将需要大量的工作,你不能保证当你安装新模块时事情会正常运行。

另一种方法是查看Boost模块,它根据您向站点发出的请求创建离线静态文件,并将它们存储在可配置的文件夹中。

另一种方法:构建一个screenscraper,它从主页读取HTML,并递归地跟踪链接并修改它们,然后将HTML保存到本地副本。

总结一下……避免自己访问数据库,并尝试读取已经呈现的HTML。