日期:2014-05-17  浏览次数:20524 次

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