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

使用JS修改前台页面的数据与使用ASP.NET的postback的区别
本人菜鸟,加之遇到一个问题被困扰,加被别人鄙视,所以我觉得我有必要弄清这个问题,给自己一个交代

遇到一个需求,需要局部刷新一个页面的一部分,我首先想到并使用的就是updatapanel,别人用的是JS传参到另一个页面,用HttpRequest取值再用JS修改;不知道什么原因,可能因为我的是gridview,刷新的数据量大,所以效能上失败;是我错了

可现在我想知道是,这样就代表着一切ASP.NET做的事情都可以用JS方法实现?好就算是都能实现,那要ASP.NET的服务器端事件干什么?使用ASP.net难道只是为了写的代码少?(先不考虑JS的安全性,传参,验证等,(而且我提到这个我不太熟悉的安全性时更被嗤之以鼻,ASP.net的安全上更不好,还不如java)
难道一些东西真的不该走ASP.NET,直接用JS完爆?
难道直接httprequest,加js修改效能真的很好,难到ASP.net的传回服务器端,服务器端处理再重新Render,真的是浪费,多做无用功?这两个比较(除去安全性等)到底区别有什么?

我以前一遇到问题,总是在想走ASP。net自己的途径,再用,再找别的方法补差错,不足(比如上个问题,我就在找局部刷新 GridView 进行数据绑定的方法);全走ASP不对我知道,有的东西用其他方法可以简单实现可以用其他方法;
但是走ASP真的一无是处?或者是说真的用JS全都能实现,而且效能上完爆?




------解决方案--------------------
胖客户端和胖服务端看你的心态了。你是替自己想还是替客户想都取决于你。。你觉得.net 用的方便那就多用后台吧。.net号称快速开发,几个控件拖上去完事,越来越傻瓜了,相信在不久的将来它的门槛会越来越低,当然那个效率就不敢保证了..