验证码显示不出来 求高手指教
后台代买
public partial class login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
public void yanzhengma()
{
string checkCodeString = "0123456789ABCDEFGHIZKLMNOPGRSTUVWXYZ";
int length = checkCodeString.Length;
Font font = new Font("宋体", 24, FontStyle.Italic);
Brush brush = null;
Color brushColor = new Color();
string checkCode = string.Empty;
string code = string.Empty;
Bitmap image = new Bitmap(80,40);
Graphics g = Graphics.FromImage(image);
g.Clear(Color.Aqua);
Random random = new Random();
for (int i = 0; i < 4; i++)
{
int current = random.Next(DateTime.Now.Millisecond) % length;
code = checkCodeString.Substring(current, 1);
checkCode = checkCode + code;
brushColor = Color.FromArgb(random.Next(255), random.Next(255), random.Next(255));
brush = new SolidBrush(brushColor);
g.DrawString(code, font, brush, i * 15 + 2,2);
}
Response.Clear();
Response.ContentType = "image/pjpeg";
image.Save(Response.OutputStream, ImageFormat.Jpeg);
Session["CheckCode"] = checkCode;
image.Dispose();
Response.End();
}
}
前台代买:
<body>
<form id="form1" runat="server">
<table class="style1">
<tr class="tr">
<td align="right">
<span lang="zh-cn">输入用户名:</span></td>
<td colspan="2">
<asp:TextBox ID="UserNameTBX" runat="server"></asp:TextBox>
</td>
<td>
<asp:Label ID="UserNameLbl" runat="server" Font-Size="Small"
ForeColor="#CCCCCC" Text="英文(不区分大小写)、数字结合,不能数字开头,6-16个字符"></asp:Label>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="UserNameTBX" ErrorMessage="不能为空" Font-Size="Small"
ValidationGroup="1"></asp:RequiredFieldValidator>
</td>
</tr>
<tr class="tr">
<td align="right">
<span lang="zh-cn">输入密码:</span></td>
<td colspan="2">
<asp:TextBox ID="UserPasswordTBX" runat="server"></asp:TextBox>
</td>
<td>
<asp:Label ID="UserPasswordLbl" runat="server" Font-Size="Small"
ForeColor="#CCCCCC" Text="6-16个字符,英文字母(区分大小写)或数字组成。"></asp:Label>
<br />
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
ControlToValidate="UserPasswordTBX" ErrorMessage="不可为空" Font-Size="Small"
ValidationGroup="1"></asp:RequiredFieldValidator>
</td>
</tr>
<tr class="tr">
<td align="right">
<span lang="zh-cn">重输密码:</span></td>
<td colspan="2">
<asp:TextBox ID="UserPassword2TBX" runat="server"></asp:TextBox>
</td>
<td>
<asp:Label ID="Label2" runat="server" Font-Size="Small" ForeColor="#CCCCCC"
Text="请重新输入密码"></asp:Label>
<br />
<asp:CompareValidator ID="CompareValidator1" runat="server"
ControlToCompare="UserPassword2TBX" ControlToValidate="UserPasswordTBX"
ErrorMessage="密码不一致" Font-Size="Small" ValidationGroup="1"></asp:CompareValidator>
</td>
</tr>
<tr class="tr">
<td align="right">
<span lang="zh-cn">电子邮件:</span></td>
<td colspan="2">
<asp:TextBox ID="UserEmailTBX" runat="server"></asp:TextBox>
</td>
<td>
<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server"
ControlToValidate="UserEmailTBX" ErrorMessage="请输入 电子邮件" Font-Size="Small"
ValidationGroup="1"></asp:RequiredFieldValidator>
<br />
<asp:Label ID="Label1" runat="server" Font-Size="Small" ForeColor="#CCCCCC"
Text="用于找回密码"></asp:Label>
<br />
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
ControlToValidate="UserEmailTBX" ErrorMessage="邮件格式不对" Font-Size="Small"
ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"
ValidationGroup="1"></asp:RegularExpressionValidator>
</td>
</tr>
<tr class="tr">
<td align="right">
<span lang="zh-cn">输入昵称</span></td>
<td colspan="2">
<asp:TextBox ID="UserNickNameTBX" runat="server"></asp:TextBox>
</td>
<td>
<asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server"
ControlToValidate="UserNickNameTBX" ErrorMessage="不可为空" Font-Size="Small"
ValidationGroup="1"></asp:RequiredFieldValidator>
<asp:Label ID="NickNameLbl" runat="server" Font-Size="Small"
ForeColor="#CCCCCC" Text="唯一身份标识,中英文均可,不超过6个汉字或12个字符。"></asp:Label>
</td>
</tr>
<tr class="tr">
<td align="right">
<span lang="zh-cn">密码提示问题:</span></td>
<td colspan="2">
<asp:TextBox ID="UserPasswordQuestionTBX" runat="server"></asp:TextBox>
</td>
<td>
<asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server"
ControlToValidate="UserPasswordQuestionTBX" ErrorMessage="请输入密码提示问题"
Font-Size="Small" ValidationGroup="1"></asp:RequiredFieldValidator>
<br />
<asp:Label ID="UserPQLal" runat="server" Font-Size="Small" ForeColor="#CCCCCC"
Text="用于找回密码"></asp:Label>
</td>
</tr>
<tr class="tr">
<td align="right">
<span lang="zh-cn">密码提示答案:</span></td>
<td colspan="2">
<asp:TextBox ID="UserPasswordAnswerTBX" runat="server"></asp:TextBox>
</td>
<td>
<asp:RequiredFieldValidator ID="RequiredFieldValidator6" runat="server"
ControlToValidate="UserPasswordAnswerTBX" ErrorMessage="请输入密码提示答案"
Font-Size="Small" ValidationGroup="1"></asp:RequiredFieldValidator>
<br />
<asp:Label ID="UserPALal" runat="server" Font-Size="Small" ForeColor="#CCCCCC"
Text="用于找回密码"></asp:Label>
</td>
</tr>
<tr class="tr">
<td align="right">
<span lang="zh-cn">效验码:</span></td>
<td colspan="2">
<asp:TextBox ID="CheckCodeTBX" runat="server"></asp:TextBox>
</td>
<td>
<asp:Image ID="Image1" runat="server" Height="29px" Width="95px" ImageUrl="~/login.aspx"/>
</td>
</tr>
<tr class="tr">
<td align="right" colspan="4">
</td>
</tr>
<tr class="tr">
<td align="center" colspan="2">
<asp:Button ID="loginButton" runat="server" Text="注册" ValidationGroup="1" />
</td>
<td align="center" colspan="2">
<asp:Button ID="ResetButton" runat="server" Text="重置"
/>
</td>
</tr>
</table>
<table class="style2">
<tr>
<td>
</td>
</tr>
</table>
</form>
</body>
</html>