Javascript 在asp.net中从客户端插入记录
我想在SQL server数据库中使用JavaScript在数据库中插入一条记录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({
我不太担心安全性,因为这个应用程序不会在网上公开,而是供内部使用。我的主要问题是,当用户单击一个按钮时,必须在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>
</td>
</tr>
<tr>
<td>
</td>
<td>
<input type="button" id="btnsubmit" value="Submit" />
</td>
<td>
</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";
}
}