看了本asp.net的书,到现在还没有看到.net优点,请各位高手说说!不明白的地方:
1:控件可以选择在客户端和服务端,服务端可以监控每个控件的变化,也就是避免asp必须提交表单才能了解表单控件的信息,但是.net来回的信息传输,不是更需要稳定和大的带宽?服务器是不是更耗资源?
2:form设置成runat=server,不就是自己提交给自己处理。在asp中可以在客户端根据提交的内容分别提交到不同的程序处理,那.net把多种情况放到一个文件里处理,程序不是更麻烦了?
3:验证的控件,那不都需要服务器实时监控,需要消耗服务器资源,asp+dhtml就可以实现的功能,为什么反而麻烦了?
4:表单的有序性,可以记录客户端输入的信息。如果表单是大量文本输入框,提交后需要去添加数据库操作,你还要记它干什么?如果是查询,那不就几个关键信息,你看见那个查询有10个以上的关键信息?自己写request.form("")不就行了吗?
我相.NET优点很多,请高手给解个疑,多谢了!
1:控件可以选择在客户端和服务端,服务端可以监控每个控件的变化,也就是避免asp必须提交表单才能了解表单控件的信息,但是.net来回的信息传输,不是更需要稳定和大的带宽?服务器是不是更耗资源?
2:form设置成runat=server,不就是自己提交给自己处理。在asp中可以在客户端根据提交的内容分别提交到不同的程序处理,那.net把多种情况放到一个文件里处理,程序不是更麻烦了?
3:验证的控件,那不都需要服务器实时监控,需要消耗服务器资源,asp+dhtml就可以实现的功能,为什么反而麻烦了?
4:表单的有序性,可以记录客户端输入的信息。如果表单是大量文本输入框,提交后需要去添加数据库操作,你还要记它干什么?如果是查询,那不就几个关键信息,你看见那个查询有10个以上的关键信息?自己写request.form("")不就行了吗?
我相.NET优点很多,请高手给解个疑,多谢了!
2、对开发人员来说不麻烦,事件驱动一切
3、同样是开发效率提高了,验证会在客户端和服务器端同时进行
4、提交失败了按了返回什么都没有了不正是恼火的事情吗?用request.form等接受参数还是过程化的程序开发,不能实现事件驱动
这个是它的处理机制。对我们来说方便多了 3:验证的控件,那不都需要服务器实时监控,需要消耗服务器资源,asp+dhtml就可以实现的功能,为什么反而麻烦了? 验证控件是在客户端验证的。服务端没有再次验证的。你还是可以绕过的。第一点,确实如你所说。。但感觉起来太方便了。而且重用用的时候也比较方便。不象asp拷代码。
2:Form设置成server,说明它是一个服务器端的Form而不是一个客户端的(当然最终在客户端server这个属性就没有了),在ASP.NET里面默认是提交给自己,也可以提交给其他的页面。
3:验证的控件,有两种验证方式,一种是客户端的验证一种是服务器端的,前者就是你说的,后者是ASP.NET特有的。当然你也可以在ASP里面可以模拟出来。
4:ASP.NET提供一个简化的平台来开发Web产品。现在即使在ASP.NET里面你说的这种方式依然支持。你可以从服务器的Request.Form对象中获得你要的信息。不过这里的Request对象是被.NET封装的一个类。和原来的request有着相同的含义。
2:这种做法也是上述所述的一种表现.而且也易于统一开发,看来来好像死板了,但对于开发大的程序,是有好处的.
3:验证的控件,其实也是用脚本实现的,只要你去看一下它的脚本库你就会明白了.微软做的其实只是封装而已,这个不需要担心.
4:在ASP时代,我们经常会花费很多的心思,去保存当前页面的状态,现在它提供了,除了多消耗一点资源外,没有什么不好的.但多消耗的这一点资源,可以说已经被机器的进步所抵消了.可以说:失去了一点,可得到了十点.
你说的这些方法在.net里完全也都可以用,所以从兼容角度看,.net至少可以满足以前asp用户的习惯,那为什么还要有.net本身的一些新的而且比较浪费机器性能的用法呢?我认为这个主要是考虑到程序员开发的效率问题,如果用以前的那些方式开发的话会比较浪费时间,虽然节省了一些资源但消耗掉的时间确是越来越让人接受不了了,尤其现在的软件开发规模越来越大,并行开发和开发效率应该更被关注,至于那点性能影响首先可以通过程序的适当优化来弥补,其次硬件本身的性能提升相对软件来说效果更显著,MS如果想要用.net开发企业级的程序,不得不首先考虑开发效率的问题,而性能的问题应该放在其次的位置了,所以.net要更适合开发企业级的应用程序,这点asp是很难做到的一点愚见,不当之处请勿见怪
1、控件的变化,实际上是post回服务器,在服务器进行处理。为什么说asp.net要比asp快呢?其实就是因为用了服务器端缓存和二次访问的概念。所以可以通过服务器端缓存减少服务器的负担。但又可以限制一下viewstate。
2、这个其实和asp完全不一样,asp是提交数据,asp每次提交数据,服务器都要编译一次,但asp.net不用,经过第一次编译之后,程序就不会再被编译,直至代码改变为止。这个问题其实还关第到很多技术,.net不是放在一个文件里处理的。详细你可以去看看.net框架的书。
3、这个不需要服务器实时监控,你在用验证控件的时候会发觉到根本不用post回服务器,也就是说,在编译的时候,服务器已经将生成好的html和js发送到访问的客户端,其实做验证的只是js,而不是服务器。
4、使用request.form("")不能实现事件驱动。但其实这个只是asp.net与asp的架构分别,但在速度上当然是asp.net便高速。至于asp.net的优点咯...呵呵...现在我说你是不会明白的啦,找个东西做做,你就会知道了
主要考虑就是XML和数据交换,所以看看.net,大方向是转!
笨,就是慢一些,望大家多包涵!
我们的业务流程都是链条形的,一环套一环,本身代码重复的就少!