点一下前台按钮怎么改变后台数据库数据 30
我在用asp.netMVC3.0做一个签到功能,我想点一下前台的html签到按钮后台数据库字段IsSign变为true,我知道用ajax可以实现,但是本人才疏学浅,对aj...
我在用asp.net MVC 3.0做一个签到功能,我想点一下前台的html签到按钮后台数据库字段IsSign变为true,我知道用ajax可以实现,但是本人才疏学浅,对ajax不熟悉,请问哪位大神教教我,别的方法也行。拜托拜托!!
展开
2个回答
展开全部
function xx() {
$.ajax({
url: '../OperateHandler',
type: 'get',
dataType: 'text',
success: function (data) {
alert(data);
}
});
}
可以js定义一个function xx(),在你html按钮onclick="xx()"中调用
url值为你执行数据库的操作,如下(controller中):
public ContentResult OperateHandler()
{
string result = "Faiulure";
SqlConnection conn = new SqlConnection("数据库连接字符串");
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "sql语句";
cmd.CommandType = "命令类型,sql语句或存储过程";
cmd.Parameters.Clear();
//添加参数集
if (para != null)
cmd.Parameters.AddRange(para);
int intRows = 0;
try
{
conn.Open();
//执行数据库操作,返回受影响的行数
intRows = cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
throw ex;
}
finally
{
conn.Close();
}
if (intRows > 0)
result = "Success";
return Content(result );
}
用的Sql Server数据库。返回result到ajax的success中data,即result的值就等于data的值。
有问题欢迎互相讨论!
$.ajax({
url: '../OperateHandler',
type: 'get',
dataType: 'text',
success: function (data) {
alert(data);
}
});
}
可以js定义一个function xx(),在你html按钮onclick="xx()"中调用
url值为你执行数据库的操作,如下(controller中):
public ContentResult OperateHandler()
{
string result = "Faiulure";
SqlConnection conn = new SqlConnection("数据库连接字符串");
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "sql语句";
cmd.CommandType = "命令类型,sql语句或存储过程";
cmd.Parameters.Clear();
//添加参数集
if (para != null)
cmd.Parameters.AddRange(para);
int intRows = 0;
try
{
conn.Open();
//执行数据库操作,返回受影响的行数
intRows = cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
throw ex;
}
finally
{
conn.Close();
}
if (intRows > 0)
result = "Success";
return Content(result );
}
用的Sql Server数据库。返回result到ajax的success中data,即result的值就等于data的值。
有问题欢迎互相讨论!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询