温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:Asp.net在线投票系统(51aspx版)源码
当前文件:
OnlineVote/Default.aspx.cs[3K,2009-6-12 11:51:27],打开代码结构图
OnlineVote/Default.aspx.cs[3K,2009-6-12 11:51:27],打开代码结构图1using System; 2
using System.Data; 3
using System.Configuration; 4
using System.Collections; 5
using System.Web; 6
using System.Web.Security; 7
using System.Web.UI; 8
using System.Web.UI.WebControls; 9
using System.Web.UI.WebControls.WebParts; 10
using System.Web.UI.HtmlControls; 11
using System.Data.SqlClient; 12
using System.Text; 13
14
public partial class _Default : System.Web.UI.Page 15
{ 16
//下载自http://www.51aspx.com/CV/OnlineVote 17
private static string sValidator = ""; 18
private StringBuilder LetterList = new StringBuilder(); 19
private readonly string sValidatorImageUrl = "ValidateImage.aspx?Validator="; 20
21
protected void Page_Load(object sender,EventArgs e) 22
{ 23
///添加页面初始化代码 24
if(!Page.IsPostBack) 25
{ 26
///创建验证字符串 27
sValidator = CreateValidateString(6); 28
ValidateImage.ImageUrl = sValidatorImageUrl + sValidator; 29
} 30
} 31
32
protected void LoginBtn_Click(object sender,EventArgs e) 33
{ 34
///如果页面输入合法 35
if(Page.IsValid == true) 36
{ 37
if(Validator.Text != sValidator) 38
{ 39
Message.Text = "验证码输入错误,请重新输入验证码!!!"; 40
sValidator = CreateValidateString(6); 41
ValidateImage.ImageUrl = sValidatorImageUrl + sValidator; 42
return; 43
} 44
45
String userId = ""; 46
47
///定义类并获取用户的登陆信息 48
IUser user = new User(); 49
SqlDataReader recu = user.GetUserLogin(UserName.Text.Trim(), 50
Password.Text.Trim()); 51
52
///判断用户是否合法 53
if(recu.Read()) 54
{ 55
userId = recu["UserID"].ToString(); 56
} 57
recu.Close(); 58
59
///验证用户合法性,并跳转到系统平台 60
if((userId != null) && (userId != "")) 61
{ 62
Session["UserID"] = userId; 63
64
//跳转到登录后的第一个页面 65
Response.Redirect("~/VoteDesktop.aspx"); 66
} 67
else 68
{ 69
///创建验证字符串 70
sValidator = CreateValidateString(6); 71
ValidateImage.ImageUrl = sValidatorImageUrl + sValidator; 72
///显示错误信息 73
Message.Text = "你输入的用户名称或者密码有误,请重新输入!"; 74
} 75
} 76
} 77
78
protected void CancelBtn_Click(object sender,EventArgs e) 79
{ 80
///清空用户名称和密码输入框 81
UserName.Text = Password.Text = ""; 82
83
///创建验证字符串 84
sValidator = CreateValidateString(6); 85
ValidateImage.ImageUrl = sValidatorImageUrl + sValidator; 86
} 87
88
/// <summary> 89
/// 创建一个随机数 90
/// </summary> 91
/// <param name="min"></param> 92
/// <param name="max"></param> 93
/// <returns></returns> 94
private int GetRandomint(int min,int max) 95
{ 96
Random random = new Random(); 97
return (random.Next(min,max)); 98
} 99
100
/// <summary> 101
/// 创建验证字符串 102
/// </summary> 103
/// <param name="nLen"></param> 104
/// <returns></returns> 105
private string CreateValidateString(int nLen) 106
{ 107
///初始化 108
InitLetterList(); 109
110
///创建一个StringBuilder对象 111
StringBuilder sb = new StringBuilder(nLen); 112
for(int i = 0; i < nLen; i++) 113
{ 114
int index = GetRandomint(0,LetterList.Length - 1); 115
sb.Append(LetterList[index].ToString()); 116
LetterList.Remove(index,1); 117
} 118
return (sb.ToString()); 119
} 120
121
/// <summary> 122
/// 创建所有字符,为创建验证字符串做准备 123
/// </summary> 124
private void InitLetterList() 125
{ 126
for(int i = 0; i < 10; i++) 127
{ 128
LetterList.Append(i.ToString()); 129
} 130
for(int i = 0; i < 26; i++) 131
{ 132
LetterList.Append(((char)((int)'a' + i)).ToString()); 133
} 134
for(int i = 0; i < 26; i++) 135
{ 136
LetterList.Append(((char)((int)'A' + i)).ToString()); 137
} 138
} 139
protected void GuestBtn_Click(object sender,EventArgs e) 140
{ 141
Response.Redirect("~/VoteDesktop.aspx"); 142
} 143
} 144






}
}