码迷,mamicode.com
首页 > 其他好文 > 详细

参数化查询(简单举例)

时间:2016-12-04 20:41:50      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:database   param   alert   com   exec   script   ext   users   asp   

  这几天在查一些有关SQL语句防注入的资料,敲敲改改总算弄好了,不多说,贴代码

string str = @"server=LAPTOP-CM9CUARS;Integrated Security=SSPI;database=Space;";
            using (SqlConnection Conn = new SqlConnection(str))
            {
                Conn.Open(); //打开数据库 
                try
                {
                    using (SqlCommand Cmd = Conn.CreateCommand())
                    {
                        Cmd.CommandText = "select * from tabUsers where ID=@ID and hspwd=@hspwd";
                        Cmd.Parameters.Add(new SqlParameter("@ID", ID));
                        Cmd.Parameters.Add(new SqlParameter("@hspwd", hspwd1));
                        int count = Convert.ToInt32(Cmd.ExecuteScalar());

                        if (count > 0)
                        { 
                            Session["ID1"] = ID;
                            string sql = "select*from tabUsers where id=‘" + ID + "";
                            string name = Class.Search(sql);
                            Session["name"] = name;
                            Response.Write("<script>alert(‘登录成功!‘);location=‘Space.aspx‘</script>");
                        }
                        else
                            Response.Write("<script>alert(‘登录失败,请正确填写账号、密码!‘)</script>");
                    }
                }

参数化查询(简单举例)

标签:database   param   alert   com   exec   script   ext   users   asp   

原文地址:http://www.cnblogs.com/wxy990118/p/6131394.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!