Asp classic 升级我的经典ASP WebApp的最佳方式是什么?所需的建议和意见

Asp classic 升级我的经典ASP WebApp的最佳方式是什么?所需的建议和意见,asp-classic,Asp Classic,我目前正在为我们公司的时间表和项目信息维护一个内部业务工具。我需要一些关于网络语言和最佳实践的一般性建议 详细信息: 在Windows Small Business Server 2008上运行 经典ASP、JavaScript、CSS和JavaScript的组合 Access数据库后端 大型系统,包含约135页,总容量为2.3MB 目标: 以小的方式扩展功能 可能会使用不同的语言来简化维护(AJAX?) 将代码与HTML结构分开(目前非常混乱) 1) 考虑到我没有太多时间完全重写系统,

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

详细信息:

  • 在Windows Small Business Server 2008上运行
  • 经典ASP、JavaScript、CSS和JavaScript的组合
  • Access数据库后端
  • 大型系统,包含约135页,总容量为2.3MB
目标:

  • 以小的方式扩展功能
  • 可能会使用不同的语言来简化维护(AJAX?)
  • 将代码与HTML结构分开(目前非常混乱)
1) 考虑到我没有太多时间完全重写系统,继续使用ASP和JavaScript明智吗

2) 我看过一些AJAX,似乎将其包含在页面中是一个简单的飞跃,这是一条值得追求的途径吗

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

4) 升级到“真正的”DBMS(如MySQL)并移植数据库有多困难?值得做吗?(请随意使用smack talk访问)


抱歉这么长时间,我只是有点迷失在众多的Web标准、语言和实践中。

说真的,如果这件事能按原样为您工作和执行,那么我会“以小的方式扩展功能”,并可能添加一些Ajax,如果您认为它能在有限的时间内提供足够的价值的话

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

Access也有它的问题,但如果您没有遇到这些问题,我现在就不会花时间来转换它。

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

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

4) 升级到Sql Server Express

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


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

感谢您的建议,我认为在遇到任何重大问题之前保持系统的原状是非常实际的。我真的负担不起拆除这个系统。我正在考虑添加一些Ajax,以使某些页面更快地使用(因为ASP不是动态的,所以通常需要为执行的每个操作刷新页面)。我还尝试使用jQuery来缩短开发时间,它使我能够保持代码的简洁和独立性。当然,jQuery的优点之一是只需一点点代码就可以实现增量改进,没有什么能阻止经典ASP服务和满足Ajax请求,让您的系统更好地为用户服务。非常好的建议,谢谢。我已经看过jQuery,它应该可以帮助我保持代码的独立性——编辑起来更有趣。我将研究Microsoft SQL server的未来。强制执行数据库约束或其他内容可能很有用。