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

VB.NET中文驗證碼如何獲取

開發(fā) 后端
VB.NET中文驗證碼的實現(xiàn)方式會在本文中為大家詳細介紹。希望初學者們可以通過本文介紹的相關(guān)內(nèi)容充分掌握其中知識。

我們在使用VB.NET這樣一款開發(fā)語言進行編程的時候,需要認清其中的特性,才能真正完善我們的程序開發(fā)。下面就先一起了解一下VB.NET中文驗證碼的獲取首先要修改一下配置,C#中又checked和unchedked檢查整數(shù)溢出處理。#t#

但是VB.NET中沒辦法,溢出即報錯,***處理方法是

VB.net菜單:項目 --> XXX 屬性... --> 配置 --> 優(yōu)化 --> 選中“移除整數(shù)溢出檢查”復選框

下面來仔細研究一下VB.NET中文驗證碼的相關(guān)代碼編寫:

  1. Function RndStr()Function 
    RndStr() As String  
  2. Dim gb As SystemSystem.Text.
    Encoding
     = System.Text.Encoding.
    GetEncoding("gb2312")  
  3. Dim bytes As Object() = 
    CreateRegionCode(4)  
  4. Dim str1 As String = gb.GetString
    (DirectCast(Convert.ChangeType
    (bytes(0), GetType(Byte())), Byte()))  
  5. Dim str2 As String = gb.GetString
    (DirectCast(Convert.ChangeType
    (bytes(1), GetType(Byte())), Byte()))  
  6. Dim str3 As String = gb.GetString
    (DirectCast(Convert.ChangeType
    (bytes(2), GetType(Byte())), Byte()))  
  7. Dim str4 As String = gb.GetString
    (DirectCast(Convert.ChangeType
    (bytes(3), GetType(Byte())), Byte()))  
  8. Dim txt As String = (str1 & 
    str2 & str3 & str4)  
  9. End Function  
  10. Function CreateRegionCode()Function 
    CreateRegionCode(ByVal strlength 
    As Integer) As Object()  
  11. Dim rBase As String() = New String() 
    {"0", "1", "2", "3", "4", "5", 
    "6", "7", "8", "9", "a", "b", 
    "c", "d", "e", "f"}  
  12. Dim rnd As New Random  
  13. Dim bytes As Object() = New 
    Object(strlength - 1) {}  
  14. Dim i As Integer = 0 
  15. Do While (i < strlength)  
  16. Dim r2 As Integer  
  17. Dim r4 As Integer  
  18. Dim r1 As Integer = rnd.Next(11, 14)  
  19. Dim str_r1 As String = rBase(r1).Trim  
  20. rnd = New Random(r1 * DateTime.
    Now.Ticks + i)  
  21. If (r1 = 13) Then  
  22. r2 = rnd.Next(0, 7)  
  23. Else  
  24. r2 = rnd.Next(0, &H10)  
  25. End If  
  26. Dim str_r2 As String = rBase(r2).Trim  
  27. Dim r3 As Integer = New Random(
    (r2 * DateTime.Now.Ticks) + i).
    Next(10, &H10)  
  28. Dim str_r3 As String = rBase(r3).Trim  
  29. rnd = New Random((r3 * DateTime.
    Now.Ticks) + i)  
  30. Select Case r3  
  31. Case 10  
  32. r4 = rnd.Next(1, &H10)  
  33. Exit Select  
  34. Case 15  
  35. r4 = rnd.Next(0, 15)  
  36. Exit Select  
  37. Case Else  
  38. r4 = rnd.Next(0, &H10)  
  39. Exit Select  
  40. End Select  
  41. Dim str_r4 As String = rBase(r4).Trim  
  42. Dim byte1 As Byte = Convert.
    ToByte((str_r1 & str_r2), &H10)  
  43. Dim byte2 As Byte = Convert.
    ToByte((str_r3 & str_r4), &H10)  
  44. Dim str_r As Byte() = New Byte() 
    {byte1, byte2}  
  45. bytes.SetValue(str_r, i)  
  46. i += 1  
  47. Loop  
  48. Return bytes  
  49. End Function 

VB.NET中文驗證碼相關(guān)實現(xiàn)方法就為大家介紹到這里。

責任編輯:曹凱 來源: 博客園
相關(guān)推薦

2010-01-11 14:16:14

VB.NET生成驗證碼

2010-01-07 17:41:19

VB.NET驗證LDA

2010-01-22 15:56:03

VB.NET獲取當前U

2010-01-22 17:55:23

VB.NET語法糖

2009-11-10 15:18:35

VB.NET封面

2011-06-17 11:05:22

VB.NET

2009-06-24 15:45:32

VB.NET

2015-09-21 15:31:05

php實現(xiàn)驗證碼

2009-11-10 13:03:45

VB.NET虛擬碼

2010-01-18 14:47:42

VB.NET獲取環(huán)境變

2009-10-29 14:02:24

VB和VB.NET比較

2010-01-08 15:33:57

VB.NET文字寬度計

2009-10-20 14:21:55

VB.NET fnSi

2009-10-14 12:51:41

VB.NET Data

2009-11-02 17:12:01

VB和VB.NET

2010-01-14 17:03:01

VB.NET獲取網(wǎng)卡地

2009-10-16 09:08:35

VB.NET獲取網(wǎng)卡地

2010-01-12 09:51:07

VB.NET操作dbf

2009-10-14 13:21:46

VB.NET Acco

2009-10-15 16:44:47

VB.NET Opti
點贊
收藏

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