回 帖 发 新 帖 刷新版面

主题:请教一个小问题,我是初学者!

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;
using System.Configuration ;
using System.Data .SqlClient ;

namespace WebApplication1
{
    /// <summary>
    /// _default 的摘要说明。
    /// </summary>
    public class _default : System.Web.UI.Page
    {
        protected System.Web.UI.WebControls.TextBox tbx_uid;
        protected System.Web.UI.WebControls.Button btn_submit;
        protected System.Web.UI.WebControls.HyperLink hlk_register;
        protected System.Web.UI.WebControls.TextBox tbx_upassword;
        protected System.Web.UI.WebControls.TextBox tbx_uvalidate;
        protected System.Web.UI.WebControls.Label lbl_message1;
        protected System.Web.UI.WebControls.Label lbl_message2;
        protected System.Web.UI.WebControls.Label lbl_message3;
        protected System.Web.UI.WebControls.HyperLink hlk_getbackpass;
    
        private void Page_Load(object sender, System.EventArgs e)
        {    
        }

        #region Web Form Designer generated code
        override protected void OnInit(EventArgs e)
        {
            //
            // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
            //
            InitializeComponent();
            base.OnInit(e);
        }
        
        /// <summary>
        /// 设计器支持所需的方法 - 不要使用代码编辑器修改
        /// 此方法的内容。
        /// </summary>
        private void InitializeComponent()
        {    
            this.btn_submit.Click += new System.EventHandler(this.btn_submit_Click);
            this.Load += new System.EventHandler(this.Page_Load);

        }
        #endregion

        private void btn_submit_Click(object sender, System.EventArgs e)
        {    
            //从文件Web.config中读取连接字符串
            string strconn= ConfigurationSettings.AppSettings["dsn"];
            //连接本地计算机的HMS数据库
            SqlConnection cn= new SqlConnection (strconn);
            cn.Open ();
            //构造SQL语句,该语句在User表中检查用户名和密码是否正确
            string mysql= "select * from Users where UID='"+tbx_uid.Text +"'and UPassword='"+tbx_upassword.Text +"'";
            //验证码验证是否正确
            if(String.Compare(validateCode.Text, tbx_uvalidate.Text, true) != 0)
            {
                lbl_message3.Text = "验证码错误,请输入正确的验证码。";
                lbl_message3.Visible = true;
                return;
            }

            //创建Command对象
            SqlCommand cm=new SqlCommand  (mysql,cn);
            //执行ExecuteReader ()方法
            SqlDataReader dr=cm.ExecuteReader ();
            if(dr.Read ())
            {
                lbl_message2.Text= "";
                //保存当前用户名
                Session["UID"]=dr["UID"];                
                Response.Redirect ("ValidateImage.aspx");
            }
            else
            {    lbl_message2.Text ="对不起,您的用户名/密码不正确,请重新输入";
            }
            //关闭连接
            cn.Close();
            
        }


    }
}



------ 已启动生成: 项目: WebApplication1, 配置: Debug .NET ------

正在准备资源...
正在更新引用...
正在执行主编译...
f:\testwork\webapplication1\default.aspx.cs(67,31): error CS0246: 找不到类型或命名空间名称“validateCode”(是否缺少 using 指令或程序集引用?)

生成完成 -- 1 个错误,0 个警告
正在生成附属程序集...



---------------------- 完成 ---------------------

    生成: 0 已成功, 1 已失败, 0 已跳过




请问是哪里错了!怎么改啊?
谢谢各位

回复列表 (共1个回复)

沙发

//验证码验证是否正确
            if(String.Compare(validateCode.Text, tbx_uvalidate.Text, true) != 0)
            {
                lbl_message3.Text = "验证码错误,请输入正确的验证码。";
                lbl_message3.Visible = true;
                return;
            }
改为if(String.Compare(session["validateCode"].tostring(), tbx_uvalidate.Text, true) != 0)

我来回复

您尚未登录,请登录后再回复。点此登录或注册