问题标签 [views]
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.
javascript - AJAX、Rails 和表单的动态加载
我有一个 Rails 应用程序,它获得了一些牵引力,但我有一个严重的头痛要处理。这是一种基本的资产管理器应用程序——用户上传他们的照片、.pdf、视频等,系统允许他们管理资产的呈现方式。
我从一个相当标准的 rails 视图开始 - 正是 rails 生成的内容 - 用于 index.html.erb。我有一个为每个资产呈现缩略图的部分内容,如下所示:
我想要的是缩略图是可点击的(很容易)但是当用户点击那个按钮时,div的内容将被填充,嗯,基本上是edit.html.erb,但我猜它需要作为部分完成。我已经用直接的javascript管理了这个。
我确实可以访问新的“Agile Development on Rails”一书的预出版版本,任何人都可以通过出版商获得,但是关于 AJAX 的章节非常少,并且假设在这些方面的经验比我拥有的更多,这是我第一次涉足 javascript 和 rails。
更新:针对“问题是什么”的“答案”,尽管我认为这很清楚:
我需要在缩略图的部分中添加什么内容才能单击它以将编辑表单加载到 div 中?
sql - 是否可以在 MySQL 中有索引视图?
我在 2005 年的 MySQL 论坛上发现了一个帖子,但没有比这更近的了。基于此,这是不可能的。但是很多东西会在 3-4 年内发生变化。
我正在寻找的是一种在视图上建立索引但让被查看的表保持未索引的方法。索引会损害写入过程,并且该表的写入频率很高(索引会减慢所有内容的爬行速度)。但是,缺少索引使我的查询非常缓慢。
database - What is a View in Oracle?
What is a view in Oracle?
sql - 参数化的 CREATE VIEW 可能吗?
我有一个(SQL Server 2005)数据库,我想在其中动态创建视图。在我的代码中,我正在构建一个 CREATE VIEW 语句,但我可以让它工作的唯一方法是构建整个查询字符串并运行它。我想使用参数,但是这个:
告诉我“在关键字 VIEW 附近”(大概是“@name”)有一个错误——不用说"CREATE VIEW foo AS SELECT * FROM bar"
像冠军一样工作。
这是不可能的吗?如果没有,是否有更好的方法在运行 CREATE 语句之前清理输入?在某些情况下,查询正文可能有用户输入,如果有某种方式我可以说“将其视为单个 select 语句的正文”,我会感觉更安全。也许我的要求太奇怪了?
跟进 11 月 4 日:好的,是的,我想要的有点像 SQL 注入,但我想至少最小化(如果不是完全删除)运行此命令并删除表或其他东西的选项. 当然,正在运行的用户首先没有删除任何表的权限,但我想你明白了。我很想有一种说法,实际上,
"This statement will not alter any existing data in any way{ ... }"
。
它现在的编码方式是像friol的答案那样进行字符串连接,但这根本没有净化。如果我至少可以清除可疑字符,我会感觉更好,例如;或者——或者你有什么。我希望可能有一个库函数来为我做擦洗,或者类似的东西。
asp.net-mvc - 具有相同名称的 MVC 视图问题/错误
我一直在为一个新网站使用 ASP.net MVC。
我发现视图具有相同名称但位于不同文件夹中的一个小问题,即 Views/Home/Index.aspx 和 Views/Account/Index.aspx 当有定义时,代码隐藏文件就像是部分类对于相同的事件或函数(即 PageLoad 事件)。我通过显式为代码隐藏文件(使用文件夹名称)提供命名空间并更新标记页面中的引用来避免此问题。
但就像我说的,这很烦人。有什么我做的不对吗?或者这只是测试版软件中的一个错误?
sql-server - 外键引用复合表
我有一个表结构,我不确定如何创建最好的方法。
基本上我有两个表,tblSystemItems 和 tblClientItems。我有第三个表,其中有一列引用“项目”。问题是,此列需要引用系统项或客户端项——哪个都没有关系。系统项目的键在 1..2^31 范围内,而客户端项目的键在 -1..-2^31 范围内,因此永远不会有任何冲突。
每当我查询这些项目时,我都是通过在两个表的内容之间执行 UNION ALL 的视图来完成的。
因此,最佳情况下,我希望将外键引用作为视图的结果,因为视图将始终是两个表的联合 - 同时仍保持 ID 唯一。但我不能这样做,因为我无法引用视图。
现在,我可以删除外键,一切都很好。但是,我真的很想有一些参考检查和级联删除/设置 null 功能。除了触发器,还有什么方法可以做到这一点?
mysql - 在 MySQL 5.x 中,是否可以根据条件(不使用视图)授予权限?
在我开始的项目中,我想根据某些条件授予用户权限,例如(在某个表中):
- 可以读取所有行
- 不能写入 id < x 的行,但可以写入行 >= x
- ETC...
我想避免视图,因为每个用户的这些条件可能会改变(我知道我必须为每个案例创建一个视图)我也想避免在客户端强制执行它,因为它很容易被绕过。
如果这是不可能的,你会建议什么解决方法?
提前谢谢了。
sql - SQL Server 2005 中的“从表中选择 *”与“从表中选择 colA、colB 等”的有趣行为
为冗长的帖子道歉,但我需要发布一些代码来说明问题。
受问题启发 *不使用 select 的原因是什么?,我决定指出我前一段时间注意到的 select * 行为的一些观察结果。
所以让代码自己说话:
如果您执行以下查询并查看最后 2 个 select 语句的结果,您将看到的结果如下:
正如您在select a,b,c from dbo.vStartest的结果中看到的那样,c 列的数据已被 d 列的数据替换。
我相信这与视图的编译方式有关,我的理解是列是由列索引 (1,2,3,4) 映射的,而不是名称。
我想我会把它作为警告发布给在他们的 SQL 中使用 select * 并遇到意外行为的人。
注意:如果您在每次修改表后重建使用 select * 的视图,它将按预期工作。
mysql - 我可以原子地重命名/替换 2 个或更多表和视图吗?
给定一个表 X 和一个视图 Y(与 X 具有相同的结构),有没有办法将 X 重命名为 Z 并将 Y 重命名为 X,这样任何查询都不会看到任何名为 X 的东西?重命名 X 并创建视图也是有效的。
关键是,作为模式迁移计划的一部分,将旧表替换为从新版本模拟旧版本的视图,以便两组客户端代码可以同时运行。
MySQL 是我的选择,但其他人的信息也会很有用。
c# - 如何使用 C# 在 SQL Server 数据库中创建视图?
如何使用 C# 在 SQL Server 中动态创建视图?