多年来,我的目标是将ASP/VBScript转移到“更好”的语言 - 我的偏好是C#,因为我有C技能 - 但我会考虑其他语言(包括PHP等,所以不只是DotNet)移植(单片)经典ASP到ASP.Net
目标是让代码库以一种语言为我们做更多的事情。我讨厌在VBScript中输入数据的缺失,我想要许多不同的“容器对象” - 而不仅仅是一个Dictionary对象,等等 - 事实上,我想知道为什么在80年代从Basic转换为C,以及然后C++一段时间后,我设法移回到基本到00。 (我可以在VBScript中编写容器对象,但是我的直觉是,它们的运行速度会很慢;我们在页面渲染中使用了HTML的“片段”缓存,ASP应用对象是一个漂亮的钝器!)
我的ASP/VBScript是一个单一的大型应用程序,基本上是一个“引擎”来提供网页内容。
它已经做了很多年了,现在ASP代码很少改变。 (所以我确实需要证明移动它,或者只是用VBScript生活“永远”)
它是从MS SQL数据库中的数据驱动的。
只有一个.ASP页面(由多个包含文件组成)。
根据查询字符串参数从数据库加载页面的Skin和CMS模板,运行合适的数据库Sprocs以获取合并到CMS模板中的数据。
有关页面的数据(使用方法等)也会从数据库中检索,以及访问权限的详细信息等。
从我看过一些这些东西可能会使迁移变得容易:
ASP会话不使用 - 会话cookie被用来从DB(获取会话数据,所以我可以很容易地共享会话半和与ASPX
- 半的VBScript使用OPTION整个显式的,所以所有的变量是预定义的。
所有输出是经由回复于(实际上大多数内容被合并成一个单一的变量,然后输出)。有没有混合HTML和<%服务器代码%>。
我有一些VBScript类,但不是很多。
我有很多VBScript函数和一些子例程。
我有一个测试套件。这会捕捉来自浏览器的屏幕截图,并将它们与主图像进行比较 - 因此我有能力进行回归测试。
我没有资源做一个完整的重写;现有代码的维护需要在迁移过程中继续进行;但是说99%的工作是在CMS或SQL Sprocs中,所以对ASP代码的更改很少。
我已阅读MS的实用程序将ASP代码迁移到VB.NET。鉴于我的代码是100%的VBScript,并没有混合的HTML /脚本,我会感谢意见,这是否会帮助我很多或一点?
我很乐意重构在VBscript中保持一段时间,以便稍后更轻松地迁移到DotNet(但我需要知道我的目标是在做什么:))。例如,我可以将一些/所有的功能移动到一个COM对象上,并且可能会这么零碎吗?
感谢您的帮助
对于每个句子,文本墙和段落之间都有一条细线。 – maxpower47 2009-11-12 18:21:19
我比较喜欢这一段文字。 – 2009-11-12 18:23:54
第二段有两句话:)散文不是我的强项,对不起。 – Kristen 2009-11-13 08:29:53