为遗留系统编写替换的asp / html表单

时间:2009-01-28 15:53:56

标签: asp.net html legacy-code

快速提问。

有一个遗留网站(不在我的控制范围内,无法修改),它为用户提供填写数据的表单,然后用户“提交”表单进行处理。这个表格几乎没有错误检查,对用户帮助很小(即它在大约12年前设计得非常糟糕,并且自那以后一直没有更新)。

尽管如此,该应用程序的后端执行关键功能。

我的问题是,是否有可能(没有任何修改遗留网站的能力),在asp.net中编写我自己的新前端(具有适当的预提交验证),生活在不同的服务器上。域,然后模拟“提交”到另一个网络服务器,只要我重现正在发送的表单/数据?

我想这里的关键问题是,是否可以在一个网站上向另一个网站提交表单产品,这可以通过对旧网站的任何更改来完成吗?

评论赞赏。

3 个答案:

答案 0 :(得分:1)

  

我想这里的关键问题是,是否可以在一个网站上向另一个网站提交表单产品,这可以通过对旧网站的任何更改来完成吗?

是的,我之前已经这样做了 - 前提是目标网站没有进行任何引用检查。 POST请求是POST请求,无论它来自何处。

您只需要确保请求中的所有字段与原始页面中的字段完全相同,即 - 相同的字段名称,相同的编码等。

答案 1 :(得分:0)

请注意,如果现有网站正在对用户进行身份验证,则您需要找到一种方法来收集和传递该信息。不过,不过,菲尔的观点是正确的。

答案 2 :(得分:0)

简短的回答是“是”,答案很长,“它取决于”。 HTML和HTTP的基础知识允许它,但是在不了解遗留站点的实现的情况下,您无法确定它是否可行。

理论上,您只需要确保字段的名称相同,并将表单的目标设置为旧网站的网页网址。

在实践中,遗留站点可能正在做各种难以或无法实现的事情(例如,它可能需要正确设置cookie或保持内部状态)。

最好的办法就是试试吧。不应该花费很长时间来模拟基本字段并发布表单以查看它是否有效。一旦你知道它有效,那么你可以担心添加额外的验证等