这个方法真的很简单,但是或许在用AJAX 的时候就不太合适了,我觉得啊,先看看怎么实现的吧:
<script language="javascript">
function aa()
{
var s = "<%= BindData()%>";
alert(s);
}
</script>
上面就是调用的方法:
下面的方法就是服务器端的方法:
protected string BindData()
{
try
{
SqlConnection con = new SqlConnection("server=.;uid=sa;Pwd=sa;database=Test");
SqlCommand com = new SqlCommand("update Customer set pwd='newpassword' where CustomerID =22", con);
con.Open();
com.ExecuteNonQuery();
con.Close();
return "修改成功";
}
catch
{
return "修改失败";
}
}
这样就好了,确实是调用了,并且乍看运行的时候还好像是Ajax的方法哦,其实不是的,这个方法并不符合我们通常所说的Ajax原理,它在第一次加载页面的时候就已经把这个BindData()里面的事情做完了,将返回的值也已经保存到了js里面定义的变量s上面,当我们出发这个javascript函数的时候就会做 var s = "<%= BindData()%>"; 这一行下面的事情,我到现在为止还是发现只有AJAX.DLL才可以做到按需请求数据做的好一点。不晓得用xmlhttp是不是也可以做,但是我晓得那个玩意要写的代码太多了,很烦琐的。这个问题也研究了好久了,一直都没有找到不用AJAX.DLL的方法,哎~~~~~~~~
![](https://img2024.cnblogs.com/blog/35695/202407/35695-20240713070336838-1837943664.jpg)