Asp.net中存储过程的使用

  

Asp.net中存储过程的使用

注:Parameters的Direction属性:获取或设置一个值,指示参数是只可输入、只可输出、双向还是存储过程返回参数。它的取值范围是ParameterDirection枚举类型。

枚举值及说明
枚举名称
说明
Input
参数是输入参数
InputOutput
参数既是输入,也是输出参数
Output
参数是输出参数
ReturnValue
返回值
 
    protected void Button1_Click(object sender, EventArgs e)
    {
        if (TextBox1.Text == Request.Cookies["ImageV"].Value) // 使用验证码
        {
            conn.Open();
            SqlCommand cmd = new SqlCommand("login", conn);
            cmd.CommandType = CommandType.StoredProcedure; //CommandType 属性设置:这里采用存储过程
            cmd.Parameters.Add("@user", SqlDbType.VarChar, 20);
            cmd.Parameters.Add("@pwd", SqlDbType.VarChar, 20);
            cmd.Parameters["@user"].Value = UserName.Text;
            cmd.Parameters["@pwd"].Value = FormsAuthentication.HashPasswordForStoringInConfigFile(this.UserPwd.Text, "MD5");
            cmd.Parameters.Add("@Return", SqlDbType.Bit, 2);
            cmd.Parameters["@Return"].Direction = ParameterDirection.Output; // 要注意Output的大小写
            cmd.ExecuteNonQuery();// 一定先执行,才可以获得@Return值
            conn.Close();
            bool flag = Convert.ToBoolean(cmd.Parameters["@Return"].Value);
            //
            if (flag)
            {
                Response.Cookies["AdminCookies"].Value = UserName.Text;
                Response.Redirect("index.html");
            }
            else
                //Response.Write(" 用户名或密码错误");
                Response.Write("<script   language='javascript'>alert(' 登陆失败!用户名或密码输入不正确!!');location='LoginProc.aspx'</script>" );
        }
        else
        {
            Response.Write("<script   language='javascript'>alert(' 登陆失败!验证码输入不正确!!');location='LoginProc.aspx'</script>" );
        }
      
    }
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值