我有一个客户,为他建立了一个ASP.net web-forms网站。
他无法联系原始开发人员,但他想对网站进行一些更改(添加页面和更改现有页面)。
我有来自ftp站点的生产文件,但这是我能够检索到的所有内容。
是否可以仅使用生产文件来创建源代码和解决方案文件,或者他是否必须从头开始创建站点?
发布于 2014-07-16 18:01:33
这取决于您拥有哪种类型的web-forms项目。
如果您有一个已编译但可更新的网站项目,则服务器上有.vb/.cs和.aspx文件。然后,您只需创建一个VB.NET/C# website-project并从资源管理器中拖放文件即可。
您必须手动添加依赖项(例如bin文件夹中的‘ll),但您应该能够在一个小时内编译项目。
如果它是一个编译项目,您可以使用ILSpy来反编译DLL,包括项目。
但是,与反编译WinForms应用程序不同,反编译ASP.NET应用程序可能不会产生可编译的项目。但这是你能得到的最接近的了。如果编译成功,它可能不会运行得很好。对于一个不太复杂的应用程序,您需要花费大约一周的时间。
此外,如果这是一个web-forms项目,并且不太复杂,我会重新开始(如果可能的话,可能会复制HTML/CSS标记和图像)。我会在ASP.NET MVC中重做一遍(5是最新的版本-我相信-6会包含主要的变化)。
WebForms项目使用PostBacks做事情,这使得它在技术上很难测试,更糟糕的是,它非常慢。此外,一旦你开始将回发(页面重载)与JavaScript混合使用,你就会遇到问题。因此,我将从MVC、jQuery和AJAX (不是Microsoft Ajax控件)开始。那只是我的5美分。
https://stackoverflow.com/questions/24777619
复制相似问题