浅析VB.NET开发自动分页

VB.NET还是比较常用的,于是我研究了一下VB.NET开发自动分页,在这里拿出来和大家分享一下,希望对大家有用。

成都创新互联公司成都网站建设按需网站制作,是成都网站开发公司,为石牌坊提供网站建设服务,有成熟的网站定制合作流程,提供网站定制设计服务:原型图制作、网站创意设计、前端HTML5制作、后台程序开发等。成都网站制作热线:13518219792

长内容即可以手动分页也可以自动分页。采用自动分页功能,只需告诉计算机每页大约字数就可以了。以下是介绍VB.NET开发自动分页

下面附源码,方便自己,也方便大家:

 
 
 
  1. Public Class WebForm1  
  2. Inherits System.Web.UI.Page  
  3. Protected WithEvents Label1 As System.Web.UI.WebControls.Label  
  4. Protected WithEvents Label2 As System.Web.UI.WebControls.Label  
  5. Protected WithEvents Label3 As System.Web.UI.WebControls.Label  
  6. Protected WithEvents Label4 As System.Web.UI.WebControls.Label  
  7. #Region " Web 窗体设计器生成的代码 "  
  8. ''该调用是 Web 窗体设计器所必需的。  
  9. ()> Private Sub InitializeComponent()  
  10. End Sub  
  11.  
  12. Private Sub Page_Init(ByVal sender As System.Object,  
  13. al e As System.EventArgs) Handles MyBase.Init  
  14. ''CODEGEN: 此方法调用是 Web 窗体设计器所必需的  
  15. ''不要使用代码编辑器修改它。  
  16. InitializeComponent()  
  17. End Sub  
  18.  
  19. #End Region  
  20. Private Sub Page_Load(ByVal sender As System.Object,  
  21. ByVal e As System.EventArgs) Handles MyBase.Load  
  22. ''在此处放置初始化页的用户代码  
  23. pages()  
  24. End Sub  
  25. ''长内容分页  
  26. Sub pages()  
  27. Dim i, start, stops, t, stat, statt, pp, pagecount, pagesize, articleid As Integer  
  28. Dim pa, articletxt, articletext, contenttext, html As String  
  29. contenttext = "

    aaaaaaa

    bbbbbbbbbbbb

    cccccccccccccccc

  30. ''变量初始值  
  31. stat = 0 
  32. statt = 0 
  33. start = 0 ''开始查询的字符串位置,初始为0  
  34. stops = 0 
  35. pagesize = 2 ''定义每页至少显示字符串数  
  36. pagecount = 0 
  37. ''获得当前的页数  
  38. pa = Request.Params("page")  
  39. If (pa = "" Or IsDBNull(pa)) Then  
  40. pa = "1" 
  41. End If  
  42. pp = Convert.ToInt32(pa)  
  43. ''获得内容  
  44. articletxt = contenttext 
  45. ''判断页面的内容长度是否大于定义的每页至少显示字符串数  
  46. If (articletxt.Length >= pagesize) Then '' 如果大于字符串数,则我们可以分页显示  
  47. t = articletxt.Length / pagesize ''获得大致的总页数  
  48. ''根据目前获得的页数循环  
  49. For i = 0 To t  
  50. ''如果查询开始位置到查询的范围超出整个内容的长度,那么就不用寻找断点(分页点);反之,查找  
  51. If (start + pagesize < articletxt.Length) Then  
  52. stat = articletxt.IndexOf("

    ", start + pagesize) ''查找

    分页点的位置  
  53. ''如果找不到  
  54. ''If (stat <= 0) Then  
  55. ''stat = articletxt.IndexOf("

    ", start + pagesize) ''查找

    分页点的位置;  
  56. 这里您可以自己设置分页点的判断  
  57. ''End If  
  58. End If  
  59. ''Response.Write("''" & stat & "''")  
  60. If (stat <= 0) Then  
  61. ''如果找不到分页点,说明不能分页,也就不需要做其他的劳动了;否则,就进行分页  
  62. ''articletext = articletxt ''将结果付给要导出的变量  
  63. ''Label1.Text = articletext & stat  
  64. ''Exit Sub  
  65. Else  
  66. stops = stat ''分页点的位置也就作为这一页的终点位置  
  67. If (start + pagesize >= articletxt.Length) Then ''如果起始位置到查询的范围超出整个内容的长度,  
  68. 那么这一页的终点位置为内容的终点  
  69. stops = articletxt.Length  
  70. End If  
  71. If (pp = i + 1) Then ''如果是当前,那么输出当前页的内容  
  72. articletext = articletxt.Substring(start, stops - start) ''  
  73. 取内容的起始位置到终点位置这段字符串输出  
  74. Label1.Text = articletext 
  75. End If  
  76. start = stat ''将终点位置作为下一页的起始位置  
  77. pagecountpagecount = pagecount + 1 ''获得实际页总数  
  78. ''Response.Write("-" & pagecount & "-")  
  79. End If  
  80. Next  
  81. End If  
  82. ''分页部分(这里就简单多了)  
  83. ''定义分页代码变量  
  84. If (pagecount > 1) Then ''当页数大于1的时候我们显示页数  
  85. ''Response.Write(pp)  
  86. If (pp - 1 > 0) Then ''显示上一页,方便浏览  
  87. html += " href=?id=" & articleid & "&page=" & (pp - 1) & ">[上一页] "  
  88. Else  
  89. If pp = 1 Then  
  90. html += "[ color=#cccccc>上一页] "  
  91. Else  
  92. html += " href=?id=" & articleid & "&page=" & (1) & ">[上一页] "  
  93. End If  
  94. End If  
  95. For i = 1 To pagecount  
  96. If (i = pp) Then ''如果是当前页,加粗显示  
  97. html += "[" & i & "] "  
  98. Else  
  99. html += " href=?id=" & articleid & "&page=" & i & ">[" & i & "] "  
  100. End If  
  101. Next  
  102. If (pp + 1 > pagecount) Then ''显示下一页,方便浏览  
  103. If pp = pagecount Then  
  104. html += "[ color=#cccccc>下一页] "  
  105. Else  
  106. html += " href=?id=" & articleid & "&page=" & (pagecount) & ">[下一页]

    "  
  107. End If  
  108. Else  
  109. html += " href=?id=" & articleid & "&page=" & (pp + 1) & ">[下一页]

    "  
  110. End If  
  111. End If  
  112. Label2.Text = html 
  113. End Sub  
  114. End Class 

新闻标题:浅析VB.NET开发自动分页
文章出自:http://www.mswzjz.cn/qtweb/news18/251518.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能