作者: B.Zhou 来源:博客园 酷勤网收集 2008-05-24
摘要
MVC最初应用于JSP的时候,就是为了解决客户端代码与服务端代码混在一起的问题,Asp也同样存在这种问题,还记得曾经为了使Asp代码分开,做过很多刻意的工作,例如把Asp代码统一放在Page的顶部,下面放Html。到了Asp.Net,引入了Code Behind的概念,就不存在这种问题了
Asp.Net MVC 框架已经出来好长时间了,由于前一段时间的工作需要,本人得以利用工作的机会去研究与使用这个框架。
MVC最初应用于JSP的时候,就是为了解决客户端代码与服务端代码混在一起的问题,Asp也同样存在这种问题,还记得曾经为了使Asp代码分开,做过很多刻意的工作,例如把Asp代码统一放在Page的顶部,下面放Html。
当然,到了Asp.Net,引入了Code Behind的概念,就不存在这种问题了,当然在这里Code Behind与应用Asp.Net MVC框架并不冲突,MVC做到了三个部分完全意义上的分离,每个部分各司其职,也可由专人来开发提高效率。
不过,在使用过程中发现目前的MVC框架也存在一些问题,例如:
1. 一个页面完成数据提交的功能,那么页面中 <form>不可以使用run at server,这也意味着不能使用所有的Asp.Net服务器端控件,只有在显示页面才可以使用。
2. 由于Page只负责数据的显示,ViewState变得没有任何意义。
呵呵,个人感觉MVC + Linq可以成倍提高生产效率。
以上为本人使用MVC后的感受,如有不对的地方,请大家批驳,谢谢
评论
#1楼 2008-05-23 12:00 yongmei
您好!你可以提供 ASP.NET MVC 框架源代码共享下吗?我想学习,学习!
我的邮箱:xuyongmei168@163.com 谢谢!
我的邮箱:xuyongmei168@163.com 谢谢!
#2楼 2008-05-23 12:29 生鱼片
楼上的,asp.net mvc的代码在codeplex上有的。
#3楼 2008-05-23 12:34 wit
asp.net 控件实际上已经破坏了mvc了,所以不要也好
但是任然有办法来使用服务器控件 不过不建议这么做
但是任然有办法来使用服务器控件 不过不建议这么做
#4楼 2008-05-23 12:42 Yok
没错,那两个问题根本不是问题,是惯性思维所致
#5楼 2008-05-23 12:54 Shawn Chi
1.Asp.Net MVC抛弃Page类;使用Asp.Net MVC框架的话,几乎可以不使用服务器控件~
2.在不使用服务器控件,ViewState就自然失去了相当大的意义;没有PostBack,ViewState就无意义。
2.在不使用服务器控件,ViewState就自然失去了相当大的意义;没有PostBack,ViewState就无意义。
#6楼 2008-05-23 13:16 new 维生素C.net()
从机制上来讲,原始的asp.net模型和现在MVC框架是完全不同的. 建议楼主先看MVC的实现原理.
#7楼[楼主] 2008-05-23 13:22 B.Zhou
@new 维生素C.net()
可否说的详细一些
可否说的详细一些
#8楼 2008-05-23 13:23 随风流月
嗯, MVC 就不要指望"旧时代"的 Web Form 和 ViewState 了.
我已经用 MVC 在开发一些实际项目了, 感觉非常好, 配合 Ajax Professional.
我已经用 MVC 在开发一些实际项目了, 感觉非常好, 配合 Ajax Professional.
#9楼 2008-05-23 13:33 tiray
正在研究MVC中,多谢楼主的文章
#10楼 2008-05-23 13:51 bs
<font red>用后感想</font>
#11楼 2008-05-23 13:52 bs
<font red>用后感想谢谢你</font>
#12楼 2008-05-23 18:06 小强.假的
ASP.NET 的功能都能用, 但没有意思, 也不建议用了..
#13楼 2008-05-23 19:58 kuku
根据MVC的源代码来看,MVC 里面的 Page 视图跟现在有的 Page 类是没有什么区别的,只是在 MVC 视图里没有把 FORM 控件设置为服务器端控件,由于没有服务器的 FORM 控件,所以不会保存 ViewState 状态,其他的行为都是一样的
#14楼 2008-05-24 01:12 Inrie(洪晓军)
楼主思维要转变一下,用Asp.net MVC就不要都还是WebForm的思想,要不然就会出现“在使用过程中发现目前的MVC框架也存在一些问题”。
这些其实不是MVC的问题,只是你以WebForm的思想来看待MVC才感觉到的问题。
这些其实不是MVC的问题,只是你以WebForm的思想来看待MVC才感觉到的问题。
#15楼 2008-05-24 02:21 K!
asp.net mvc把太多精力放在c上了,其实c本来就应该是很薄的一层,灵活的v才是重点,可惜连类似jsp的taglib都没有,更不用说更多成熟的template engine的选择了

