日期:2014-05-17  浏览次数:20889 次

.netC#
验证码生成,登录分开测试都对,为什么和一起就出错,即使验证码输对了,还是提示错误,请高手明示,新手学习中。这两个是代码图

这个是运行图

这个是错误显示

------解决方案--------------------
你调试一下,看看text3和yanzm是否一个值
------解决方案--------------------
引用:
你调试一下,看看text3和yanzm是否一个值


界面上面显示的和登陆获取的验证码不一致,
曾经遇到过,每次获得的都是上一次的验证码,你打个断点看看就知道
------解决方案--------------------
个人感觉 你的生成 验证码的代码 不对 、我把 我 写的一个 生成验证码的代码 给你 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Drawing;
using System.IO;
using System.Drawing.Imaging;

namespace CheckCode
{
    [DefaultProperty("Text")]
    [ToolboxData("<{0}:ServerCode runat=server></{0}:ServerCode>")]
    public class ServerCode : WebControl
    {
        [Bindable(true)]
        [Category("Appearance")]
        [DefaultValue("")]
        [Localizable(true)]
        public string Text
        {
            get
            {
                String s = (String)ViewState["Text"];
                return ((s == null) ? "[" + this.ID + "]" : s);
            }

            set
            {
                ViewState["Text"] = value;
            }
        }