把 验证码 产生的随机数 存储到了 Cookie中 然后 在制作成图片
在登陆页面 用imagebutton 显示 我怎没 取不出 产生的 值 default。aspx
protected void Page_Load(object sender, EventArgs e)
{
string tmp = RndNum(8);
HttpCookie a = new HttpCookie("tempNum", tmp);
Response.Cookies.Add(a); this.ValidateCode(tmp);
} login。aspx
protected void Page_Load(object sender, EventArgs e)
{
ImageButton1.ImageUrl = "Default.aspx"; string info = Request.Cookies["tempNum"].Value; 测试
this.Label2.Text = info;
}
老是出现NullReferenceException
小弟谢过了!
在登陆页面 用imagebutton 显示 我怎没 取不出 产生的 值 default。aspx
protected void Page_Load(object sender, EventArgs e)
{
string tmp = RndNum(8);
HttpCookie a = new HttpCookie("tempNum", tmp);
Response.Cookies.Add(a); this.ValidateCode(tmp);
} login。aspx
protected void Page_Load(object sender, EventArgs e)
{
ImageButton1.ImageUrl = "Default.aspx"; string info = Request.Cookies["tempNum"].Value; 测试
this.Label2.Text = info;
}
老是出现NullReferenceException
小弟谢过了!
解决方案 »
- Ajax 怎么从数据库中读数据返回XML
- Asp.net中fileupload控件怎样将要上传的文件保存到远程FTP主机?
- asp.net中excel导入到sql sever 2005 出错
- 我想把多次提交得到的记录存在一个DataTable中,该如何实现? [刚才那贴已经结了]
- 关于HttpContext~~~~~~~~~~~~~~~~~~~
- 取后台数据在前台像报表一样的显示。
- DataGrid里想做一个SelectedIndexChanged事件,出现问题。。
- 怎样取DataGrid中的值?(在线等待)
- 一个很简单的问题!各位大虾指点小女子一下:)
- 请问:右边的目录树是怎么实现的?
- 存储过程分页有问题
- sql 如何实现编号按指定格式自增
还有把你的代码贴完
这么点代码谁知道有什么问题
怎么个同时发那
{
string tmp = RndNum(7); HttpCookie a = new HttpCookie("tempNum", tmp);
Response.Cookies.Add(a); this.Label1.Text = tmp; this.ValidateCode(tmp);
} private void ValidateCode(string VNum)
{
Bitmap Img = null;
Graphics g = null;
MemoryStream ms = null; int gheight = VNum.Length * 12;
Img = new Bitmap(gheight, 25);
g = Graphics.FromImage(Img);
//背景颜色
g.Clear(Color.Snow);
//文字字体
Font f = new Font("Arial Black", 10);
//文字颜色
SolidBrush s = new SolidBrush(Color.LightSlateGray);
g.DrawString(VNum, f, s, 3, 3);
ms = new MemoryStream();
Img.Save(ms, ImageFormat.Jpeg);
Response.ClearContent();
Response.ContentType = "image/Jpeg";
Response.BinaryWrite(ms.ToArray());
g.Dispose();
Img.Dispose();
Response.End();
} private string RndNum(int VcodeNum)
{
string Vchar = "0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z";
string[] VcArray = Vchar.Split(new Char[] { ',' });
string VNum = "";
int temp = -1; Random rand = new Random(); for (int i = 1; i < VcodeNum + 1; i++)
{
if (temp != -1)
{
rand = new Random(i * temp * unchecked((int)DateTime.Now.Ticks));
} int t = rand.Next(35);
if (temp != -1 && temp == t)
{
return RndNum(VcodeNum);
}
temp = t;
VNum += VcArray[t];
}
return VNum;
}this.ValidateCode(tmp);我把这句 注掉 能拿到值