在asp.net中从客户端插入记录

时间:2014-02-20 09:43:20

标签: javascript asp.net sql-server

我想在SQL服务器数据库中使用JavaScript在数据库中插入记录。

我对安全性并不太关心,因为这个应用程序不会暴露在网络上,而是供内部使用。我的主要问题是,当用户单击一个按钮时,必须在db中创建一条记录,我想在客户端java脚本本身中执行此操作。你能否告诉我,如果有办法,我一直在探索。

1 个答案:

答案 0 :(得分:0)

你必须做这样的事情

Java脚本:

  $(document).ready(function () {
    $('#btnsubmit').click(function () {
     $.ajax({
      type: 'POST',
      contentType: "application/json; charset=utf-8",
      url: 'Test.aspx/AddRecord',
      data: {'name': $('#txtname').val()},
      async: false,
      success: function (response) {
      alert("Record saved successfully in database");
      },
      error: function () {
      alert("some problem in saving data");
      }
      });

     });
    });
  }
});

HTML

Test.aspx文件

    <html>
    <body>
    <form id="form1" runat="server">
    <div>
     <table>
     <tr>
     <td>
         Name
     </td>
     <td>
         <asp:TextBox ID="txtname" runat="server"></asp:TextBox>
     </td>
     <td>
         &nbsp;
     </td>
     </tr>
  <tr>
  <td>
      &nbsp;
  </td>
  <td>
      <input type="button" id="btnsubmit" value="Submit" />
  </td>
  <td>
      &nbsp;
     </td>
 </tr>

        </table>
    </div>
    </form>
    </body>
    </html>

代码背后:

Test.aspx.cs

    public static string AddRecord(string name)
    {
        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["connection"].ToString());
        try
        {
            SqlCommand cmd = new SqlCommand("Insert into Test values("+name+")", con);
            con.Open();
            cmd.ExecuteNonQuery();
            con.Close();
            return "Success";
        }

        catch (Exception ex)
        {
            return "failure";
        }
    }