Asp.net中預存程序的使用

來源:互聯網
上載者:User

  

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>");        }           }
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.