在没有服务器端的情况下构建报价数据库
Posted
技术标签:
【中文标题】在没有服务器端的情况下构建报价数据库【英文标题】: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 和图像。”这是一个选择吗?也许他们提供挂钩或自定义标签来访问您所追求的数据。 将您的引号作为静态对象数组放入,正如我在此处所述:***.com/questions/10441555/…。然后,当用户触发搜索时,遍历您的数组以查找匹配项并根据需要显示它们。如果您的“报价数据库”变大,这可能会变慢。 【参考方案1】:您可以将所有引号静态放在一个 JSON 对象中的页面上,或者甚至只是作为 html 元素,准备显示,但隐藏。然后使用您的关键字搜索它们,并取消隐藏与搜索相关的关键字。
根据您有多少引号,页面可能会变大并需要很长时间才能加载,但这只是为了提高性能而需要牢记的。
【讨论】:
我也是这么想的。 JSON 字符串或预定义数组。您可以将其存储在单独的文件中并导入,这样您就不必每次编辑代码时都查看它。 我想过,但这会很麻烦,但可能是最好的解决方案。 这会有点麻烦,但由于它必须在所有客户端工作,不幸的是你没有很多选择。如果您想获得另一个托管帐户,可以将其用作一种 API 来从这个 Adobe CMS 网站进行搜索,但我认为这超出了您在问题中设定的要求。【参考方案2】:我要做的方式是构建一个报价网络应用程序。然后构建一个网络应用搜索表单,只包含一个用于按关键字搜索的文本框。 BC 将自动搜索项目的描述或您的网络应用程序中的自定义字段,无论您选择哪个。
与创建 JSON 对象解析 HTML 代码相比,这将花费更少的时间。这利用了服务器端逻辑,并且仅将符合您条件的结果返回给浏览器,因此这将具有更好的性能。
唯一的缺点是结果页面对 SEO 不友好。如果您想创建预定义的搜索,我会将搜索结果中的 Ajax 放入您的静态页面。
【讨论】:
【参考方案3】:经过更多研究后,我发现 Business Catalyst 将允许您构建 "Web Apps"。这可以作为数据库运行,您可以将一个不错的搜索合并到 web 应用程序中,允许您搜索关键字等。
除此之外,我相信您需要遵循 @ctcherry 的方法。
【讨论】:
以上是关于在没有服务器端的情况下构建报价数据库的主要内容,如果未能解决你的问题,请参考以下文章
我可以在没有任何服务器端代码的情况下构建一个非常简单的支持 Google Cloud Messaging 的 Android 应用程序吗?
Druid:如何在没有聚合功能的情况下将数值数据添加到指标中