在我们的Web应用程序上,我尝试对第三方网站执行ping操作,以查看其是否正常运行,然后再将客户重定向到该网站。到目前为止,除了从桌面应用程序或系统控制台之外,我还没有其他方法可以做到这一点。这可能吗?我听说原始ASP中存在一个图像技巧。

当前,我们正在使用带有Javascript的.NET MVC。

谢谢,

乔希

最佳答案

您可以执行两个阶段的过程,在此过程中进行AJAX调用,如果可行,则重定向到该站点。例如,AJAX调用可以执行以下操作:

public bool IsAddressResponsive(string Address)
{
    HttpWebRequest req = (HttpWebRequest)WebRequest.Create(Address);
    req.Method = "GET";
    HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
    if (resp.StatusCode == HttpStatusCode.OK || resp.StatusCode == HttpStatusCode.Accepted)
    {
        return true;
    }
    else
    {
        return false;
    }
}


如果响应为true,则重定向到该地址。

关于c# - 您可以使用C#或JS/Ajax跨站点ping另一个站点吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2539345/

10-17 02:31