问题标签 [database-driven]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3109 浏览

php - Zend 框架中的数据库驱动路由教程?

我正在开发一个需要使用数据库驱动的 MVC 方案的项目,其中控制器和视图的路由通过单个数据库表进行控制。但是,我找不到任何教程可以用当前版本的框架演示这一点(它们似乎都是在几个版本之前编写的),我想知道是否有人用更新的版本做了类似的事情框架,或者如果有人知道讨论如何以简单方式完成此任务的博客或教程。

基本思想是会有一个 sitePage 表,其中包含 pageName、控制器、模块和视图字段。当请求被处理时,我需要在数据库中查询给定的 pageName 并确定适当的控制器、模块和视图,然后将其传递给必要的 Zend 类以继续正常路由和处理请求。

提前致谢。

0 投票
3 回答
123 浏览

database - 您是否创建类来处理数据驱动应用程序的“实体”?

我是一个新手,在创建数据库应用程序时我总是只是创建我的表单并将所有代码和绑定放在那里。我没有使用包含信息的数组和列表,而是直接对数据库进行了更改。

现在我已经发展了一点,假设我向客户销售小部件并将销售信息保存在数据库中。如果我正在编写一个程序来访问数据库,我不想创建一个类型为“客户”和“小部件”的类来处理这些实体吗?

如果我弄错了,那么编程数据库应用程序的适当方法是什么?

0 投票
5 回答
1329 浏览

asp.net - 如何创建数据库驱动的登录系统

我想创建一个网站,登录系统不应该由cookie处理,而是在本地(服务器上)SQL DB中的(一个)表上。

有没有办法做到这一点?竟然没有偏路?

我应该在哪里保存什么而不是 cookie ???

0 投票
3 回答
7236 浏览

asp.net-mvc - 带有缓存的 ASP.Net MVC 数据库驱动菜单

我正在尝试为我的网站创建一个菜单。它需要满足以下要求

  • 它必须是数据库驱动的,从数据库中提取数据以建立菜单结构
  • 从数据库中提取的数据需要缓存 - 我不想为每个页面请求访问数据库

目前,我有一个简单的示例正在运行,但我不知道如何集成缓存。我想我可能不得不重新设计我这样做的整个方式。这里是:

我有一个ProductMenuAttribute,它从数据库中提取数据,并将其存储在 ViewData 中:

在我的Site.master中,我从ViewData中提取数据并使用它来呈现我的菜单。这是我的无序菜单列表中的一个小片段,它使用 CSS 设置样式。这是代码:

然后我用[ProductMenu]属性装饰每个控制器,如下所示:

现在,每当我的控制器上的任何操作被命中时,都会调用ProductMenuAttribute类中的OnActionExecuted方法,这将设置 ViewData,最终将在我的Site.Master上使用它来从数据库构建我的菜单,这时候我调用任何动作。

现在的问题是 - 我如何在这个场景中添加缓存?我不知道从哪里开始,并且感觉我的解决方案不可缓存。

0 投票
1 回答
2247 浏览

dynamic - 数据库驱动网站上的 SEO

我有一个关于我正在开发的网站的问题。它是一个数据库驱动的目录站点,人们可以在其中创建个人资料并在一个或多个区号和一个或多个工作领域列出自己。当有人在寻找要雇用的人时,他们输入一个或多个区号以查看(或使用复选框选择它们),当表单提交时,它将这些区号保存为 cookie,以便网站记住您搜索的位置。然后,您可以按类别和字段(即链接)缩小搜索范围,并获取与您的搜索匹配的所有配置文件的列表。

我担心的是:由于搜索引擎无法输入或选择要搜索的区号,它如何查找和索引任何个人资料页面?它不允许用户在没有先选择区号的情况下搜索人,因为这样做没有实际目的。从用户体验/可用性的角度来看,简单地将每个区号的列表作为类别页面的链接也没有实际目的,但据我所知,这不是搜索引擎查看的唯一方法每个人?

像 Facebook 这样的网站是如何做到这一点的?没有某种主目录可以链接到单个 Facebook 用户的个人资料页面,但它们通常是一个人姓名的第一搜索结果。

0 投票
1 回答
973 浏览

java - 应该如何设计以数据库为中心的 Java Swing 应用程序?

我一直在编写一个以数据库为中心的 Java Swing 应用程序。

GUI 和 DAO 代码最终形成一棵大树,例如:

该应用程序有几个视图,有些包含用于显示数据的 JTable,有些包含带有用于编辑或添加数据的表单的对话框。

我有一个DataAccessObjectJDBC 连接。我使用几个模型(扩展AbstractTableModel)将视图(表单或表格)与 DAO 连接起来。

在我的第一个版本中,我将 DAO 实现为 Singleton,然后我了解到这是一种反模式并改用依赖注入,所以我基本上先初始化 DAO,然后将其注入所有模型的构造函数。然后我初始化 JFrame 并在洞 GUI-tree 的构造函数中注入对模型的引用。

通过hole GUI树传递模型的引用感觉很笨拙,但我知道我对依赖关系有很好的控制。但是,对于以数据库为中心的 Java Swing 应用程序,我是否可以使用更好的设计,该应用程序具有许多需要与数据库连接的模型的数据视图?

0 投票
7 回答
1815 浏览

math - 如何将动态数学添加到网页

我是一名数学老师,想在网站中插入一些动态数学。我想要实现的是有一个按钮,学生可以按下该按钮来随机改变一个问题,以便它是相同类型的问题,但数字不同。例如,

分解 ax^2 + bx + c 形式的二次表达式,其中 a = 1,b 和 c 是 1 到 100 之间的正整数,并且根是实整数。

如果我使用 MathML 对数学进行编码(例如,如下面的标记),存储在数据库(例如 MySQL)中,我该如何设置,以便计算机以我的方式自动和随机地改变数学表达式如上所述?我不太了解服务器端脚本...我可以用 PHP 来实现吗?还是这更像是客户端 JavaScript 的工作?我只是在寻找一些建议来指导我选择学习路径。谢谢

0 投票
1 回答
291 浏览

web-frameworks - Filemaker 还是 Web 框架?

我必须为各种客户构建许多数据驱动的 Web 应用程序。目的是使用 ACL(基于表和字段)快速构建 CRUD 屏幕。

我正在寻找每种解决方案(Filemaker 或像 Grails 之类的 Web 框架)的优缺点。

谢谢

0 投票
1 回答
115 浏览

html - 数据库驱动的字段(字段 ID)

我需要驱动我的网站数据库上的所有字段,以便我可以进行字段级别跟踪并将验证/字段类型等分配给每个字段类型。当前架构:
L_SystemFields
sys_field_id
名称

L_Fields
field_id
sys_field_id (fk to L_SystemFields)
名称

这允许我链接:
字段 1 = 登录页面上的
用户名 字段 2 = 注册页面上的用户名

现在这两个字段在技术上是相同的 - “用户名”,因此它们在 L_SystemFields 中具有相同的 sys_field_id 和名称。但是要进行字段跟踪,他们需要一个唯一的 ID,因此他们在 L_fields 中具有不同的 field_id 和名称,例如 username1、username2。

问题是:在 html 表单中,我要输入什么 - field_id、sy_field_id、名称(来自 L_SystemFields)或名称(来自 L_Fields)或其他什么?据我所知,每个页面的字段名称应该是唯一的,这在这种情况下有效,但在我在用户个人资料之类的页面上有多个相同字段的情况下不起作用,我可以添加我参加的多个大学。在这种情况下,如何命名字段以及使用什么值?

0 投票
3 回答
1005 浏览

javascript - 客户端 javascript 驱动的网站

是否可以使用客户端 javascript 作为关键点来构建动态 Web 应用程序?我不是在谈论服务器端 javascript(如节点),而是在谈论使用 javascript 处理大部分网站:模板、表单处理等。

当然,简短的回答是“是的,有可能”。但我主要关心的是数据库传统上位于服务器上时的数据库数据操作和安全性。理想情况下,客户端 javascript 驱动的应用程序应该几乎直接与数据库对话。我知道 Couchdb 允许这样做,但是如何防止用户提交旨在查看他们不应该看到的数据的查询?考虑到主要验证也应该是客户端并且很容易伪造,如何处理输入验证?

在我看来,这似乎很有趣,但并不真正可行,但也许有我不知道的解决方案,或者围绕一些数据库的微小安全层,或者我忽略的项目等。

我知道 CouchDb 独立应用程序 ( couchapp ),它是一种接近我所追求的技术,但它强制执行一种开放的方法,这使得它不适用于我能想到的所有场景。

欢迎对此主题提出任何建议。

编辑:由于需要示例,请参阅 simples 博客。我想在首页显示最后五个帖子。如果有人以非常简单的方式“入侵”该页面,他们可以检索较旧的帖子。没关系。但是当我想插入新帖子时怎么办?如果 javascript 对数据库具有开放访问权限,那么任何人都可以在我的博客中写帖子——我不想要它。此外,任何人都可以删除我的帖子或其他用户的评论,这是想要的特权。如果我想避免超过 500 个字符并包含坏词的评论怎么办?同样,作为客户端的验证,用户可以绕过它。