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

ASP.NET 类里调用js !
请教高手们:在C#类(非页面page类)里如何调用js并且取得其返回值呢?

------解决方案--------------------
js是浏览器解释执行,并不是在服务器端执行的!
------解决方案--------------------
Google "c# javascript互调"
------解决方案--------------------
后台不能得到js返回值,js是客户端的,可以用response.write("<script>alert()<script>")调用js
------解决方案--------------------
所谓“调用js”,这对初学者其实就是一个误导。asp.net所注册的脚本代码,与其它html代码一块随后输出到客户端浏览器,这时候asp.net页面早就销毁了。

这算什么“调用”呢?顶多只是专业程序员愿意去理解业余程序员的“语言”罢了。而专业程序员很自然地就按照系统的机制去设计,犯设计逻辑错误的几率小多了。
------解决方案--------------------
个人最痛恨的ASP.NET 代码就是
RegisterClientScriptBlock/RegisterStartupScript
btn.Attribute["onclick"]=“alert(1);”;

直接混淆服务器和客户端的关系,让初学者走了很大的弯路(至少我当时就是这样),才明白:
你还是要学javascript/html/css

另外,这样的代码,怎么维护?!为了个格式都要跑到代码里面搞