成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺析VB.NET開發自動分頁

開發 后端
這里介紹VB.NET開發自動分頁,長內容即可以手動分頁也可以自動分頁。采用自動分頁功能,只需告訴計算機每頁大約字數就可以了。

VB.NET還是比較常用的,于是我研究了一下VB.NET開發自動分頁,在這里拿出來和大家分享一下,希望對大家有用。

長內容即可以手動分頁也可以自動分頁。采用自動分頁功能,只需告訴計算機每頁大約字數就可以了。以下是介紹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. <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: 此方法調用是 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 = "<p>aaaaaaa</p><p>bbbbbbbbbbbb</p><p>cccccccccccccccc</p>" 
  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("</p>", start + pagesize) ''查找</P>分頁點的位置  
  53. ''如果找不到  
  54. ''If (stat <= 0) Then  
  55. ''stat = articletxt.IndexOf("</p>", start + pagesize) ''查找</p>分頁點的位置;  
  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 += "<a href=?id=" & articleid & "&page=" & (pp - 1) & ">[上一頁]</a> "  
  88. Else  
  89. If pp = 1 Then  
  90. html += "[<font color=#cccccc>上一頁</font>] "  
  91. Else  
  92. html += "<a href=?id=" & articleid & "&page=" & (1) & ">[上一頁]</a> "  
  93. End If  
  94. End If  
  95. For i = 1 To pagecount  
  96. If (i = pp) Then ''如果是當前頁,加粗顯示  
  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 ''顯示下一頁,方便瀏覽  
  103. If pp = pagecount Then  
  104. html += "[<font color=#cccccc>下一頁</font>] "  
  105. Else  
  106. html += "<a href=?id=" & articleid & "&page=" & (pagecount) & ">[下一頁]</a></p>"  
  107. End If  
  108. Else  
  109. html += "<a href=?id=" & articleid & "&page=" & (pp + 1) & ">[下一頁]</a></p>"  
  110. End If  
  111. End If  
  112. Label2.Text = html 
  113. End Sub  
  114. End Class 

【編輯推薦】

  1. 概述VB.NET Option Strict
  2. 詳細描述VB.NET PadLeft方法
  3. 簡單分析VB.NET臨時文件
  4. 概括VB.NET日期類型的值運算
  5. 淺析VB.NET Imports語句
責任編輯:佚名 來源: 博客園
相關推薦

2009-11-03 13:48:02

VB.NET枚舉

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開發

2009-10-10 15:43:51

2009-10-13 15:20:02

VB.NET使用Dra

2009-10-12 14:32:40

VB.NET實現定時關

2009-11-03 10:00:20

VB.NET New方

2009-10-16 14:07:18

VB.NET使用Mon

2009-10-23 12:53:25

VB.NET語言

2009-10-16 15:06:13

VB.NET組合時間值

2009-10-13 16:05:07

VB.NET字符數據類

2009-12-24 14:30:56

VB.NET

2010-01-13 17:16:37

VB.NET冒號

2009-11-02 17:49:05

VB.NET抽象類

2009-10-28 09:47:01

VB.NET局部靜態變

2009-10-14 10:08:05

VB.NET編寫DEC

2009-10-26 17:24:42

VB.NET終端服務啟

2009-11-03 12:52:38

VB.NET Wind

2009-10-19 10:23:32

VB.NET語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一级在线视频 | 欧美日韩a | 中文字幕亚洲一区二区三区 | 欧美一区二 | 一区二区三区av | 欧美性高潮 | 欧美高清视频一区 | 欧美日韩在线精品 | 成人精品久久日伦片大全免费 | www日本在线 | 国产精品亚洲精品日韩已方 | www日本在线 | 午夜视频在线观看网址 | 欧美一级二级视频 | 91精品久久久久久久久中文字幕 | 久久综合久久综合久久综合 | 久久国产区 | h视频免费在线观看 | 91国内精品| 日韩视频精品在线 | 91麻豆精品国产91久久久久久久久 | 国产日产欧产精品精品推荐蛮挑 | 精品国产一区二区国模嫣然 | 欧美午夜精品 | 国产一级在线视频 | 特黄小视频 | 九九久久在线看 | 亚洲视频在线一区 | 亚洲视频在线观看 | 中文在线一区二区 | 国产精品日韩欧美一区二区三区 | 成人av影院 | 欧美一区二区三区在线观看视频 | 国产玖玖 | 久久极品 | 午夜精品久久久久久久星辰影院 | 成人免费xxxxx在线视频 | 国产精品视频久久久 | 99久久99久久精品国产片果冰 | 国产亚洲一区二区精品 | 北条麻妃99精品青青久久主播 |