數(shù)據(jù)庫SqlParameter 的插入操作,防止sql注入的實現(xiàn)代碼_.Net教程

      編輯Tag賺U幣

      推薦:ajax.net對數(shù)據(jù)庫的插入實例
      ajax.net對數(shù)據(jù)庫的插入實例,需要的朋友可以參考一下

      例子: 點擊Button1按鈕的時候就把數(shù)據(jù)插入數(shù)據(jù)庫中。

      復制代碼 代碼如下:www.wf0088.com

      using System;
      using System.Collections.Generic;
      using System.Linq;
      using System.Web;
      using System.Web.UI;
      using System.Web.UI.WebControls;
      using System.Text;
      using System.Data.SqlClient;
      using System.Data;
      using System.Configuration;

      namespace ParaMeter
      {
      public partial class Test : System.Web.UI.Page
      {
      private string connectionStr; //鏈接數(shù)據(jù)庫的字符串
      private SqlConnection conDB; //數(shù)據(jù)庫的鏈接
      private SqlTransaction _trans; //事務對象

      protected void Page_Load(object sender, EventArgs e)
      {
      //connectionStr = ConfigurationSettings.AppSettings["constr"];
      connectionStr = "server=10.11.43.189\\SQL2008;database=OA_WEB_DB;uid=sa;pwd=123456";
      conDB = new SqlConnection(connectionStr);
      }

      protected void Button1_Click(object sender, EventArgs e)
      {
      StringBuilder strSql = new StringBuilder();
      strSql.Append("INSERT INTO [OA_WEB_DB].[dbo].[OA_RT_FileType]([FileTypeName],[Deleted])");
      strSql.Append("VALUES(@fileName,@delete)");
      SqlParameter[] parameters = {
      new SqlParameter("@fileName", SqlDbType.NVarChar,100),
      new SqlParameter("@delete",SqlDbType.Bit),

      };
      parameters[0].Value = "文件類型";
      parameters[1].Value = false;
      bool IsSucc = ExecUpdateSql(strSql.ToString(), parameters);
      if (IsSucc)
      {
      Label1.Text = "插入成功";
      }
      else
      {
      Label1.Text = "插入失敗";
      }

      }
      /// 執(zhí)行一條更新語句
      /// </summary>
      /// <param name="SQLString">需要執(zhí)行的SQL語句。</param>
      /// <param name="cmdParms">執(zhí)行參數(shù)數(shù)組</param>
      /// <returns>成功返回True,失敗返回False。</returns>
      private bool ExecUpdateSql(string SQLString, params SqlParameter[] cmdParms)
      {
      using (SqlCommand cmd = new SqlCommand())
      {
      try
      {
      PrepareCommand(cmd, conDB, _trans, SQLString, cmdParms);
      int iret = cmd.ExecuteNonQuery();
      return true;
      }
      catch (System.Data.SqlClient.SqlException e)
      {
      return false;
      }
      }
      }
      private void PrepareCommand(SqlCommand cmd, SqlConnection conn, SqlTransaction trans, string cmdText, SqlParameter[] cmdParms)
      {
      if (conn.State != ConnectionState.Open)
      conn.Open();
      cmd.Connection = conn;
      cmd.CommandText = cmdText;
      if (trans != null)
      cmd.Transaction = trans;
      cmd.CommandType = CommandType.Text;//cmdType;
      if (cmdParms != null)
      {
      foreach (SqlParameter parameter in cmdParms)
      {
      if ((parameter.Direction == ParameterDirection.InputOutput || parameter.Direction == ParameterDirection.Input) &&
      (parameter.Value == null))
      {
      parameter.Value = DBNull.Value;
      }
      cmd.Parameters.Add(parameter);
      }
      }
      }

      }
      }

      分享:.net中使用xsl文件作為導航菜單的小例子
      .net中使用xsl文件作為導航菜單的小例子,需要的朋友可以參考一下

      來源:模板無憂//所屬分類:.Net教程/更新時間:2013-04-23
      相關.Net教程