我们有一个系统允许我们的 parent (我在学区工作)访问学区和类(class)资源。它是第三方产品,这是问题的根源。当家长登录时,他们实际上是在登录我创建的网站。我必须对他们的帐户进行一些检查,看看他们是否有权转到第三方网站。如果他们获得授权,我只需使用相应的家长登录信息自动提交表单。
我遇到的问题是我们的 vendor 不会定期加载新数据。因此,如果学生在我们的一所学校新注册,家长可以登录并在我这边授权,但是当我将他们发送到第三方网站时,他们会收到一条错误消息,表明没有学生。我无法询问 vendor 是否允许家长进入。
我需要做的是以“测试”模式运行提交给第三方的表单,该模式会将生成的页面捕获到缓冲区中,以便我可以测试缓冲区中的错误消息。如果存在错误消息,我会让他们站在我这边,并为他们提供基本资源。否则,如果错误消息不存在,我需要进行实际的表单提交并允许浏览器重定向。可能是 AJAX 解决方案?以下是现有代码:
ASPX 页面(是的,我有适当的标题等,这是相关代码):
<form method="post" name="loginform" action="http://[destination page]" target="_top">
<input type="hidden" name="username" value="<% =SessionHandler.UserEmail %>" />
<input type="hidden" name="password" value="<% =SessionHandler.UserPassword %>" />
<%--<input type="submit" name="Submit" value="Login" />--%>
</form>
Javascript(执行表单提交):
function parentFormSubmit() {
document.loginform.submit();
}
VB 代码隐藏:
Protected Sub Page_LoadComplete(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.LoadComplete
Session.Abandon()
FormsAuthentication.SignOut()
Page.ClientScript.RegisterStartupScript(Me.[GetType](), "alert", "parentFormSubmit();", True)
End Sub
最佳答案
如果我理解正确的话,您可以通过使用 Socket 或 WebRequest
类执行手动 HTTPPost 来完成此操作。
我会使用 WebRequest 类,因为它更容易、更快速,而且您可以在网上找到大量示例。
祝你好运!
关于javascript - 捕获目标页面以评估它返回的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9163935/