ASP.NET教程之对Asp.Net MVC架构的用后感受仓酷云
觉得J2EE好像有很多工具,比如servlet,jboss,tomcat,ejb什么的,可是微软的.NET怎么什么也没有啊?Asp.NetMVC框架已出来好长工夫了,因为前一段工夫的事情必要,自己得以使用事情的时机往研讨与利用这个框架。MVC最后使用于JSP的时分,就是为懂得决客户端代码与服务端代码混在一同的成绩,Asp也一样存在这类成绩,还记得已经为了使Asp代码分隔,做过良多决心的事情,比方把Asp代码一致放在Page的顶部,上面放Html。
固然,到了Asp.Net,引进了CodeBehind的观点,就不存在这类成绩了,固然在这里CodeBehind与使用Asp.NetMVC框架其实不抵触,MVC做到了三个部分完整意义上的分别,每一个部分各司其职,也可由专人来开辟进步效力。
不外,在利用过程当中发明今朝的MVC框架也存在一些成绩,比方:
1.一个页面完成数据提交的功效,那末页面中<form>不成以利用runatserver,这也意味着不克不及利用一切的Asp.Net服务器端控件,只要在显现页面才可使用。
2.因为Page只卖力数据的显现,ViewState变得没有任何意义。
呵呵,团体感到MVC+Linq能够成倍进步临盆效力。
以上为自己利用MVC后的感觉,若有不合错误的中央,请人人批判,感谢
批评
#1楼2008-05-2312:00yongmei您好!你能够供应ASP.NETMVC框架源代码共享下吗?我想进修,进修!
我的邮箱:xuyongmei168@163.com感谢!
#2楼2008-05-2312:29生鱼片楼上的,asp.netmvc的代码在codeplex上有的。
#3楼2008-05-2312:34witasp.net控件实践上已损坏了mvc了,以是不要也好
可是任然有举措来利用服务器控件不外不倡议这么做
#4楼2008-05-2312:42Yok没错,那两个成绩基本不是成绩,是惯性头脑而至
#5楼2008-05-2312:54ShawnChi1.Asp.NetMVC丢弃Page类;利用Asp.NetMVC框架的话,几近能够不利用服务器控件~
2.在不利用服务器控件,ViewState就天然得到了相称年夜的意义;没有PostBack,ViewState就偶然义。
#6楼2008-05-2313:16new维生素C.net()从机制下去讲,原始的asp.net模子和如今MVC框架是完整分歧的.倡议楼主先看MVC的完成道理.
#7楼[楼主]2008-05-2313:22B.Zhou@new维生素C.net()
能否说的具体一些
#8楼2008-05-2313:23随风骚月嗯,MVC就不要期望"旧时期"的WebForm和ViewState了.
我已用MVC在开辟一些实践项目了,感到十分好,共同AjaxProfessional.
#9楼2008-05-2313:33tiray正在研讨MVC中,多谢楼主的文章
#10楼2008-05-2313:51bs<fontred>用后感受</font>
#11楼2008-05-2313:52bs<fontred>用后感受感谢你</font>
#12楼2008-05-2318:06小强.假的ASP.NET的功效都能用,但没成心思,也不倡议用了..
#13楼2008-05-2319:58kuku依据MVC的源代码来看,MVC内里的Page视图跟如今有的Page类是没有甚么区分的,只是在MVC视图里没有把FORM控件设置为服务器端控件,因为没有服务器的FORM控件,以是不会保留ViewState形态,其他的举动都是一样的
#14楼2008-05-2401:12Inrie(洪晓军)楼主头脑要变化一下,用Asp.netMVC就不要都仍是WebForm的头脑,要否则就会呈现“在利用过程当中发明今朝的MVC框架也存在一些成绩”。
这些实在不是MVC的成绩,只是你以WebForm的头脑来对待MVC才感到到的成绩。
#15楼2008-05-2402:21K!asp.netmvc把太多精神放在c上了,实在c原本就应当是很薄的一层,天真的v才是重点,惋惜连相似jsp的taglib都没有,更不必说更多成熟的templateengine的选择了
来自:对Asp.Net MVC架构的用后感受
在经过全球个人PC市场占有90%的微软对asp.net不断优化与整合后,asp.net与微软自身平台的动用上更加的高效,加上asp.net在应用上非常容易上手,相信asp.net仍会是最多客户选用的脚本语言,并会在未来几年继续领跑。 提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。 是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。 可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。 提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。 微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。 主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。 在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的
页:
[1]