对于form对象中的所有元素(在asp.net中叫控件)在将页面提交给server之后,对相关事件进行处理(比如像计算等)的都是处理器上的后台代码吗(aspx.cs)?这不是很麻烦吗。类似的简单处理有类似像javascript这样的客户端上的处理代码吗?所有的事件都要传回到server吗,这也可以说是所谓的表现与处理的分离吗?客户端难道不会做点什么吗?(初学,有些问题本身可能会有错误,见谅,还有分不是很多)

解决方案 »

  1.   

    .NET就是这样的机制.  ms推荐这样干.当然也可以直接在aspx文件中处理,用<%%> 套起来c#代码也能执行呀. 和一起的asp又相似了.
      

  2.   

    初学asp.net,建议了解下http。你可以在浏览器运行的时候使用一个抓包软件,感受下到底客户端提交了一些什么给服务器端。不去理解这个,把web开发当作winform那样的,就会有很多困惑。
      

  3.   

    楼主初学的话可以了解一些HTTP,这样比较能从原理上学好asp.net。
    客户端跟服务器是独立的,之间的连接,亦即是http连接状态时不会一直保持,所以,客户端脚本(js)不会参与服务器,而服务器端(c#,vb.net)也不会管客户端上的事。
    你说所有控件都要回传,那是假的,比如你说在客户端实时现实时间,用js就行,如果每秒钟都要回传取得时间再显示回来,那服务器估计要崩溃。而且最好能不用asp.net服务器控件就不用,.net要处理这些控件是要耗资源的。客户端能做的事大把,只要不和服务器打交道的,都可以做,比如验证有效数据,网页效果等等,但你说要查询数据库,就是asp.net本身的事了
      

  4.   

    客户端用JS做些验证,再传回服务端服务端最好把验证做全不然别人禁用JS,你的客户端验证不是形同虚设?
      

  5.   

    。net只是提供了这个机制,如果你要使用js进行客户端处理,完全是可以做的
      

  6.   


    同意!如果上学时没有机会更老师学会使用http调试工具自己研究,那么工作中就应该赶紧学会自己研究。
      

  7.   


    谁也没让你回传啊?!请问你,你干嘛要回传?咄咄怪事!既然你的浏览器执行的html硬要执行回传指令,还问人家后台干嘛要处理?这就叫做明知故问。