日期:2010-07-21  浏览次数:20574 次

首先创建一张表(要求ID自动编号):
create table redheadedfile(
id int identity(1,1),
filenames nvarchar(20),
senduser nvarchar(20),
primary key(id)
)
然后我们写入50万条记录:
declare @i int
set @i=1
while @i<=500000
begin
    insert into redheadedfile(filenames,senduser) values('我的分页算法','陆俊铭')
    set @i=@i+1
end
GO
用Microsoft Visual Studio .NET 2003创建一张WebForm网页(本人起名webform8.aspx)
前台代码片段如下(webform8.aspx):
<%@ Page language="c#" Codebehind="WebForm8.aspx.cs" AutoEventWireup="false" Inherits="WebApplication6.WebForm8" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
 <HEAD>
  <title>WebForm8</title>
  <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
  <meta content="C#" name="CODE_LANGUAGE">
  <meta content="JavaScript" name="vs_defaultClientScript">
  <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
 </HEAD>
 <body MS_POSITIONING="GridLayout">
  <form id="Form1" method="post" runat="server">
   <asp:datalist id="datalist1" AlternatingItemStyle-BackColor="#f3f3f3" Width="100%" CellSpacing="0"
    CellPadding="0" Runat="server">
    <ItemTemplate>
     <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
       <td width="30%"

align="center"><%#DataBinder.Eval(Container.DataItem,"filenames")%></td>
       <td width="30%"

align="center"><%#DataBinder.Eval(Container.DataItem,"senduser")%></td>
       <td width="30%"

align="center"><%#DataBinder.Eval(Container.DataItem,"id")%></td>
      </tr>
     </table>
    </ItemTemplate>
   </asp:datalist>
   <div align="center">共<asp:label id="LPageCount" Runat="server" ForeColor="#ff0000"></asp:label>页/共

<asp:label id="LRecordCount" Runat="server" ForeColor="#ff0000"></asp:label>记录
    <asp:linkbutton id="Fistpage" Runat="server"

CommandName="0">首页</asp:linkbutton>    <asp:linkbutton id="Prevpage" Runat="server" CommandName="prev">

上一页</asp:linkbutton>    <asp:linkbutton id="Nextpage" Runat="server"

CommandName="next">下一页</asp:linkbutton>    <asp:linkbutton id="Lastpage" Runat="server"

CommandName="last">尾页</asp:linkbutton>    当前第<asp:label id="LCurrentPage" Runat="server"

ForeColor="#ff0000"></asp:label>页    跳页<asp:TextBox ID="gotoPage" Runat="server" Width="30px"

MaxLength="5" AutoPostBack="True"></asp:TextBox></div>
  </form>
 </body>
</HTML>
后台代码片段如下(webform8.aspx.cs)
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClien