小编Sma*_*ack的帖子

为什么Asp.NET MVC优于Asp.NET Web窗体

我是asp.net Web Forms开发人员,我知道Asp.net MVC的基础知识.开发人员谈论MVC的优点,但我没有遇到过使用MVC而不是Asp.NET的明确或引人注目的描述.

这不是重复的问题,我已经经历了几乎所有类似的问题,但没有得到更清楚的描述更多与现实生活的例子.我很欣赏并希望用现实生活中的例子解释下面提到的每一个问题,请不要将其标记为重复.

我知道你不能用Asp.NET MVC取代Asp.NET Web Forms,我们在MVC中仍有以下优势:

  1. 关注点分离(SoC):我们也可以在asp.net中实现它,实际上在MVC中添加BAL组件我们必须将业务逻辑与控制器操作方法隔离开来.SoC只适用于MVC中的模型 - 视图 - 控制器分离吗?然后是业务逻辑呢?请提供将考虑Web窗体和MVC的真实示例.
  2. 启用对呈现HTML的完全控制:Web Forms还提供对Html的控制不是吗?它认为Web窗体中的html渲染比html辅助方法在MVC中做的更抽象.任何人都可以通过考虑Web Forms和MVC的例子来解释它,因为我在这一点上变得更加困惑.
  3. 启用测试驱动开发(TDD):如果您已将业务逻辑分离为BAL,那么您已实现TDD?是否存在MVC在webforms上的准确选择?请提供相同的示例
  4. 没有ViewState和PostBack事件:我们可以在Web窗体中管理viewstate,这需要付出很多努力,因为在MVC中我们可以通过使用Viewbag维护状态,Tempdata因为web是无状态的,所以有一些机制,MVC将其状态保持为Web的隐藏字段然后形成MVC如何在状态良好方面改进性能和页面大小?通过考虑Web Forms和MVC的例子表示赞赏
  5. 与jQuery轻松集成:"Asp.NET Web Forms为控件生成自定义ID"这是JavaScript框架易于集成的唯一考虑因素吗?如果是,那么我们可以在Web窗体的asp.net控件中使用ClientIDMode

asp.net-mvc webforms asp.net-mvc-3 asp.net-mvc-4 asp.net-mvc-5

12
推荐指数
2
解决办法
3352
查看次数

使用msi在客户端计算机上安装必备软件的最佳方法

我有msi并且想检查vsto运行时是否安装在目标机器上,我在我的msi中通过VS2008使用了启动条件,但它只将用户重定向到供应商的网站.我只想安装先决条件,如果它没有安装在机器上,并希望在msi运行期间安装先决条件.它可以概括为:

当msi正在运行时:

  1. 如果是,则必须检查先决条件是否已安装,然后重新开始安装
  2. 如果没有,则先安装先决条件,然后重新启动msi安装

我搜索并找到许多解决方案,如单个包可执行文件,自定义操作中的vb脚本,但要求不是使用安装程序运送任何东西也不接受exe :(

我安装了orca,但没有太多知识使用Orca自定义msi

感谢您的帮助..提前致谢...

.net windows-installer

10
推荐指数
1
解决办法
3698
查看次数

有没有办法验证excel中的单元格值(vsto)

假设我在excel单元格中有一些值,它的类型可能是日期,数字或字符串 ,我希望该类型的单元格与其类型进行验证 ......有没有办法做到这一点?提前致谢..

c# asp.net excel vsto

6
推荐指数
1
解决办法
1731
查看次数

使用C#中的filepath复制文件夹中的文件

我有[源:(路径)]文件,要在[DestinationC:\ MyFiles\TempFolder]复制

假设路径是C:\ Documents and Settings\MyName\My Documents\xyz.doc我希望在C:\ MyFiles\TempFolder\iet复制位置xyz.doc成为C:\ MyFiles\TempFolder\xyz.doc

是否可以在将文件复制到目标文件夹时重命名文件?

感谢您...

.net asp.net visual-studio-2008 c#-3.0

2
推荐指数
1
解决办法
1万
查看次数

在Windows窗体中动态设置日期时间选择器的格式

我想将日期格式设置为dd-mm-yyyy作为控制日期时间选择器,我能够动态创建日期时间选择器但不能将其格式设置为dd-mm-yyyy plz需要....

c# visual-studio-2008 winforms

1
推荐指数
1
解决办法
7303
查看次数