javascript - 捕获目标页面以评估它返回的内容

标签 javascript asp.net ajax

我们有一个系统允许我们的 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 来完成此操作。

Using the WebRequest Class

Sockets

我会使用 WebRequest 类,因为它更容易、更快速,而且您可以在网上找到大量示例。

祝你好运!

关于javascript - 捕获目标页面以评估它返回的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9163935/

相关文章:

javascript - 如何知道我现在在哪个页面

javascript - Axios 参数中存在多个值(逗号分隔)

javascript - 在 Javascript 中使用函数分配进行原型(prototype)设计

c# - 如何在 C# 中使用 Core API 在 ASP.NET 网页中显示 Dropbox 图像文件

c# - 函数在我的 WFC 服务和客户端中返回的问题

javascript - 对象原型(prototype)方法与值

c# - 不允许循环文件引用。发布 ASP.NET (2.0) 网站

javascript - Initiate Masonry - 在无限滚动和参数搜索之后

javascript - Sendgrid v3 api 返回错误请求

javascript - 最好将每次搜索的所有数据发送到客户端或查询服务器?