将Visual Basic应用程序转换为Web应用程序?

时间:2012-04-19 01:41:56

标签: asp.net web-applications

基本上,我得到了一个用Visual Basic编写的程序。我的问题是,我怎么可能将其转换为Web应用程序?我已经读过将它转换为asp.net web应用程序是明智的。但是我怎么能这样做呢?我刚刚开始,我真的需要一步一步的指示。非常感谢。

3 个答案:

答案 0 :(得分:1)

Web应用程序的无状态特性通常需要与有状态桌面应用程序完全不同的设计。 (在网络服务器的点击之间通常没有存储状态,因此从服务器的角度来看,每次点击(回发)都是一个全新的开始。)

首先将应用分解为原始应用中的屏幕进度。基本上,每当您的桌面应用程序有足够的信息来计算最终输出的新大块时,您就可以将输入数据发送到服务器以便在Web版本中进行处理。在每个步骤之间,有一个新的屏幕(或页面)用于收集新输入,并显示可以从先前收集的数据计算的内容。

在服务器端,如果旧的计算/数据库算法不包含更多用于更新桌面应用程序UI的代码,则它们可能是可重用的。

有多种方法可以对屏幕/页面进行建模。在.NET中,你至少得到了ASP.NET,ASP.NET MVC,甚至Silverlight。

答案 1 :(得分:1)

没有“转化”过程。您需要从头开始,并且不能合理地期望重用任何旧代码。这两个世界太不同了。

首先记录现有应用程序的主要要求,然后使用它来设计和开发新网站。

答案 2 :(得分:0)

<强>步骤

  • 如果未知,请选择您的新环境。
  • 如果您还不了解新环境
  • 将代码转换为所需的框架

代码转换

很可能VB代码主要是程序性的,没有类。将其复制并粘贴到新环境中。你可以做“全部”或一块一块。这可能取决于细节,但我建议所有这些,以便您可以立即进行大规模变量重命名和函数语法清理。例如VB到PHP,你必须在每个变量前添加$。您还必须更改函数头以符合新环境。

如果您逐个移植代码,则必须为每段代码反复执行相同的操作。如果你为整个代码库做了一次,抛光代码最初可能需要更多时间,但是你将进行一次批量操作而不是多次。

撰写测试

如果您正在经历代码转换的麻烦,那么您也可以正确地执行此操作。测试将

  • 确保您已正确转换功能

专注于封装功能核心,应用程序的引擎