我目前正在为公司的时间表和项目信息维护一个内部业务工具。我需要一些关于网络语言和最佳实践的一般建议。
详细信息:
目的:
1)鉴于我没有足够的时间来完全重写系统,继续使用ASP和JavaScript是明智的吗?
2)我已经看过一些AJAX,看起来将它包含在页面中是一个轻松的飞跃,这是一个值得追求的途径吗?
3)是否值得调查MVC框架?如果是这样,是否需要使用某种类型的库正式完成,或者我是否可以遵循使用ASP实现MVC功能的最佳实践?
4)升级到像MySQL这样的“真正的”DBMS并移植数据库有多难?值得做吗? (随意打听访问)
对不起,我只是迷失了大量的Web标准,语言和实践。
答案 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,您可以在比完全移植它的时间更短的时间内“移植”您的系统。