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

js调用后台函数
本人想在JS中调用对应页面后台的函数,在网上看了看,有人说可以这样:
后台函数:  public string test()
    {
        string s="测试";
        return s;
    }
前台JS调用:var a = "<%=test()%>";
            alert("a=" + a);
但是,结果却不对。
求高人指点,JS调用后台函数有什么需要注意的地方吗?
js asp.net asp 调用后台函数

------解决方案--------------------

经测试才给你的,自己看看其他地方有没有错吧
------解决方案--------------------
很遗憾,你根本没有正规学过asp.net。

在asp.net页面处理客户端请求时,它最终输出了html给客户端执行。那么这种 <%= %>的内容是在输出html之前就执行完毕的。你可以从浏览器端打开html源代码看看这个 var ..... 最终输出到浏览器端是什么?!

正规学过asp.net基本原理的人,不盲目相信那种什么“前台执行后台....”的瞎话,那么别人才喜欢给他写解决方案。反之你需要先入门,先按照正规的教程来学习同样功能的实现方法(而不要按照博客上那些诡异的代码来学习实现方法)。如果你不知道自己该如何拿稳切菜刀,别人教你做菜其实是无意义的。
------解决方案--------------------
onclientclick调用js事件,判断成功后执行onclick事件,登陆验证这些经常用到这样的方法。