【问题标题】:Building a Quote Database without Server Side在没有服务器端的情况下构建报价数据库
【发布时间】:2012-05-13 13:57:20
【问题描述】:

我想建立一个可搜索的报价数据库。这个想法是我会在搜索框中输入一个关键字,然后我会用这些关键字引用。我会为引号分配关键词。我正在使用托管 CMS (Adobe Business Catalyst),无法使用服务器端脚本。最好的方法是什么?可以用javascript和jquery做到这一点吗?

【问题讨论】:

  • Adobe Bus 的常见问题解答。 Catalyst 说“你将拥有一个 FTP 帐户来上传网页、CSS、flash、JavaScript 和图像。”这是一个选择吗?也许他们提供挂钩或自定义标签来访问您所追求的数据。
  • 将您的引号作为静态对象数组放入,正如我在此处所述:stackoverflow.com/questions/10441555/…。然后,当用户触发搜索时,遍历您的数组以查找匹配项并根据需要显示它们。如果您的“报价数据库”变大,这可能会变慢。

标签: javascript jquery database quotes business-catalyst


【解决方案1】:

您可以将所有引号静态放在一个 JSON 对象中的页面上,或者甚至只是作为 HTML 元素,准备显示,但隐藏。然后使用您的关键字搜索它们,并取消隐藏与搜索相关的关键字。

根据您有多少引号,页面可能会变大并需要很长时间才能加载,但这只是为了提高性能而需要牢记的。

【讨论】:

  • 我也是这么想的。 JSON 字符串或预定义数组。您可以将其存储在单独的文件中并导入,这样您就不必每次编辑代码时都查看它。
  • 我想过,但这会很麻烦,但可能是最好的解决方案。
  • 这会有点麻烦,但由于它必须在所有客户端工作,不幸的是你没有很多选择。如果您想获得另一个托管帐户,可以将其用作一种 API 来从这个 Adob​​e CMS 网站进行搜索,但我认为这超出了您在问题中设定的要求。
【解决方案2】:

我要做的方式是构建一个报价网络应用程序。然后构建一个网络应用搜索表单,只包含一个用于按关键字搜索的文本框。 BC 将自动搜索项目的描述或您的网络应用程序中的自定义字段,无论您选择哪个。

与创建 JSON 对象解析 HTML 代码相比,这将花费更少的时间。这利用了服务器端逻辑,并且仅将符合您条件的结果返回给浏览器,因此这将具有更好的性能。

唯一的缺点是结果页面对 SEO 不友好。如果您想创建预定义的搜索,我会将搜索结果中的 Ajax 放入您的静态页面。

【讨论】:

    【解决方案3】:

    经过更多研究后,我发现 Business Catalyst 将允许您构建 "Web Apps"。这可以作为数据库运行,您可以将一个不错的搜索合并到 web 应用程序中,允许您搜索关键字等。

    除此之外,我相信您需要遵循 @ctcherry 的方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-18
      • 2011-07-13
      • 1970-01-01
      • 2014-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多