我想在SQL服务器数据库中使用JavaScript在数据库中插入记录。
我对安全性并不太关心,因为这个应用程序不会暴露在网络上,而是供内部使用。我的主要问题是,当用户单击一个按钮时,必须在db中创建一条记录,我想在客户端java脚本本身中执行此操作。你能否告诉我,如果有办法,我一直在探索。
答案 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>
</td>
</tr>
<tr>
<td>
</td>
<td>
<input type="button" id="btnsubmit" value="Submit" />
</td>
<td>
</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";
}
}