0

我有一个标准的 html 注册页面,它在提交时以外部 .asp 页面为目标。发生的情况是当前 .asp(我无权访问)返回整个 html 页面。相反,我想以某种方式解析返回的 html 并使用 a) 验证错误(如果不正确)或 B)某种成功消息(如果全部验证)填充现有表单

谁能告诉我这是否可能和/或帮助一些伪代码?

4

2 回答 2

0

假设我正确解释了您的问题,您可以做的最好的事情是“抓取”从 asp 页面返回的 HTML,并对标记中文本的位置和含义做出适当的假设。我个人强烈建议不要根据相当于屏幕抓取的内容开发任何类型的稳健性,特别是考虑到您无权访问 .asp 文件本身。如果我误解了你的问题,我很抱歉。

于 2012-09-12T20:01:06.970 回答
0

这在使用 ajax 的 JavaScript 中是可行的,但它要求 ASP 页面(可能在不同的域上)发送适当的 CORS HTTP 标头。即使您无法访问实际的 ASP 页面,您也可以让某人在其服务器上的 IIS 中设置标头。

否则,您将被困在服务器端移动所有内容,即在您自己的网络服务器上模拟 POST,然后抓取 HTML 以获取状态。这看起来像:

  1. 将页面回发到您自己的页面(或使用 Ajax)
  2. 在您的服务器上,发起将数据发送到 ASP 页面的 Web 请求
  3. 解析服务器代码中的结果
  4. 向浏览器客户端返回适当的响应
于 2012-09-12T20:38:58.590 回答