且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

检查URL是否正常运行,是否要重定向到该URL本身,否则,如果不起作用,则重定向到另一个URL

更新时间:2023-01-08 13:16:46

这对我来说很好:
This works fine for me:
public static bool UrlIsValid(string url)
{
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
    request.Proxy = null;
    try
    {
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        return true;
    }
    catch //If exception thrown then couldn't get response from address
    {
        return false;
    }
}
private void Page_Load(object sender, EventArgs e)
{
    Response.BufferOutput = true;

    string url = "http://www.google.com";
    if (UrlIsValid(url))
    {
        Response.Redirect(url);
    }
    else
    {
        Response.Redirect("http://www.yahoo.com");
    }
}


您可以像这样检查URL(我将更改URL检查功能的正文):
You can check the URL like this (I will change the body of your URL-check function):
public static bool UrlIsValid(string url)
{
   HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
   request.Proxy = null;
   try
   {
      HttpWebResponse response = (HttpWebResponse)request.GetResponse();
      return true;
   }
   catch //If exception thrown then couldn't get response from address
   {
      return false;
   }
}