验证码显示不出来 求高手指教

hcshasz78910a 2010-12-21 07:26:45
后台代买
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>
...全文
1196 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
wintersnow 2011-11-21
  • 打赏
  • 举报
回复
启用父路径没,我遇到的启动父路径就可以。
qianyin123 2010-12-23
  • 打赏
  • 举报
回复
你WEB.CONFIG 里 阿有设置 过期什么的 如果设置的 你看看 服务器 的服务里 ASP.NET 服务 是否启动
沙伽more 2010-12-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyq11 的回复:]

验证码<IMG src="CheckCode.aspx" align="absmiddle">
public partial class CheckCode : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
ValidCode.CreateCheck……
[/Quote]
+1
hcshasz78910a 2010-12-22
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 holyplace 的回复:]

引用 3 楼 huangwenquan123 的回复:
protected void Page_Load(object sender, EventArgs e)
{
yanzhengma()

}

+1
[/Quote]这样的话 会覆盖其他所有的空间和背景图 而且验证码也会跑回左上角
刷新的时候 有个图片的样子一闪而过
liyf_liyunfeng 2010-12-22
  • 打赏
  • 举报
回复
估计是路径,把页面刷新一下,看是否有图片。
nosaxw 2010-12-22
  • 打赏
  • 举报
回复
验证码通常放在登录页面里都是iframe的。通过单独做个页面生成相应的验证码,将验证码保存到Session中,用户输入验证码,登录后,检查输入的验证码是否和Session中的验证码吻合。

你的验证码代码肯定是别的地方复制过来的吧。

看看Response.End();
输出结束哦。能出来真见鬼了。
huangwenquan123 2010-12-22
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 hcshasz78910a 的回复:]
引用 9 楼 holyplace 的回复:

引用 3 楼 huangwenquan123 的回复:
protected void Page_Load(object sender, EventArgs e)
{
yanzhengma()

}

+1
这样的话 会覆盖其他所有的空间和背景图 而且验证码也会跑回左上角
刷新的时候 有个图片的样子一闪而过
[/Quote]
单独弄个验证码的页面,在page_load里输出,然后src路径为那个页面
cyj13707478697 2010-12-22
  • 打赏
  • 举报
回复
调式下找下找的到
newdigitime 2010-12-21
  • 打赏
  • 举报
回复
厉害, Page_Load中什么都没写,还留这么大空.

加上yanzhengma();
yangchenhuahua 2010-12-21
  • 打赏
  • 举报
回复
检查下是不是路径的问题
javaoraspx 2010-12-21
  • 打赏
  • 举报
回复
看下那个服务开启没有 aspnet_state 这个 有时候这个服务要打开哦!
HolyPlace 2010-12-21
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 huangwenquan123 的回复:]
protected void Page_Load(object sender, EventArgs e)
{
yanzhengma()

}
[/Quote]
+1
wwfgu00ing 2010-12-21
  • 打赏
  • 举报
回复
断点调试哈
ljw159357789 2010-12-21
  • 打赏
  • 举报
回复
protected void Page_Load(object sender, EventArgs e)
{
验证码控件ID.Create();

}
huangwenquan123 2010-12-21
  • 打赏
  • 举报
回复
protected void Page_Load(object sender, EventArgs e)
{
yanzhengma()

}
机器人 2010-12-21
  • 打赏
  • 举报
回复
protected void Page_Load(object sender, EventArgs e)
{


}

里啥也没调,想它能显示么?
wuyq11 2010-12-21
  • 打赏
  • 举报
回复
验证码<IMG src="CheckCode.aspx" align="absmiddle">
public partial class CheckCode : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
ValidCode.CreateCheckCodeImage("");
}
}

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧