升级Classic ASP WebApp的最佳方法是什么?建议和意见需要

时间:2011-08-04 22:14:06

标签: asp-classic

我目前正在为公司的时间表和项目信息维护一个内部业务工具。我需要一些关于网络语言和最佳实践的一般建议。

详细信息:

  • 在Windows Small Business Server 2008上运行
  • 经典ASP,JavaScript,CSS和Javascript的组合
  • 访问数据库后端
  • 大型系统,包含约135页,总共2.3 MB

目的:

  • 以小方式扩展功能
  • 可能会移动到不同的语言以便于维护(AJAX?)
  • 将代码与HTML结构分开(目前非常混乱)

1)鉴于我没有足够的时间来完全重写系统,继续使用ASP和JavaScript是明智的吗?

2)我已经看过一些AJAX,看起来将它包含在页面中是一个轻松的飞跃,这是一个值得追求的途径吗?

3)是否值得调查MVC框架?如果是这样,是否需要使用某种类型的库正式完成,或者我是否可以遵循使用ASP实现MVC功能的最佳实践?

4)升级到像MySQL这样的“真正的”DBMS并移植数据库有多难?值得做吗? (随意打听访问)

对不起,我只是迷失了大量的Web标准,语言和实践。

2 个答案:

答案 0 :(得分:4)

说真的,如果这个东西能够按原样运行并执行,那么我会“以小的方式扩展功能”并且可能添加一些Ajax,如果你认为它会在你有限的时间内提供足够的价值。

我当然不会考虑移植135页应用程序只是为了移植它。

Access有问题,但是如果你没有遇到它们,我现在不会花时间来转换它。

答案 1 :(得分:4)

1)对于javascript部分,请查看Jquery。通常,这会将旧的javascript代码减少到1/10大小,并将ASP / HTML代码和JS代码更好地分开。 Ajax免费提供,它有一个非常好的插件生态系统。

3)根据我的经验,移植这么大的系统并不是一个好主意。 ASP Classic在IIS 7.5和IIS Express下运行顺畅,因此您可以使用Url Rewrite和其他IIS插件等优点。如果在ASP经典页面中需要更多功能,只需将它们与ASP.NET页面结合使用即可。并行运行它们没有问题,如果我需要.NET Framework的强大功能来完成动态生成的Zip文件等任务,我通常会使用ASP.NET通用处理程序(.ashx)。

4)升级到Sql Server Express。

Microsoft SQL Server Migration Assistant (SSMA)将帮助您将Access DB转换为SQL Server。我之前使用1 GB(无二进制数据)200+表数据库,并在一周内将旧的ASP系统迁移到SQL Server。

使用Jquery,IIS 7.5或IIS Express,.Net Framework 4.0和Sql Server 2008 Express,您可以在比完全移植它的时间更短的时间内“移植”您的系统。