问题标签 [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.

0 投票
4 回答
704 浏览

asp.net-mvc - MVC 视图 | *YOU* 如何处理 IsAuthenticated 场景?

通常,在允许会员资格的网站中,您希望为您的用户提供一些仅在他们登录时才可见的数据。

对于我的网站,如果登录用户是数据所有者,我想提供一些工具让他们管理数据。

我的问题是这个。您是否将这项职责分为两种不同的观点?为“普通”用户加载的一个视图,为“所有者”用户加载的另一个视图。普通用户看到的视图只是显示数据。所有者会看到数据和一些管理数据的工具。

或者,您是否在单个视图中执行检查并在其中隐藏/显示块(类似于您在常规 ASP.NET 中所做的)?

这可能是出于偏好,但是在两个视图和单个视图之间划分职责是否有任何技术原因?

0 投票
2 回答
968 浏览

javascript - CouchDB 视图出错

我一直在玩 CouchDB(和 RelaxDB rub​​y​​ 库),但是创建一个视图然后尝试访问它会导致一个令人讨厌的非特定错误。我退了一步,因为我认为 RelaxDB 可能与我正在使用的 CouchDB 版本(0.8.1)不兼容,但即使我创建了一个新数据库和等效视图并通过手动点击 URL 来调用它,它仍然没有工作。

0 投票
2 回答
4547 浏览

sql - 无法在 Oracle 表上创建简单视图

一个外部数据库管理员导出了一个生产数据库并将其导入到测试环境中。我们使用的是 Oracle 9.2。大多数导入的数据库对象(表、视图、idexes、包...)工作正常,但我们对三个特定表有问题:我们可以在这些表上执行 SELECT、UPDATE、DELETE,但我们不能在此创建视图表。

换句话说,以下工作:

但这不起作用:

背景资料:

  • db admin 使用导入/导出实用程序复制数据库架构
  • 生产和测试Oracle的版本不完全相同(生产是9.2.0.8,测试是9.2.0.7)
  • 初始导入完成后,有问题的表在对象目录(和数据库开发工具)中可见,但是当尝试从该表中选择时,我们得到了“无效标识符”。之后,表被重新导入,现在我们可以从中选择,但不能在它们上创建视图

有任何想法吗?

更新: 看起来情况更加奇怪。当使用一个 oracle 会话时,我们可以从该表中选择数据,在另一个 Oracle 会话中(使用同一用户登录!),我们得到“ORA-00904:无效标识符”

更新#2: 用于导入的导出数据已成功用于将数据导入另一个测试环境(我们称之为 TEST1),该环境与有问题的环境(TEST2)位于 Oracle 的同一实例上。这两个环境之间的区别在于 TEST1 使用与生产相同的用户(模式名称),但 TEST2 使用另一个用户(因此对象被导入另一个模式名称)。有问题的表没有任何与正常工作的表不同的特殊安全属性。

马特拉

0 投票
2 回答
38555 浏览

sql - 使用 UNION 运算符在 SQL 视图上创建索引?它真的会提高性能吗?

我正在尝试在以下视图上创建索引:

我收到以下错误:

我将 WITH SCHEMABINDING 添加到 CREATE 中,现在出现以下错误:

我的问题是:

我将如何在此视图上创建索引?创建单独的索引视图真的有效吗?

最后,我真的会看到任何可能加入此视图的查询的性能改进吗?

提前致谢!

0 投票
2 回答
122 浏览

operating-system - “目录视图”如何自动更新他们的文件列表?

我只是对此感到好奇。

我在一台计算机上打开了一个网络文件夹,查看文件夹中的文件。从另一台计算机上,我在网络上打开了相同的文件夹并删除了一个文件。在第一台计算机上,删除的文件立即从列表中消失。

我能想到的唯一方法是它不断检查打开文件夹的内容。但这听起来会浪费很多资源,但我想不出任何其他方式可以做到这一点。所以我只是想知道......这是如何工作的?

谢谢。

0 投票
3 回答
3271 浏览

c# - 如何使用 Linq 连接不同数据库中的表?

我是一个 Linq 新手,我找不到任何文档来帮助我解决似乎是一个非常微不足道的问题 - 所以你的帮助将不胜感激!

Table1在数据库中有一个表,它在同一台服务器上DB1有一个“伪”外键Table2IDTable2数据库中的表。DB2“伪”,因为显然我不能有一个跨越两个数据库的实际FK。

现在我在玩 O/R 设计器,我喜欢将数据库对象带入设计器时生成所有关系的方式……非常酷!我希望我的Table1对象与 有关系Table2,就像它与 中的所有“真实”外键相关对象有关系一样DB1。但我不能带入Table2我的数据库图,因为它在错误的数据库中。

为了综合这一点,我尝试在 中创建一个视图Table2DB1这很简单select * from DB2..Table2。啊哈,现在我可以将一个Table2对象放入我的图表中。Table1我什至可以在和之间建立父/子关系Table2。但是当我查看生成的代码时,Table1仍然与 没有任何关系Table2,这让我感到最困惑。

我在某处错过了一步吗?有没有更好/推荐的方法来做到这一点?

谢谢!


之后...

按照一个人的建议,我尝试通过复制同一数据库中相关对象的所有结构来填充部分类,Table1其中包含访问所需的所有方法。Table2

这实际上适用于读取,但是当我尝试更新或插入记录时,我得到了一个异常:

An attempt has been made to Attach or Add an entity that is not new, perhaps having been loaded from another DataContext. This is not supported.

所以看起来 Linq 的设计者实际上已经考虑过这种情况,并决定不允许连接不同数据库中的对象。真是可惜了……:(


……甚至后来……

感谢@williammandra.com,我发现您需要手动在视图上创建主键。但是还有另一个问题:由于某种原因,当您从视图中加载一个值Table2并将其设置在新记录上Table1,然后提交更改时,它会尝试将记录插入Table2,这显然会导致 PK 违规。知道为什么会发生这种情况,以及如何解决它吗?

0 投票
2 回答
675 浏览

web-applications - 如何计算“浏览量”?

什么是计算页面浏览量的合理、高效、公平的方法?

例如,Stack Overflow 如何计算问题视图?我认为 Stack Overflow 会计算每个注册用户的浏览量。然而,这个问题有 198,000 次浏览,并且 Stack Overflow 中有 56,000 名注册用户(转到用户页面,1604 个页面,每页 35 个用户)。

0 投票
1 回答
250 浏览

model-view-controller - 手动编码 MVC 视图与 asp:ServerControls

当 MVC 出现时,我几乎没有接触过 ASP.Net 网络表单,现在我准备尝试一下。但是,我想澄清一些事情,以确保我理解 ASP.Net MVC 中的视图编码......

我听说您必须手动编码视图布局中的所有 HTML,并且您不能为此使用服务器控件。现在,我喜欢您可以使用 asp:ListView 在 web 表单中呈现数据列表的方式,并且我大量使用了 SelectedItemTemplate 和 SelectedItem 的整体概念。所以,我担心不得不自己处理所有输出,而不是让服务器控件来做这件事,这让我很头疼。DataGridView 以及该服务器控件附带的 Select、Edit、Delete commadds 也是如此。

在我正在集思广益的特定情况下,我将客户名称显示在 asp:ListView 中,然后当您单击客户名称时,它使用在 ListView 中展开的 SelectedItemTemplate 突出显示该行并显示有关该特定行的更多详细信息客户(在 ListView 中)。

我很想看到一些示例 asp.Net MVC 视图代码来展示如何处理这种常见的 UI 表示技术。

0 投票
3 回答
3531 浏览

asp.net-mvc - 如何指定将为 Mvc 控制器创建 Mvc 视图的位置?

重要更新
自 MVC 2.0 Preview 1 发布以来,此功能已作为实际框架本身的一部分以区域的形式实现。Phil Haack 的博客上提供了更多详细信息

我有一个名为 ListManagerController 的控制器。此控制器包含一个名为 Index() 的 ActionResult 方法。当我在 Visual Studio 中右键单击索引并选择添加视图时,新视图将在 /Views/ListManager/Index 中创建。

但是,我希望在 /Views/ Manage /ListManager/ 中创建索引视图和所有后续视图。我将如何做到这一点?

编辑:有人指出,这个问题与此处发布的问题重复。看来我的搜索技巧最初让我失望了。

0 投票
2 回答
358 浏览

ruby-on-rails - 如何在 rails 中显示查看次数(例如此链接/页面已查看 68 次)?

如何在 rails 中显示查看次数(例如:此链接/页面已查看 68 次)?我有任何可用的 gem 或插件吗?