当前位置:首页 > 服务器 > 正文

asp服务器验证码不显示(asp验证码代码)

今天给各位分享asp服务器验证码不显示的知识,其中也会对asp验证码代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

ASP.NET验证码无法显示

楼主你好:

首先请先判断一下你的valicode.aspx页面与你的login.aspx是否是属于同一级别,即:src="valicode.aspx"看看地址是否正确

然后login.aspx页面引用:

img alt="单击获取新验证码" src="ValidateCode.aspx" onclick="this.src ='ValidateCode.aspx?num='+Math.random()" /

下面是'ValidateCode.aspx.cs代码:

using System;

using System.Collections;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Web;

using System.Web.SessionState;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.HtmlControls;

public partial class ValidateCode : System.Web.UI.Page

{

protected void Page_Load(object sender, System.EventArgs e)

{

this.CreateCheckCodeImage(GenerateCheckCode());

}

private string GenerateCheckCode()

{

int number;

char code;

string checkCode = String.Empty;

System.Random random = new Random();

for (int i = 0; i 5; i++)

{

number = random.Next();

if (number % 2 == 0)

code = (char)('0' + (char)(number % 10));

else

code = (char)('a' + (char)(number % 26));

checkCode += code.ToString();

}

//Response.Cookies.Add(new HttpCookie("CheckCode", checkCode));

Session["CheckCode"] = checkCode;

return checkCode;

}

private void CreateCheckCodeImage(string checkCode)

{

if (checkCode == null || checkCode.Trim() == String.Empty)

return;

System.Drawing.Bitmap image = new System.Drawing.Bitmap((int)Math.Ceiling((checkCode.Length * 12.5)), 22);

Graphics g = Graphics.FromImage(image);

try

{

//生成随机生成器

Random random = new Random();

//清空图片背景色

g.Clear(Color.White);

//画图片的背景噪音线

for (int i = 0; i 25; i++)

{

int x1 = random.Next(image.Width);

int x2 = random.Next(image.Width);

int y1 = random.Next(image.Height);

int y2 = random.Next(image.Height);

g.DrawLine(new Pen(Color.Silver), x1, y1, x2, y2);

}

Font font = new System.Drawing.Font("Arial", 12, (System.Drawing.FontStyle.Bold));

System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.Blue, Color.DarkRed, 1.2f, true);

//System.Drawing.Drawing2D.LinearGradientBrush brush=new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0,0,image.Width,image.Height),Color.Blue,Color.Blue,1.0f,true);

g.DrawString(checkCode, font, brush, 2, 2);

//画图片的前景噪音点

for (int i = 0; i 100; i++)

{

int x = random.Next(image.Width);

int y = random.Next(image.Height);

//image.SetPixel(x, y, Color.FromArgb(random.Next()));

image.SetPixel(x, y, Color.Yellow);

}

//画图片的边框线

g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1);

System.IO.MemoryStream ms = new System.IO.MemoryStream();

image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);

Response.ClearContent();

Response.ContentType = "image/Gif";

Response.BinaryWrite(ms.ToArray());

}

finally

{

g.Dispose();

image.Dispose();

}

}

}

希望对你有帮助,望采纳,谢谢。

asp验证码在网页上不显示

有多种原因,比如另一个服务器不支持Adodb.Stream组件(有些服务器出于安全考虑是关闭此类服务的);如果不是这个,那就要看你的显示页面(不是你题目中的验证码生成代码,而是调用这个代码的那个页面)才知道原因了。

asp网站不显示验证码

如果getcode.asp与当前页面是放在同一个文件夹内的:

img src="getcode.asp" /

如果getcode.asp是放在当前页面的上级目录的,则:

img src="../getcode.asp" /

asp验证码不显示!急用!!!

img src="getcode.asp"

你确认是用的这一句吗,你看你用的相对路径对不对,假如你在本机测试,你用img src="路径/getcode.asp"

绝对好使

不行就加我QQ吧:565691826

我帮你解决

关于asp服务器验证码不显示和asp验证码代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

取消
扫码支持 支付码