温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:网博Fms在线直播系统
当前文件:
FmsLive/App_Code/fun.cs,打开代码结构图
FmsLive/App_Code/fun.cs,打开代码结构图1using System; 2
using System.Data; 3
using System.Configuration; 4
using System.Web; 5
using System.Web.Security; 6
using System.Web.UI; 7
using System.Web.UI.WebControls; 8
using System.Web.UI.WebControls.WebParts; 9
using System.Web.UI.HtmlControls; 10
using System.Text; 11
/// <summary> 12
/// fun 的摘要说明 13
/// </summary> 14
//该源码下载自www.51aspx.com(51aspx.com) 15
16
public class fun 17
{ 18
public fun() 19
{ 20
// 21
// TODO: 在此处添加构造函数逻辑 22
// 23
} 24
public static string Left(string sSource, int iLength) 25
{ 26
return sSource.Substring(0, iLength > sSource.Length ? sSource.Length : iLength); 27
} 28
/// <summary> 29
/// encrypting string 30
/// </summary> 31
/// <param name="Password">encrypting string</param> 32
/// <param name="Format">format,0 is SHA1,1 is MD5</param> 33
/// <returns></returns> 34
public static string Encrypt(string Password, int Format) 35
{ 36
string str = ""; 37
switch (Format) 38
{ 39
case 0: 40
str = FormsAuthentication.HashPasswordForStoringInConfigFile(Password, "SHA1"); 41
break; 42
case 1: 43
str = FormsAuthentication.HashPasswordForStoringInConfigFile(Password, "MD5"); 44
break; 45
} 46
return str; 47
} 48
public static string GenerateMix(int CodeLength) 49
{ 50
int number; 51
StringBuilder result = new StringBuilder(); 52
53
System.Random random = new Random(); 54
55
for (int i = 0; i < CodeLength; i++) 56
{ 57
number = random.Next(); 58
59
if (number % 2 == 0) 60
result.Append(((char)('0' + (char)(number % 10))).ToString()); 61
else 62
result.Append(((char)('A' + (char)(number % 26))).ToString()); 63
64
} 65
return result.ToString(); 66
} 67
public string GenerateMixNo(int CodeLength) 68
{ 69
int number; 70
StringBuilder result = new StringBuilder(); 71
72
System.Random random = new Random(); 73
74
for (int i = 0; i < CodeLength; i++) 75
{ 76
number = random.Next(); 77
if ((i+1) % 6 == 0 && i!=0 && i!=CodeLength) 78
result.Append("-"); 79
else 80
result.Append(((char)('0' + (char)(number % 10))).ToString()); 81
} 82
return result.ToString(); 83
} 84
85
public static string CreateValidateNumber(int length) 86
{ 87
int[] randMembers = new int[length]; 88
int[] validateNums = new int[length]; 89
string validateNumberStr = ""; 90
//生成起始序列值 91
int seekSeek = unchecked((int)DateTime.Now.Ticks); 92
Random seekRand = new Random(seekSeek); 93
int beginSeek = (int)seekRand.Next(0, Int32.MaxValue - length * 10000); 94
int[] seeks = new int[length]; 95
for (int i = 0; i < length; i++) 96
{ 97
beginSeek += 10000; 98
seeks[i] = beginSeek; 99
} 100
//生成随机数字 101
for (int i = 0; i < length; i++) 102
{ 103
Random rand = new Random(seeks[i]); 104
int pownum = 1 * (int)Math.Pow(10, length); 105
randMembers[i] = rand.Next(pownum, Int32.MaxValue); 106
} 107
//抽取随机数字 108
for (int i = 0; i < length; i++) 109
{ 110
string numStr = randMembers[i].ToString(); 111
int numLength = numStr.Length; 112
Random rand = new Random(); 113
int numPosition = rand.Next(0, numLength - 1); 114
validateNums[i] = Int32.Parse(numStr.Substring(numPosition, 1)); 115
} 116
//生成验证码 117
for (int i = 0; i < length; i++) 118
{ 119
validateNumberStr += validateNums[i].ToString(); 120
} 121
return validateNumberStr; 122
} 123
124
} 125








