自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺析VB.NET開(kāi)發(fā)自動(dòng)分頁(yè)

開(kāi)發(fā) 后端
這里介紹VB.NET開(kāi)發(fā)自動(dòng)分頁(yè),長(zhǎng)內(nèi)容即可以手動(dòng)分頁(yè)也可以自動(dòng)分頁(yè)。采用自動(dòng)分頁(yè)功能,只需告訴計(jì)算機(jī)每頁(yè)大約字?jǐn)?shù)就可以了。

VB.NET還是比較常用的,于是我研究了一下VB.NET開(kāi)發(fā)自動(dòng)分頁(yè),在這里拿出來(lái)和大家分享一下,希望對(duì)大家有用。

長(zhǎng)內(nèi)容即可以手動(dòng)分頁(yè)也可以自動(dòng)分頁(yè)。采用自動(dòng)分頁(yè)功能,只需告訴計(jì)算機(jī)每頁(yè)大約字?jǐn)?shù)就可以了。以下是介紹VB.NET開(kāi)發(fā)自動(dòng)分頁(yè)

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

  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 窗體設(shè)計(jì)器生成的代碼 "  
  8. ''該調(diào)用是 Web 窗體設(shè)計(jì)器所必需的。  
  9. <System.Diagnostics.DebuggerStepThrough()> 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: 此方法調(diào)用是 Web 窗體設(shè)計(jì)器所必需的  
  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. ''在此處放置初始化頁(yè)的用戶代碼  
  23. pages()  
  24. End Sub  
  25. ''長(zhǎng)內(nèi)容分頁(yè)  
  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 = "<p>aaaaaaa</p><p>bbbbbbbbbbbb</p><p>cccccccccccccccc</p>" 
  30. ''變量初始值  
  31. stat = 0 
  32. statt = 0 
  33. start = 0 ''開(kāi)始查詢的字符串位置,初始為0  
  34. stops = 0 
  35. pagesize = 2 ''定義每頁(yè)至少顯示字符串?dāng)?shù)  
  36. pagecount = 0 
  37. ''獲得當(dāng)前的頁(yè)數(shù)  
  38. pa = Request.Params("page")  
  39. If (pa = "" Or IsDBNull(pa)) Then  
  40. pa = "1" 
  41. End If  
  42. pp = Convert.ToInt32(pa)  
  43. ''獲得內(nèi)容  
  44. articletxt = contenttext 
  45. ''判斷頁(yè)面的內(nèi)容長(zhǎng)度是否大于定義的每頁(yè)至少顯示字符串?dāng)?shù)  
  46. If (articletxt.Length >= pagesize) Then '' 如果大于字符串?dāng)?shù),則我們可以分頁(yè)顯示  
  47. t = articletxt.Length / pagesize ''獲得大致的總頁(yè)數(shù)  
  48. ''根據(jù)目前獲得的頁(yè)數(shù)循環(huán)  
  49. For i = 0 To t  
  50. ''如果查詢開(kāi)始位置到查詢的范圍超出整個(gè)內(nèi)容的長(zhǎng)度,那么就不用尋找斷點(diǎn)(分頁(yè)點(diǎn));反之,查找  
  51. If (start + pagesize < articletxt.Length) Then  
  52. stat = articletxt.IndexOf("</p>", start + pagesize) ''查找</P>分頁(yè)點(diǎn)的位置  
  53. ''如果找不到  
  54. ''If (stat <= 0) Then  
  55. ''stat = articletxt.IndexOf("</p>", start + pagesize) ''查找</p>分頁(yè)點(diǎn)的位置;  
  56. 這里您可以自己設(shè)置分頁(yè)點(diǎn)的判斷  
  57. ''End If  
  58. End If  
  59. ''Response.Write("''" & stat & "''")  
  60. If (stat <= 0) Then  
  61. ''如果找不到分頁(yè)點(diǎn),說(shuō)明不能分頁(yè),也就不需要做其他的勞動(dòng)了;否則,就進(jìn)行分頁(yè)  
  62. ''articletext = articletxt ''將結(jié)果付給要導(dǎo)出的變量  
  63. ''Label1.Text = articletext & stat  
  64. ''Exit Sub  
  65. Else  
  66. stops = stat ''分頁(yè)點(diǎn)的位置也就作為這一頁(yè)的終點(diǎn)位置  
  67. If (start + pagesize >= articletxt.Length) Then ''如果起始位置到查詢的范圍超出整個(gè)內(nèi)容的長(zhǎng)度,  
  68. 那么這一頁(yè)的終點(diǎn)位置為內(nèi)容的終點(diǎn)  
  69. stops = articletxt.Length  
  70. End If  
  71. If (pp = i + 1) Then ''如果是當(dāng)前,那么輸出當(dāng)前頁(yè)的內(nèi)容  
  72. articletext = articletxt.Substring(start, stops - start) ''  
  73. 取內(nèi)容的起始位置到終點(diǎn)位置這段字符串輸出  
  74. Label1.Text = articletext 
  75. End If  
  76. start = stat ''將終點(diǎn)位置作為下一頁(yè)的起始位置  
  77. pagecountpagecount = pagecount + 1 ''獲得實(shí)際頁(yè)總數(shù)  
  78. ''Response.Write("-" & pagecount & "-")  
  79. End If  
  80. Next  
  81. End If  
  82. ''分頁(yè)部分(這里就簡(jiǎn)單多了)  
  83. ''定義分頁(yè)代碼變量  
  84. If (pagecount > 1) Then ''當(dāng)頁(yè)數(shù)大于1的時(shí)候我們顯示頁(yè)數(shù)  
  85. ''Response.Write(pp)  
  86. If (pp - 1 > 0) Then ''顯示上一頁(yè),方便瀏覽  
  87. html += "<a href=?id=" & articleid & "&page=" & (pp - 1) & ">[上一頁(yè)]</a> "  
  88. Else  
  89. If pp = 1 Then  
  90. html += "[<font color=#cccccc>上一頁(yè)</font>] "  
  91. Else  
  92. html += "<a href=?id=" & articleid & "&page=" & (1) & ">[上一頁(yè)]</a> "  
  93. End If  
  94. End If  
  95. For i = 1 To pagecount  
  96. If (i = pp) Then ''如果是當(dāng)前頁(yè),加粗顯示  
  97. html += "<b>[" & i & "]</b> "  
  98. Else  
  99. html += "<a href=?id=" & articleid & "&page=" & i & ">[" & i & "]</a> "  
  100. End If  
  101. Next  
  102. If (pp + 1 > pagecount) Then ''顯示下一頁(yè),方便瀏覽  
  103. If pp = pagecount Then  
  104. html += "[<font color=#cccccc>下一頁(yè)</font>] "  
  105. Else  
  106. html += "<a href=?id=" & articleid & "&page=" & (pagecount) & ">[下一頁(yè)]</a></p>"  
  107. End If  
  108. Else  
  109. html += "<a href=?id=" & articleid & "&page=" & (pp + 1) & ">[下一頁(yè)]</a></p>"  
  110. End If  
  111. End If  
  112. Label2.Text = html 
  113. End Sub  
  114. End Class 

【編輯推薦】

  1. 概述VB.NET Option Strict
  2. 詳細(xì)描述VB.NET PadLeft方法
  3. 簡(jiǎn)單分析VB.NET臨時(shí)文件
  4. 概括VB.NET日期類型的值運(yùn)算
  5. 淺析VB.NET Imports語(yǔ)句
責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2009-10-15 17:41:14

VB.NET Impo

2009-11-03 09:26:13

VB.NET方法

2009-10-09 17:50:59

VB Script開(kāi)發(fā)

2009-11-03 13:48:02

VB.NET枚舉

2009-10-10 15:43:51

2009-10-13 15:20:02

VB.NET使用Dra

2009-10-16 14:07:18

VB.NET使用Mon

2009-11-03 10:00:20

VB.NET New方

2009-10-12 14:32:40

VB.NET實(shí)現(xiàn)定時(shí)關(guān)

2009-10-26 17:24:42

VB.NET終端服務(wù)啟

2009-10-14 10:08:05

VB.NET編寫(xiě)DEC

2010-01-13 17:16:37

VB.NET冒號(hào)

2009-11-02 17:49:05

VB.NET抽象類

2009-11-03 12:52:38

VB.NET Wind

2009-10-28 09:47:01

VB.NET局部靜態(tài)變

2009-10-23 12:53:25

VB.NET語(yǔ)言

2009-10-16 15:06:13

VB.NET組合時(shí)間值

2009-12-24 14:30:56

VB.NET

2009-10-13 16:05:07

VB.NET字符數(shù)據(jù)類

2009-10-13 11:28:39

VB.NET面向?qū)ο缶?/a>
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)