我仍然在ASP Legacy中编写Web应用程序 - 这个平台的现代替代品是什么?

时间:2010-12-06 17:10:29

标签: asp-classic

嗨,谢谢你的阅读,

我仍然在经典ASP中编写Web应用程序,我想转向更现代的Web应用程序平台。哪些语言和框架提供了2011年经典ASP的合理迁移路径?

感谢您的帮助, 将

3 个答案:

答案 0 :(得分:5)

ASP.NET MVC。我写了10多年的经典ASP,包括ActiveRecord风格的业务对象和域实体的完整实现。我从VBScript开始,但在2003年左右切换到JScript,从未回头。我从1.0之前的测试版开始研究ASP.NET的每个版本,并且绝对讨厌代码隐藏的事件驱动模型--ViewState,OnClick处理程序,感觉就像使用HTTP和a等无状态协议一样完全错误的方式标记语言,如HTML。

ASP.NET MVC是一个绝对的启示;第一个框架,感觉我实际上使用我已经获得编写经典ASP的请求,响应,标题和标记的知识。我现在正在开发一些ASP.NET MVC应用程序以及维护我们遗留的JScript / ASP代码库,我真的认为它是从传统ASP到现代,可测试,面向对象和优雅的最干净的迁移路径。请求,响应,服务器等对象仍然在那里,并且(大致!)与他们在经典ASP中所做的相同(但是一旦你开始学习ViewModels和控制器属性,你就会很快开始写得更清晰,更清洁,更优雅的代码。

答案 1 :(得分:0)

如果您在ASP遗留下写Web表单(您的意思是经典ASP?),那么恕我直言,最简单和逻辑的转换是ASP.NET。

如果您选择ASP.NET,请帮自己一个忙,自己学习ASP.NET(代码隐藏,数据绑定等),以便您了解它的基础知识。从ASP到ASP.NET的一些Web开发人员仍然以“遗留方式”编写他们的网站,并且错过了许多.NET优势。

答案 2 :(得分:0)

Imo,从经典的asp过渡到最流畅的,是php或python,而不是ASP.Net。

经典ASP是一个非编译解释平台,php和python也是如此。 ASP.Net是编译的,通常意味着需要完整的Visual Studio。

如果您希望能够在sublime,atom,visual studio代码或{在此处插入您最喜欢的编辑器}构建Web应用程序,那么php或python将是您的选择。 Python比php更具现代性,并且具有更多功能。

如果你想变得非常时髦,你可以完全抛弃IIS,并使用node.js和nginx。

使用node.js + gulp + express + angular + {在此插入数据库节点模块}。

使用gulp构建你的Css和Javascript并为你的css和javascript设置构建任务,并且通过构建我的意思是简化并将SASS(Scss)转换为.css,并连接和缩小Javascript。

使用Nginx提供由gulp构建的静态编译的css和js文件。

使用Express在ES6中的javascript中构建流畅的基于休息的Web服务。

使用angular构建整个Web应用程序,并使其客户端变得沉重,其中所有服务器逻辑都是基于休息的Web服务。

你也可以在表达方面更倾斜角度和倾斜。有一个用于express的html模板引擎,你可以在节点中安装并使用express作为MVC框架。

完全是节点和nginx ......一个表现良好的网站,非常快速,易于扩展。

网站几乎不需要在编译平台上。如果最终需要基于编译器的性能,只需在编译代码中构建该部分。

E.g。你可以有一个90%python的网站,或者其他什么,需要编译的10%可以在.Net Web Api 2或Spring上的Java中进行。