问题描述
asp.netwebforms还是asp.netmvc
解决方案
本帖最后由 lenhanxao 于 2016-04-01 08:43:07 编辑
解决方案二:
按公司需要,webform也可以,mvc也可以,只许写html也行
解决方案三:
PHP开发网页居多
解决方案四:
都可以。页面是随时可变的,如果你做一个页面需要3天,那么就花太长时间了,这时候学习“前端开发”(而少用或不用asp.net来进行任何界面html生成和刷新操作)可以适应更久更广的需求。如果你做一个页面很快,那么调整起来也就很快,就可以使用使用asp.net来开发页面原型。
解决方案五:
纠结编程平台的不同,例如php和jsp等等,那是旁门左道。因为.net跟其它的平台都是流行的开发平台,不分彼此。要纠结不同的平台,那就到该去的平台去讨论,要比在.net平台里边混更好。而在.net平台内(具体地说是asp.net内),实际上asp.netwebform跟asp.netmvc在现代的web前端技术面前都是手下败将,因为它们用来开发企业应用时都是“一遍遍刷新页面”的机制,都不符合最近5年的web潮流。一个比较灵敏地反应用户体验需求页面通常是这样的(举例)<!DOCTYPEhtml><htmllang="zh-cn"><head><metacharset="utf-8"/><metaname="viewport"content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,initial=1.0,user-scalable=no,target-densitydpi=medium-dpi"/><title>...</title><linkhref="css/font-awesome.min.css"rel="stylesheet"/><linkhref="Content/bootstrap.min.css"rel="stylesheet"/><style>html{font-family:'MicrosoftYaHei',"HelveticaNeue",Helvetica,STHeiTi,Arial,sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:62.5%;}</style></head><bodystyle="position:relative;"><divclass="seo"></div><divclass="container"></div><divclass="footer"></div><scriptsrc="Scripts/jquery-2.1.4.min.js"></script><scriptsrc="Scripts/highcharts/4.2.0/highcharts.js"></script><scriptsrc="Scripts/bootstrap.min.js"></script><scriptsrc="Scripts/md5.js"></script><scriptsrc="Scripts/moment.min.js"></script><scriptsrc="Scripts/moment-with-locales.min.js"></script><scriptsrc="Scripts/knockout-3.3.0.js"></script><scriptsrc="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script><scriptsrc="js/v6.js"></script><scripttype="text/javascript">V6.Start();</script></body></html>
实际上只要有一条javascript语句来告诉页面Start()就行了,然后页面会自动加载html模板(例如使用jquery.LoadHtml方法)到container中,并且自动读取后台数据,将数据与html模板绑定在一起。一个单页面的web程序,完全可以轻松地写出类似http://v.6.cn/1895这样功能的应用,在我看来,这种开发它比winform、wpf要简单多了。是非常“自由”的,并不应该去纠结是asp.net还是jsp做后台(或者是你使用HttpListener自己提供web服务)。所谓“难者不会、会者不难”。asp.net程序员通常只是做点页面应用,对服务器端的技术不太重视。而如果asp.net程序员再跟web前端技术脱节,就离web应用的“自由水平”更远了。