js调用后台带参函数,并函数赋前台变量做参数
编译通不过,sqlstr没有作为变量传给函数。
</style>
<script type="text/javascript">
function detect(source, args){
var strvalue = args.Value;
var sqlstr="select count(*) from user where userName='"+strvalue+"'";
var t ="<%=operateData.isData("+sqlstr+")%>";
if(t>0)
args.IsValid=false;
else
args.Isvalid=true;
}
</script>
isData(string a)
{
}
JavaScript
函数
------解决方案--------------------js调用后台带参函数
前端和服务端部分么
使用ajax 调用服务端方法,返回数据即可
------解决方案--------------------学来的就得知道原理,机制。
------解决方案--------------------不要那样用就好了。
后台也可以注册script 脚本的 。
你用控件的事件在后台启动那方法在把值传回来放在控件里面
在用js取值也可以的。
------解决方案--------------------前端调后台要用ajax的。。。
------解决方案--------------------强大,为啥子取数据的逻辑要放到客户端呢?
这样写sql不怕注入吗?
楼主思路是错的,楼主本意是想每次执行detect的时候都能调用operateData.isData方法,但是,网页上嵌入的服务端脚本只能执行一次,在页面加载完成以后就被替换为静态文本了。
楼主在这里需要ajax,推荐使用jQuery