我可以为ASP.NET网站重新创建源代码和解决方案文件吗?

时间:2014-07-16 09:50:08

标签: c# asp.net webforms recreate

我有一个客户端,为他建立了一个ASP.net网站表单网站。

他无法联系原始开发者,但他想对网站进行一些更改(添加页面和更改现有页面)。

我有来自ftp网站的生产文件,但这就是我能够检索的全部内容。

是否可以仅使用生产文件创建源代码和解决方案文件,还是必须从头开始使用该站点?

1 个答案:

答案 0 :(得分:2)

取决于您拥有什么样的网络表单项目。

如果您有一个已编译但可更新的网站项目,则服务器上有.vb / .cs和.aspx文件。 然后,您可以创建一个VB.NET/C#网站项目,并从资源管理器中拖放该文件。
你必须手动添加依赖项(例如bin文件夹中的DLL),但是你应该能够在一小时内编译项目。

如果它是一个已编译的项目,您可以使用ILSpy来反编译DLL,包括项目。
但是,与反编译WinForms应用程序不同,反编译ASP.NET应用程序可能不会产生可编译的项目。但它尽可能接近你。如果它编译,它可能会运行不正常。对于一个不太复杂的应用程序,你正在寻找大约一周的工作量。

另外,如果它是一个Web表单项目并且不是太复杂,我会重新开始(如果可能的话,可以复制HTML / CSS标记和图像)。我会在ASP.NET MVC中重做它(5是最新版本 - 我相信--6将包括重大更改)。

WebForms项目通过PostBacks做事情,这使得它在技术上非常可测试,更糟糕的是,它非常慢。另外,一旦开始将回发(页面重新加载)与JavaScript混合使用,就会遇到问题。所以我将重新开始使用MVC和jQuery以及AJAX(而不是Microsoft Ajax控件)。那只是我5美分。