在web应用程序中,对一个大数据库结果集进行分页已经是一个家喻户晓的问题了。简单的说,你不希望所有的查询数据显示在一个单独的页面中,所以带有分页的显示才是更合适的。虽然在传统的asp里这并不是一个简单的任务,但在asp.net中,datagrid控件把这一过程简化为只有几行代码。因此,在 asp.net中,分页很简单,但是默认的datagrid分页事件会从数据库中把所有的记录全部读出来放到asp.net web应用程序中。当你的数据在一百万以上的时候,这将引起严重的性能问题(如果你不相信,你可以在你的应用程序中执行一个查询,然后在任务管理器中查看 aspnet_wp.exe的内存消耗情况)这也就是为什么需要自定义分页行为,这样可以保证仅获得当前页需要的数据记录。 在网上有很多关于这个问题的文章和帖子,还有一些成熟的解决方案。我写这篇文章的目的不是向你展示一个可以解决一切问题的存储过程,而是...
大部份的网站,都会考虑到和使用者之间的互动关系。这时,用留言版的功能,可让使用者留下到此一游,或者是一些和网站的互动讯息。 在设计上,可以很简单的只留下使用者的短篇留言,也可以设计到依性质分门别类很复杂的 web bbs 系统。当然,要如何打造一个属于自己网站的留言版,就端赖网站的性质以及 web 网站开发人员的巧思了。 在这里介绍的范例,是简单的列示所有留言的内容。供使用者可以一次看到多笔留言的资料。系统的后端存放留言是用 oracle 7.x 版的资料库系统。范例中的资料库(database) 名称为 www,连线的使用者帐号为 user38、密码为 iam3849。要直接使用本例,必须先执行下面的 sql 指令,建立 guestbook 的资料表格。 create table guestbook ( serial varchar2(255) not null, ref va...
解决struts分页显示作者:李敏强email: mill_lmq@tom.com学习struts已经有2个多月了,前几天群里的朋友问我struts分页显示的问题,觉得好像与在jsp中的差不多,但还是遇到了这样那样的问题,好不容易花了几天时间把问题都搞清楚,觉得还是写点东西跟大家分享一下的好!至于struts的语法这里就不多介绍了,不懂的朋友可以先看网上的其他文章。一 开发环境elicpse+struts studio+sqlserver2000+tomcat。二 开发思路既然讲的是struts,那自然离不了mvc,分页显示也是如此。1 建立适当的模型组件,对应你要查询数据库中的表。这部分由我们熟悉的javabean来充当。并在其中建立数据库查询方法,该方法需要一个java.sql.conntection类型的参数,并返回一个arraylist。在本例中为 book.java2 建立分页所...
当datagrid同时具有分页和排序功能时应注意在重新绑定数据源时,mydatagrid.currentpageindex=0;下面给实现以上功能的原码,也就不多缀了aspx中包含有datagrid和控制其数据源变化的dropdownlistdatagrid代码 <asp:datagrid id="mydatagrid" runat="server" bordercolor="#cccccc" font-size="100%" horizontalalign="center" autogeneratecolumns="false" ondeletecommand="mydatagrid_delete" onsortcommand="sort_grid" onpageindexchanged="mydatagrid_pageindexchanged" datakeyfield="acc...
最近做一个相册程序频繁的需要分页,所以就想写一个用户控件出来。代码如下:autopage.ascx页面<%@ control language="c#" autoeventwireup="false" codebehind="autopage.ascx.cs" inherits="album.autopage" targetschema="http://schemas.microsoft.com/intellisense/ie5" %><table border="0" cellpadding="0" cellspacing="0"> <tr> <td valign="middle" height="30">共<asp:label id="lb_itemcount" forecolor="red" runat="server"></asp:label>条...
看了这个的一些帖子,学到了很多东西,现在和大家一起分享flash现在只是一个显示的功能,过程中看了一些别人的东西,觉得分页似乎有很简单的实现方式.基本上都是用xml传送的.显示用 list 组件和 datagrid 都可以,这里我用的是动态文本,因为觉得组件用的太麻烦了.所以用了蠢办法,没办法,找不到更好的~~~下面代码中的 list[..]就是动态文本的名趁,一次显示15条//显示程序如下: //桢名称 "list" stop(); var loglist = new xml(); var logroot; var page:number; //当前页 var tpage:number; //保存总页 var tnum:number; //总日志数 var logname:string; //日志分类名称 var temp; var i:number; //这里我用一个数组储存了对应的i...
/*--用存储过程实现的分页程序显示指定表、视图、查询结果的第x页对于表中主键或标识列的情况,直接从原表取数查询,其它情况使用临时表的方法如果视图或查询结果中有主键,不推荐此方法--邹建 2003.09--*//*--调用示例exec p_show '地区资料'exec p_show '地区资料',5,3,'地区编号,地区名称,助记码','地区编号'--*//*因为要顾及通用性,所以对带排序的查询语句有一定要求.如果先排序,再出结果.就是:exec p_show 'select top 100 percent * from 地区资料 order by 地区名称',5,3,'地区编号,地区名称,助记码','地区名称'--查询语句加上:top 100 percent //top时*/if exists (select * from dbo...
<html><body><table border=1> <? $id=@mssql_connect("ddy","sa"," ") or die("连接不上"); $db=mssql_select_db("ddy",$id); $query="select * from lr00 order by lr0012 desc"; $result=mssql_query($query); if($result): if($tt==""){ $nopa=0;} else $nopa=$tt; $gg=mssql_num_...
<? require "config.php"; dl("extensions/php_mssql70.dll"); if (!isset($page)) { $page=1; } if ($page<=0) { $page=1; } $db=mssql_connect($local,$user,$pass); mssql_select_db($name,$db); $query=mssql_query("select count(*) as date from news",$db); $query=mssql_fetch_array($query); $pages=ceil($query[...
第3 步: 选择 我们通过动态查询得到所需数据后,然后对其数据操作,这里实现读者借书的功能。private sub datagrid1_selectedindexchanged(byval sender as system.object, byval e as system.eventargs) handles datagrid1.selectedindexchangeddim dv as dataview = selecttable.defaultview()dim dr as datarow = selecttable.newrow()dim id, index as stringdim name as stringlabel1.visible = falseindex = datagrid1.selectedindex()id = datagrid1.items(index).cel...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器