龙珠电光火石1:ASP.NET下如何把一条新闻分页显示?

来源:百度文库 编辑:高校问答 时间:2024/05/04 12:13:16
我用下面代码实现读取新闻的功能了,因为新闻内容较多,想分若干页来显示,如何实现呢?

<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script language="VB" runat="server">
Sub Page_Load(Sender As Object, E As EventArgs)
'执行绑定
Dim conn1 As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("adminen/wwwlink.mdb")) '建立Connection对象
Dim strSql As String
strSql="Select * From Jobs Where id=" & Request.QueryString("id") '建立查询语句
Dim cmd As New OleDbCommand(strSql, conn1) '建立Command对象
conn1.Open() '打开数据库连接
Dim dr As OleDbDataReader = cmd.ExecuteReader() '建立DataReader对象
MyRepeater.DataSource = dr '指定数据源
MyRepeater.DataBind() '执行绑定
conn1.Close()
End Sub
</script>

用特殊的标志(如[PAGE])符放在整个文本中,做为分页标志
用SPLIT分割string [] mystr=myconten.split('[PAGE]'),保存在数组中
通过数组的下标或大小判断需要的页数,哪一页取哪个数组元素。

截取字符串
然后传递参数.
譬如,页面接受为0 截取0到 4000的字符串
点击下页传 4000参数 就截取 4001到8000的字符串 以次类推]
到最后 譬如到了8001 后面还有400 那就判断一下 从8001开始到最后结束.就没有下页了...