以前嘛,web开发还没分层的时候,就是服务器代码和HTML代码混在一个页面上,后来有了ASP.NET X.0,开始有codebehind,但是接下去到MVC,怎么又回到服务器代码和HTML混编了?是微软觉得之前的方向不对了?我记得之前脱离混编时说了大堆好处,现在回去了,还是一堆好处,我有点乱了。
解决方案 »
- 无法将类型为“System.Object[]”的对象强制转换为类型“System.Web.UI.WebControls.Xml”。
- OWC布署后无法显示的问题
- 怎么向Excel的第一行插入一行数据
- 有关System.Xml.XmlElement的问题
- 如何把word里的内容读到textBox里
- 在asp.net中使用javascript, 如何在javascript中访问页面中的控件。
- 高分求.NET的社内OA系统源代码
- 请推荐几本asp.net经典巨著和下载地址。
- Commandtext问题!
- 关于“框架技术”。。。。。。
- 需要学什么啊
- 用ASP.NET C#将Excel导入SQL中,复杂表格怎么导入?
我觉得用久webform然后立马改去写MVC,很不习惯,习惯了之前一拖就用的依赖,现在要自个敲,这方面效率确实低了些。不过如你所说,MVC的我们可以耕细粒度控制,摆脱了用固定控件难以扩展的弊病。我是这么理解的,请指教。
关键是不要把业务逻辑也写到view里,view里的代码仅仅是组织html,不应该有取数据的操作
webform同样有它自己的优点。 微软推出MVC并不是取代webform。 不用纠结。
控件有利也有弊
就是通过HTTP协议传输数据 ,
做好两件事就够了 ,
1、接收参数的时候,做好足够的验证,
2、输出正确的数据到客户端,
(输出网页,就输出一堆标准XML字符串,其它都不重要)
还有输出二进制流,还有如果做WebApi的话,输出的就是yes/no,0/1之类的东西了
没看懂你想问什么。首先,你先搞明白web开发的本质是什么。在你理解了html报文交换这个概念之后,不管是混编也好,不混编也好,到最后不都是要输出动态html给客户端么?只不过编程工具和方式在变化而已,可是不管你是webform,还是asp.net mvc,最后要达到的目的都一样。即使在webform时代,服务器代码依旧是跟html混编的,事实上,你不混编的话就得从后台手写html response,但是那样很费力不讨好。所以才有了这所谓的混编,目的是让你的开发更轻松更有效率一些而已。至于好处什么的,你不一定要学.net的开发方式,可以了解一下php,ruby,看看它们是怎么运作的,一样可以加深你对web开发的理解。实在不行,java也凑合。
好吧,我承认,你说得让我更乱了。
您认为“弊”在哪呢?
http无状态,webform将其模拟成有状态,代价是网速
不是方向不对,而是多一条路选择。ASP.NET当年据说是为了替代ASP,但ASP.NET MVC并非是要替代ASP.NET,所以发现方向并没有变。