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

Javascript 在asp.net中从客户端插入记录,javascript,asp.net,sql-server,Javascript,Asp.net,Sql Server,我想在SQL server数据库中使用JavaScript在数据库中插入一条记录 我不太担心安全性,因为这个应用程序不会在网上公开,而是供内部使用。我的主要问题是,当用户单击一个按钮时,必须在db中创建一个记录,我想在客户端java脚本本身中这样做。你能告诉我,如果有办法的话,我已经探索了很多。你必须这样做 Java脚本: $(document).ready(function () { $('#btnsubmit').click(function () { $.ajax({

我想在SQL server数据库中使用JavaScript在数据库中插入一条记录


我不太担心安全性,因为这个应用程序不会在网上公开,而是供内部使用。我的主要问题是,当用户单击一个按钮时,必须在db中创建一个记录,我想在客户端java脚本本身中这样做。你能告诉我,如果有办法的话,我已经探索了很多。

你必须这样做

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>

您必须向服务器发出请求,并使用asp.net创建db记录。但是,您可以使用Ajax发送请求,因此不需要完整的回发。您需要从JavaScript调用服务器端代码来实现iTunes Ajax,并向实际执行插入操作的服务器端方法发出请求。请回答一个问题,我的控件在htm文件中,因为我正在使用web部件并加载.htm文件,我如何在htm文件中使用ajax函数,它不允许我,我必须添加一些引用吗?请回答一个问题,我的控件在htm文件中,因为我正在使用web部件并加载.htm文件,我如何在htm文件中使用ajax函数,它不允许我,我必须添加一些引用吗?
    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";
        }
    }