在没有服务器端的情况下构建报价数据库

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 来从这个 Adob​​e CMS 网站进行搜索,但我认为这超出了您在问题中设定的要求。【参考方案2】:

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

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

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

【讨论】:

【参考方案3】:

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

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

【讨论】:

以上是关于在没有服务器端的情况下构建报价数据库的主要内容,如果未能解决你的问题,请参考以下文章

我可以在没有任何服务器端代码的情况下构建一个非常简单的支持 Google Cloud Messaging 的 Android 应用程序吗?

如何在没有服务器端语言的情况下开发动态网站? [关闭]

如何在没有定义的情况下获取 jquery 数据表的列

Druid:如何在没有聚合功能的情况下将数值数据添加到指标中

如何在没有任何服务器端代码的情况下借助 HTML 在 android 和 iphone 中添加新的联系人屏幕?

盘Linux服务端的测试及故障处理办法