asp.net 就字段验证而言,MVC与webform各有什么好处,求大神赐教

快乐起航2020 2016-07-30 02:06:35
asp.net 就字段验证而言,MVC与webform各有什么好处,求大神赐教
...全文
187 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
renyiqiu 2016-08-01
  • 打赏
  • 举报
回复
用自带的验证,能同时进行全后端验证,确保安全性,当然了,复杂的还是要自己写的,诸如判断是否空,字段重复,compare ,正则配置等是比较方便的,直接在model里配置好就行
快乐起航2020 2016-08-01
  • 打赏
  • 举报
回复
1.我个人觉得mvc的验证规则 没有放在控件的属性里,所有不会像webform那样子被删除掉 跳过验证 2.mvc验证的用户体验比较好
快乐起航2020 2016-08-01
  • 打赏
  • 举报
回复
引用 6 楼 From_TaiWan 的回复:
MVC里,字段自动验证; webform需要自己写正则,这点,还是MVC优越
mvc自定义的验证 也是需要写js的
正怒月神 版主 2016-08-01
  • 打赏
  • 举报
回复
其实没什么区别,都可以使用jquery的验证框架。不过mvc也有自带
秋的红果实 2016-07-30
  • 打赏
  • 举报
回复
MVC里,字段自动验证; webform需要自己写正则,这点,还是MVC优越
  • 打赏
  • 举报
回复
还是有很多的 COBLE 应用一样 --> 还是有很多的 COBOL 应用一样 在8年前,微软除了支持 windows8 的以外,其它在桌面平台、在web开发人员工具平台方面,全都经历了突然宣传说要放弃的事件。但是 windows8 还是威胁用户全都在大大的桌面上使用小屏幕手机体验,我说不定鲍尔默是收了乔布斯的巨额股票贿赂。可惜乔布斯死的早,无法验证。windows10逐步调整,稳定住了大部分老用户的回归。现在微软在程序员前端开发工具平台方面,在吃老本,没有什么真正的架构师。 这段历史可以反观 asp.net webform 跟 asp.net mvc,可以看到就算是微软用 asp.net mvc 来迎合一些网站开发者,其实也丢掉了市场份额。没有所见即所得的前端框架,就没有开发工具平台的优势,就会拿自己几千名工程化师跟几百个只有10名工程师的小公司同台竞技,看不出来优势。
  • 打赏
  • 举报
回复
我给你打一个比方。假设 webform 是冷兵器时代的巅峰的武功流派,那么时代进入了热兵器时代了,时代进步了社会也进步了,此时企业应用的“热兵器”就是富客户端编程的软件工程、几千行上万行 javascript(或者我们使用 typescript)的单页面应用项目的开发技术。而 asp.net mvc 在这方面并没有半点东西,它只是服务器端下载初始页面、解析url 路由的简单工具。 asp.net mvc 是微软在10年前学 java 的流行开源小框架而推出的。这本无可厚非,这可以吸引一些 jsp 程序员来使用 asp.net。问题是 asp.net mvc 根本没有现代的前端框架。你把 webform 中的 EnableViewState 开关禁用了,或者把页面上的 <form runat="server"> 删除掉,之后你的 asp.net webform 跟 asp.net mvc 就没有什么有很大价值的区别了。 10年前有点作用,放到今天看,不论是有丰富的控件和完善的 MVP 框架的 webform,还是比较简单的模板非常简单的 mvc,其实都不符合现代 web 富客户端应用的基本工程思路。不论是 Page 还是 View 都是顶多适合第一次下载页面时用一下(实际也并不需要,因为就算是 seo 也不应该这样来产生),页面并不一遍遍回发下载。 而 asp.net 程序员普遍缺乏 web 前端开发经验。一个合格的 web 开发人员,随便写上几千行 javascript 程序,开发一个独立的单页面系统,应该没有问题。但是 asp.net 程序员往往没有这方面的基本素质。 asp.net webform 技术还可以用来维护10年前开发的许多企业 OA 应用,就好像现在还是有很多的 COBLE 应用一样。
  • 打赏
  • 举报
回复
asp.net mvc 基本上没有企业应用开发控件,全靠 javascript 前端开发。因此可以说 asp.net mvc 的复杂度相当于 webform 的十分之一都不到。 如果你要现代的开发 web 企业应用,那么你可能需要非常熟悉 web 前端框架。者论是 asp.net webform 还是 asp.net mvc 都什么卵用,微软在10 年前往 asp.net mvc 里边扔了一个人家的 jQuery 以后就再也没有推出所见即所得的任何组件/控件/模板开发平台。从这个角度说,其实 asp.net mvc 跟 asp.net webform 一样,都没有多少作用。只不过 asp.net mvc 是蒙蔽了一些 asp.net 开发者、推迟了他们专注学习 web 前端框架的进程,掩盖了微软的 web 开发工具平台的彻底战略撤退。
快乐起航2020 2016-07-30
  • 打赏
  • 举报
回复
引用 1 楼 caozhy 的回复:
没有任何区别,最多是代码实现难易的区别。没有任何东西是webforms不能做而mvc能做的,也没有任何是mvc能做,而webforms不能做的。
嗯嗯
threenewbee 2016-07-30
  • 打赏
  • 举报
回复
没有任何区别,最多是代码实现难易的区别。没有任何东西是webforms不能做而mvc能做的,也没有任何是mvc能做,而webforms不能做的。

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧