当前位置 : 主页 > 网络编程 > ASP >

ASP.NET开发人员试图学习Drupal和PHP

来源:互联网 收集:自由互联 发布时间:2021-06-24
我非常了解ASP.NET C#.我做了很多调查和自定义Web应用程序. 我在Drupal周围徘徊并找出如何进行“特殊”程序化操作(例如搜索客户列表或创建Web应用程序)时遇到了很多麻烦. 1 – 我一直在
我非常了解ASP.NET C#.我做了很多调查和自定义Web应用程序.

我在Drupal周围徘徊并找出如何进行“特殊”程序化操作(例如搜索客户列表或创建Web应用程序)时遇到了很多麻烦.

1 – 我一直在阅读书籍和drupal API但我仍然在开始使用任何东西时遇到很多麻烦.关于页面,模块,片段的自定义代码在哪里?如何将我在ASP.NET中执行的表单X复制到drupal中的新页面?等等.我很难将我的脑袋包裹在Drupal周围,看起来如此庞大,容易和可扩展,但也很难对我进行编码.您建议ASP.NET应用程序员学习如何使用/在Drupal中工作?

2 – 有时我们为客户端编写完整的ASP.NET应用程序,并且这些应用程序不会被客户端编辑.例如,我们将整个网站都放在drupal中,但在该网站内部,我们将为用户提供一个使用特殊搜索数据库信息的位置.我们不希望简单的网站编辑和内容提供商尝试编辑这个特殊编码的页面.如何处理不希望客户端在Drupal应用程序中编辑任何内容?是通过页面/用户权限处理的吗?在drupal之外完全开发和托管应用程序是最好的事情吗? drupal应用程序是drupal网站内部的drupal实例(嵌套drupals?)?

3 – 最后,我如何处理数据库?据我所知,Drupal和PHP将与MySQL配合使用.我们有MS SQL数据库,由多个应用程序使用,并且在我们开始使用Drupal时希望将它们用于新的应用程序.例如,我们有一个Staff目录,它提供ASP.NET报告应用程序,ASP.NET Staff Listing应用程序,并且想要创建一个新的Drupal PHP应用程序,该应用程序也使用(并且可能插入/更新更多信息)该数据库.处理由多个Drupal和ASP.NET应用程序使用和更新的MS SQL数据库和/或MySQL数据库的最佳/最简单方法是什么?是否更容易让所有应用程序使用MS SQL数据库,或者为了Drupal / PHP应用程序复制MySQL上的数据库并以某种方式同步这两个数据库?

如果我在一篇文章中提出多个相关问题,我希望没问题.

首先,我认为了解Drupal的局限性有多重要,有些东西并不是真正有用的.它是一种Web应用程序框架,但如果您使用自己的自定义数据模型和内容进行大量自定义工作,Drupal可能不是解决您的问题的最灵活或最容易实现的解决方案.像Zend Framework这样的更通用的框架可能更适合.

学习Drupal的一个重要教训是:不要破解核心或其他模块.这将使升级核心或模块非常耗时.而是“像Drupal一样”并使用钩子覆盖.在主题中你也可以用钩子覆盖,但也可以用其他方式覆盖.覆盖是强大的,所以理解这个概念很好.

>我会说,选择一种学习方式,即你的风格,截屏,IRC,黑客,用户聚会IRL,书籍,文章或任何组合,并在Drupal上寻找材料.开始捣蛋,感受Drupal的工作原理.理解行话是一个重要的部分,所以:节点,块,区域,钩子,模块,主题.
> Drupal拥有一个非常灵活的权限系统,它可能是使用它而不是制作自己的最佳选择.您可以编写自己的模块来添加或改变Drupal的行为.因此,如果您想编写一个与Drupal一起使用的新应用程序,您可以编写一个模块来执行应用程序必须具备的功能,并使用Drupal提供的所有功能,包括用户,权限系统等等.我真的理解你的第二个问题的最后一部分“drupal应用程序是drupal网站里面的drupal实例(嵌套drupals?)?”. Drupal是服务器上的PHP文件集合,它与数据库中的大量表一起提供对它的请求.多个Drupal网站(如此不同的PHP文件)可以引用相同的数据库或部分数据库(例如用户表).实际上并没有Drupal网站的“实例”,因为它并不是真正的“应用程序”.我当然可能对这些术语太不熟悉,但我认为PHP不适用于“应用程序”的“实例”.
>这是一个很难的问题,因为Drupal无法使用MS SQL,因此您可能必须自己制定这方面的任何连接.我也会在Drupal论坛或IRC上询问.

祝好运!

网友评论