C# 您可以使用C或JS/Ajax跨站点ping其他站点吗?

C# 您可以使用C或JS/Ajax跨站点ping其他站点吗?,c#,ajax,web-applications,cross-site,pinging,C#,Ajax,Web Applications,Cross Site,Pinging,在我们的web应用程序中,我正在尝试ping第三方站点,以查看它是否已启动,然后再将客户重定向到它。到目前为止,除了通过桌面应用程序或系统控制台之外,我还没有找到其他方法来实现这一点。这可能吗?我听说在原始ASP中有一个图像技巧 目前我们正在使用.NETMVC和Javascript 谢谢, Josh查看此问题的答案,然后使用jquery执行此操作 请查看此问题的答案,然后使用jquery执行此操作 您可以执行两个阶段的过程,在这两个阶段中进行AJAX调用,如果成功,则重定向到站点。例如,AJAX

在我们的web应用程序中,我正在尝试ping第三方站点,以查看它是否已启动,然后再将客户重定向到它。到目前为止,除了通过桌面应用程序或系统控制台之外,我还没有找到其他方法来实现这一点。这可能吗?我听说在原始ASP中有一个图像技巧

目前我们正在使用.NETMVC和Javascript

谢谢,


Josh

查看此问题的答案,然后使用jquery执行此操作

请查看此问题的答案,然后使用jquery执行此操作

您可以执行两个阶段的过程,在这两个阶段中进行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;
    }
}

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

您可以执行两个阶段的过程,在这两个阶段中进行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;
    }
}

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

您可能正在查找该类。您可以使用此类向第三方系统发出请求。如果它是ASP.Net web应用程序,则可能是从代码隐藏处进行此调用


然后,您将需要检查200响应代码。如果你不得不担心安全问题,或者传递用户的cookies,事情就会变得有点棘手。

你可能正在寻找这个类。您可以使用此类向第三方系统发出请求。如果它是ASP.Net web应用程序,则可能是从代码隐藏处进行此调用


然后,您将需要检查200响应代码。如果你不得不担心安全问题,或者传递用户的cookies,事情会变得有点棘手。

看起来接受答案中的外部链接已更改,现在可能是我用错了,但插件似乎是用于本地url检查。意思是www.YourDomain.com/home.html,因为如果我尝试www.google.com。我得到了www.YourDomain.com/www.google.com。我想看看像www.YourDomain.com这样的网站是否是从www.MyDomain.com升级而来的。如果我能在客户端做到这一点,那就太棒了,因为我相信当第三方托管在我客户的内部网上时,我会遇到问题。看起来接受答案中的外部链接已更改,现在可能我只是使用错误,但插件似乎是用于本地url检查。意思是www.YourDomain.com/home.html,因为如果我尝试www.google.com。我得到了www.YourDomain.com/www.google.com。我想看看像www.YourDomain.com这样的网站是否是从www.MyDomain.com升级而来的。如果我能在客户端做到这一点,那就太棒了,因为我相信当第三方托管在我客户的内部网中时,我会遇到问题。看起来Baddawg击败了我,并提供了一个代码示例。干得好,Baddawg。看起来Baddawg打败了我,还包括了一个代码示例。干得好,老兄。