•查看状态权重:维护请求中状态的特定机制
(称为视图状态)导致大量知识块在
使用者和服务器。 即使很小,此信息也可能达到几千字节
Web应用程序,并且每次请求都来回切换,导致速度变慢
响应时间和增加信息量可以衡量服务器的需求。
•页面生命周期:将客户端事件与服务器端连接的机制
页面页面生命周期的一部分,事件处理程序代码可能很困难且微妙。
很少有开发人员在运行时成功地操纵管理层次结构,而没有
创建读取状态错误或发现某些事件处理程序神秘地没有
执行。
•关注点分离:ASP.NET net Forms的代码隐藏模型
提供了一种方法,要求应用程序代码脱离其超文本标记语言标记并进入
单独的代码隐藏类别。 这样做是为了将逻辑和表示分开,但是,
实际上,开发人员受到启发来结合演示文稿代码(例如,
操纵服务器端管理树)及其应用程序逻辑(例如,
这些相同的可怕代码隐藏类别中的操作信息数据)。 结束
结果很可能是脆弱且难以理解的。
•限制对超文本标记语言的管理:服务器控件将自身呈现为HTML,但不呈现为HTML
必然是您需要的标记语言。 在ASP.NET的早期版本中,超文本标记语言输出
未能达到网络标准或继续使用级联时尚表格(CSS),并且
服务器控件生成了难以预测的复杂ID属性
访问受害JavaScript。 这些问题在最近的净表格中有所改善
发布,但是仍然很难引入您期望的标记语言。
•抽象:net Forms在可行的情况下尝试覆盖标记语言和超文本传输协议。 如
您尝试实现自定义行为时,常常会脱离抽象,
这迫使您对回发事件机制进行反向工程或执行
钝行为创建它会生成所需的标记语言。
•低测试能力:net Forms的设计人员无法预期
自动化测试将成为包装开发的重要组成部分。
他们设计的紧密耦合设计不适合单元测试。
集成测试也可能是一个挑战。
From: https://bytes.com/topic/asp-net/insights/972856-what-disadvantages-asp-net-web-forms