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

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

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

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

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

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

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

  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中文驗證碼相關實現方法就為大家介紹到這里。

責任編輯:曹凱 來源: 博客園
相關推薦

2010-01-11 14:16:14

VB.NET生成驗證碼

2010-01-07 17:41:19

VB.NET驗證LDA

2010-01-22 17:55:23

VB.NET語法糖

2009-11-10 15:18:35

VB.NET封面

2010-01-22 15:56:03

VB.NET獲取當前U

2009-10-29 14:02:24

VB和VB.NET比較

2009-10-20 14:21:55

VB.NET fnSi

2009-10-14 12:51:41

VB.NET Data

2011-06-17 11:05:22

VB.NET

2009-06-24 15:45:32

VB.NET

2009-11-10 13:03:45

VB.NET虛擬碼

2010-01-12 09:51:07

VB.NET操作dbf

2010-01-08 15:33:57

VB.NET文字寬度計

2010-01-14 17:03:01

VB.NET獲取網卡地

2009-10-16 09:08:35

VB.NET獲取網卡地

2010-01-18 14:47:42

VB.NET獲取環境變

2009-11-02 17:12:01

VB和VB.NET

2015-09-21 15:31:05

php實現驗證碼

2010-01-21 17:34:48

VB.NET Bool

2009-08-19 16:38:30

VB.NET接口范例
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久er99热精品一区二区 | 另类专区亚洲 | 91视频进入 | 岛国av免费观看 | 老子午夜影院 | 亚洲性网 | 亚洲福利在线视频 | 久久精品一级 | 亚av在线| 美女久久视频 | 综合二区| 黄a在线播放| 国产在线视频一区 | 亚洲视频免费在线播放 | 高清国产午夜精品久久久久久 | 美女逼网站 | 91免费视频观看 | 极品销魂美女一区二区 | 激情一区二区三区 | 欧美一区二 | www.国产精品 | 97超在线视频 | 欧美日韩综合一区 | 欧美一区二区三区在线视频 | 欧美在线视频一区二区 | 99久久精品免费看国产小宝寻花 | 天天操网 | 中文字幕一区二区三区在线观看 | 成人精品一区二区三区 | 亚洲国产视频一区二区 | 国产一卡二卡三卡 | 激情在线视频 | 96国产精品久久久久aⅴ四区 | 中文字幕在线观看 | 精品一区国产 | 亚洲国产精品视频一区 | 午夜精品久久久久久久久久久久久 | 国产无人区一区二区三区 | 欧美一区二区大片 | 九色.com| 国产视频一区二区 |