我们在过程的重新设计的面向客户的部分我们的网站。净3.5.它已经持续好迄今为止,我们使用相同的工作流程和储存程序,在大多数部分,最大的变化是UI、奥姆(从字典皇宫),并显然的语言。大多数页面,这一点已经微不足道,但现在我们工作的最重的工作流程页。

主要页面,我们提供接受部分是1500线,约90%的ASP,可能另外1000线功能的电话,以包括。我认为1500线是有点骗过由于我们工作的宝石这样的

function GetDealText(sUSCurASCII, sUSCurName, sTemplateOptionID, sSellerCompany, sOfferAmount, sSellerPremPercent, sTotalOfferToSeller, sSellerPremium, sMode, sSellerCurASCII, sSellerCurName, sTotalOfferToSeller_SellerCurr, sOfferAmount_SellerCurr, sSellerPremium_SellerCurr, sConditions, sListID,  sDescription, sSKU, sInv_tag, sFasc_loc, sSerialNoandModel, sQTY, iLoopCount, iBidCount, sHTMLConditions, sBidStatus, sBidID, byRef bAlreadyAccepted, sFasc_Address1, sFasc_City, sFasc_State_id, sFasc_Country_id, sFasc_Company_name, sListingCustID, sAskPrice_SellerCurr, sMinPrice_SellerCurr, sListingCur, sOrigLocation)

标准的做法我一直用到目前为止是花也许一个小时左右的时间读过该应用程序都熟悉它,而且还带出评论说出/弃用的代码。然后工作深度优先的方式。我将开始在顶部和复制的一段代码 aspx.cs 文件和开始重写,使得明显的重构正如我去特别是要利用我们的奥姆.如果我得到一个功能呼叫我们没有,我会写出来的定义。

之后我把一切都编码的我会做一些经在进行重构/测试。我只是想知道,如果任何人有任何提示如何使这个过程更容易一些更有效率。

有帮助吗?

解决方案

相信我,我知道 到底 你从哪里来..我目前在迁移的一个大型应用程序从ASP经典。净..而且我仍然在学习ASP.NET!:S(是的,我吓坏了!).

主要的事情我一直在我的脑海里,是这样的:

  • 我不要流浪 远离目前的设计(即没有巨大的"让我们扯这一切了而使它ASP.NET 神奇!) 由于令人难以置信的大量耦合ASP经典的倾向,这将非常危险的。当然,如果你有信心,填补你的靴子:)此总是可以重后。
  • 回一切的测试,测试和更多的测试!我真的在努力获得成求,但其非常难以测试现有的应用程序,所以每次我去掉一大块的经典和替换。净的,我保证我有尽可能多的绿色光的测试背我作为可能。
  • 研究很多,有一些重大的变化之间的经典。净和有时候可能多的代码行的并包括在典型,可以实现在一些代码行, 想想 前编码..我已经学会了这个硬盘的方式,多次:D

它非常喜欢玩 积木 用你的代码:)

好运与该项目的任何更多的问题,那么请问:)

其他提示

之后我把一切都编码的我会做一些经在进行重构/测试。我只是想知道,如果任何人有任何提示如何使这个过程更容易一些更有效率。

Doing it wrong

通常我不喜欢使用,但在的情况下,重构这真的是的路要走。

编写一些测试第一个这验证是什么在位,你们看到的是实际上这样做。然后重构。这是一个很大的可靠的不仅仅是'它看起来像它仍然有效。'

其他的巨大利益,这是当你重构的东西,这是进一步下页,或在一个共用图书馆或东西,你可以再次运行测试,而不是找出困难的方式,一个看似无关的变化 其实有关

你打算从传统的ASP ASP3.5而不只是重新写作吗?之.我不得不处理一些旧ASP@工作,我认为这是不容易分析和重新编写。

1500线ASP页?有很多的电话出包括文件吗?别告诉我--的功能没有任何命名的公约,告诉你,其中包括文件具有它们的实施...带回记忆(不寒而栗)...

我听起来就像你有一个漂亮的坚实的办法--我不知道如果有任何神奇的方法来减轻你的痛苦。之后你转换的努力,该架构的程序将仍然是混乱和UI-重(即代码隐藏在运行的工作流程),这将可能仍然是相当痛苦,以维持,但重构你正在做一定的帮助。

我希望你有称重的升级你是在做对的只是改写从头开始-因为只要你不是打算以延长的应用的太多,你是不是主要负责维护应用程序,提升一个复杂的工作流程为基础的应用程序喜欢你这样做可能会更便宜和更好的选择,而不是改写,它从头开始。ASP.NET 应该给你更好的机会,以提高性能和可伸缩性,至少比经典ASP。从你的问题我想它是太迟的过程中,讨论。

祝你好运!

听起来像你有一个很好的把手上的东西。我见过很多人尝试去做一个直线音译,包括所有,这只是不起作用。你需要有一个很好的理解如何ASP.Net 想要工作,因为它的 很多 不同的经典ASP和听起来也许你有。

对于较大的文件,我想尝试,以获得更高级别查看的第一个。例如,有一件事我已经注意到的是,传统的ASP是可怕的有关功能的电话。你会读通过的一些代码,找到一个电话一个功能没有线索可能实现的。结果,传统的ASP码往往有很长的职能和脚本,以避免那些讨厌的跳跃。我记得我看到一个功能打印出来40页。分析直接穿过那么多码是没有乐趣。

ASP.Net 使得更容易跟踪功能的电话,所以你可能会开始通过打破了你的大块代码成几个小的功能。

别告诉我--的功能不 有任何命名的公约,告诉 你其中包括文件具有它们 执行...带回 回忆(不寒而栗)...

你怎么猜到的?;)

我希望你有称重的升级 你是做对刚刚重写 从头开始-因为只要你不是 打算以延长的应用的太多 你是不是主要负责 为保持应用程序,升级 复杂的工作流程为基础的应用程序喜欢你 是这样做可能会更便宜和更好的 选择,而不是改写,它从头开始。ASP.NET 应该给你更好的 机会,以改善性能 和伸缩性,至少比 经典ASP。从你的问题我 想象一下,这是太晚了 进程的讨论无论如何。

这是我们谈论。根据时间(试图击败竞争对手的网站启动)和资源(基本上有两个开发商),它是有意义的无核武器的网站离轨道。事情已经实际上已经好多了,比我的预期。我们都知道,即使从规划阶段,这个代码要给我们的大多数问题。你应该看看的修订历史的经典ASP页参与,这是一场大屠杀。

对于较大的文件,我们试图得到一个 高级别查看的第一个。例如, 有一件事我已经注意到的是,经典 ASP是可怕的有关功能的电话。你会读通过的一些代码和 找到一个电话一个功能没有线索 作为在那里可能实现的。结果,传统的ASP往往代码 有长的职能和脚本 避免那些讨厌的跳跃。我还记得 看到一个功能打印出来 40页。分析直通过 那么多码是没有乐趣。

实际上,我不得不这不满的工作与传统的代码相当多的所以我有一个体面的高级别理解该系统。你是对有关功能的长度,还有一些程序(大多数我们重下降到更小的那个),有3-4倍,只要任何aspx pages/助手类/中对该新的网站。

我曾经遇到了一个.网应用程序移植从ASP。。aspx页完全是空白。呈现用户界面的开发人员使用StringBuilders在后面的代码然后做了答复。写。这将是错误的方式做到这一点!

我曾经遇到了一个.网应用程序移植从ASP。。aspx页完全是空白。呈现用户界面的开发人员使用StringBuilders在后面的代码然后做了答复。写。这将是错误的方式做到这一点!

我已经看到了这样做的其他方式,代码后面页上是空白,除了《宣言》的全局,然后VBScript留在ASPX。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top