问题标签 [paging]
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.
asp.net - 带有 DataPager 的 ListView 不起作用
从我读过的所有内容来看,似乎将分页添加到 ListView 控件应该非常简单,但它对我不起作用。在将 ListView 和 DataPager 控件添加到表单并将它们连接在一起之后,我的行为变得非常奇怪。DataPager 正确地限制了 ListView 的页面大小,但单击分页按钮根本不会影响 ListView。分页按钮似乎认为他们正在做他们的工作,因为当您转到最后一页等时,最后一个按钮被禁用,但 ListView 永远不会改变。此外,它需要在 DataPager 上单击两次才能使其执行任何操作,即单击 Last 一次不会执行任何操作,但再次单击它会使 DataPager 做出反应,就好像现在选择了最后一页一样。
我能想到的唯一一件事是我在运行时将 DataSource 绑定(到 LINQ 对象),而不是使用 LinqDataSource 控件或任何东西。有没有人见过这种行为?难道我做错了什么?这是我正在使用的代码:
在代码隐藏中:
sql - 获取分页 SQL 搜索存储过程的计数
我使用 SQL Server 2005 编写了一个分页搜索存储过程。它需要许多参数并且搜索条件比较复杂。
由于前端架构,我需要能够返回将返回的结果数量,而无需实际返回结果。然后前端将再次调用存储过程以获取实际结果。
一方面,我可以编写两个存储过程——一个处理计数,一个处理实际数据,但是我需要在至少两个不同的地方维护搜索逻辑。或者,我可以编写存储过程,以便它接受一个位参数,并在此基础上返回数据或仅返回一个计数。也许用数据填充一个临时表,如果它只是计数,则从中进行计数,否则从中进行选择。这里的问题是可以优化计数过程,因此看起来有很多额外的开销(必须获得不需要的列等)。此外,在存储过程中使用这种逻辑可能会导致错误的查询计划,因为它在两种用途之间来回切换。
系统中的数据量并不太高(即使是更大的表也只有几百万行)。但是可能有很多并发用户。
人们对这些方法有何看法?以前有没有人以我没有想到的方式解决了这个问题?
他们不能从单个呼叫中同时获取结果和计数。
谢谢!
memory-management - 操作系统通常如何管理内核内存和页面处理?
我正在研究内核设计,我有一些关于分页的问题。
到目前为止,我的基本想法是:每个程序都有自己的(或者它认为的)4G 内存,减去我为程序可以调用的内核函数保留的部分。因此,操作系统需要找出某种方法来加载程序在运行期间需要使用的内存页面。
现在,假设我们有无限量的内存和处理器时间,我可以加载/分配程序写入或读取的任何页面,因为它使用不存在(或被换出)的页面的页面错误,因此操作系统可以快速分配或交换它们。但在现实世界中,我需要优化这个过程,这样我们就不会有一个程序不断消耗它曾经接触过的所有内存。
所以我想我的问题是,操作系统通常是如何解决这个问题的?我最初的想法是创建一个程序调用来设置/释放页面的函数,然后它可以自行管理内存,但是程序通常会这样做,还是编译器假设它有自由支配权?此外,编译器如何处理需要分配相当大的内存段的情况?我是否需要提供一个尝试按顺序给它 X 页的功能?
这显然不是一个特定于语言的问题,但我偏爱标准 C 并且擅长 C++,所以我希望任何代码示例都在那个或汇编中。(汇编应该不是必需的,我完全打算让它与尽可能多的 C 代码一起工作,并作为最后一步进行优化。)
另一件事也应该更容易回答:通常如何处理程序需要调用的内核函数?是否可以只拥有一个包含程序可以调用的大多数基本功能/进程特定内存的内存区域(我正在考虑虚拟空间的末尾)?我的想法是让内核函数做一些非常花哨的事情并在程序需要做任何重大事情时交换页面(这样程序就无法在自己的空间中看到敏感的内核函数),但我不是真的在这一点上专注于安全。
所以我想我更担心一般的设计理念而不是细节。我想让内核(以某种方式)与 GCC 完全兼容,并且我需要确保它提供了普通程序所需的一切。
感谢您的任何建议。
vim - 如何在 Vim 中使 shift+空格键向上翻页?
我的 .vimrc 中有一个条目,当我按下空格键时,它会在视口中向下翻页。它看起来像这样:
我想创建另一个键映射,当按住 shift 并按下空格键时,它会将视口向上翻页。我尝试了以下条目:
都不工作。有人知道如何实现这个功能吗?
asp.net - 如何使用分页对网格进行单元测试
一种常见的 Web UI 设计是显示带有分页的可排序网格(GridView、ListView、DataGrid)。也就是说,用户可以单击任何列标题以使记录按该列数据的升序或降序排序。而且,用户可以一次在 10 个记录的页面之间导航。
- 可能有数百万条数据库记录可能显示在网格上。
- 有许多可能的过滤器可以应用于数据选择。显示的记录可能适用于当前用户、日期范围或客户、部门、产品、订单。
- 用户可以对任何列上显示的记录进行排序,并且可以在页面之间导航。
对于此过滤器、此页面和此排序顺序,您将如何编写单元测试以确认所选记录是正确的记录?
asp.net-mvc - 如何在 ASP.NET MVC 中实现分页?
目前,我正在使用在许多博客文章中找到的策略。基本上,URL 包含页码(例如 /Users/List/5 将为您提供分页用户列表第 5 页上的用户)。但是,我没有遇到一个页面必须列出两个单独的分页列表的情况。如何使用 ASP.NET MVC 进行此操作?我是否只需提供两个 url 参数(例如 /Users/List?page1=1&page2=2)?使用局部视图有更好的方法吗?
java - 如何通过连接和基于行的限制(分页)在休眠中获得不同的结果?
我正在尝试在连接到其他表的 Hibernate Criteria 查询上使用基于行的限制(例如:setFirstResult(5)
和)来实现分页。setMaxResults(10)
可以理解的是,数据被随机截断。其原因在这里解释。
作为一种解决方案,该页面建议使用“第二个 sql 选择”而不是连接。
如何将现有的条件查询(使用 连接createAlias()
)转换为使用嵌套选择?
language-agnostic - 虚拟地址大小计算
我被困在这个问题上,我正在为明天的考试而学习。(我了解虚拟地址与物理地址、页框、地址总线等的概念。)
如果您使用 4K 页面、128K RAM 和 32 位地址总线,那么虚拟地址可以有多大?您可以拥有多少个常规页框?
编辑:我相信答案是 2^32 和 2^20。我只是不知道如何计算这个。
asp.net-mvc - ASP.NET MVC 和分页 - 搜索和结果场景
我的页面中有一个 get 和一个 post 表单,我想在我的 get 表单上添加寻呼机 .. 所以我无法翻阅结果..
我遇到的问题是当我移动到第二页时它没有显示任何内容..
我正在使用这个库进行分页.. http://stephenwalther.com/Blog/archive/2008/09/18/asp-net-mvc-tip-44-create-a-pager-html-helper.aspx
这是我的操作代码。
这就是我在获取表单上使用的页面
<%= Html.Pager(ViewData.Model)%> //但是当我这样做时它会转到这个方法 [AcceptVerbs("GET")] public ActionResult SearchByAttraction()
而不是去这个这个
[AcceptVerbs("POST")] public ActionResult SearchByAttraction(int?id, FormCollection form)
哪种有意义..但我真的想不出任何其他方式来做到这一点
任何帮助将不胜感激..
谢谢
.net - 使用没有 XPO 的 DevExpress 进行服务器端分页
是否有任何(相对)简单的方法可以在不使用 XPO 数据源的情况下使用 DevExpress 控件(Win 或 Web 控件)实现服务器端分页?通过服务器端分页,我的意思是控制只检索它需要从数据库中显示的记录,而不是整个表。