asp.net C# URL이 유효한지 확인하는 방법

2518 단어
사용자가 입력한 웹 사이트(URL)에 대한 유효성 검사가 필요할 때가 있습니다.
 
  
function CheckUrl(str) {
    var RegUrl = new RegExp();
    RegUrl.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\.[A-Za-z0-9-_%&?/.=]+$");
    if (!RegUrl.test(str)) {
        return false;
    }
    return true;
}

형식뿐만 아니라 사용자가 입력한 웹 주소가 진정으로 유효한지 확인해야 한다.URL 검사는 js 정규 표현식을 참고하여 URL을 검증할 수 있습니다. URL을 검사하는 효과적인 방법은 매우 많습니다. 예를 들어 jQuery를 사용하여 검사할 수 있습니다.
이 섹션에서는 C#을 사용하여 웹 사이트의 유효 여부를 판단하는 코드를 제공합니다.
다음은 URL 유효성을 확인하는 방법입니다.
 
  
private bool UrlCheck(string strUrl)
{
    if (!strUrl.Contains("http://") && !strUrl.Contains("https://"))
    {
        strUrl = "http://" + strUrl;
    }
    try
    {
        HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(strUrl);
        myRequest.Method = "HEAD";
        myRequest.Timeout = 10000;  // 10
        HttpWebResponse res = (HttpWebResponse)myRequest.GetResponse();
        return (res.StatusCode == HttpStatusCode.OK);
    }
    catch
    {
        return false;
    }
}

사용 시, 우리는 Url을 전송하기만 하면 유효성 검사를 할 수 있으며, 이 방법을 사용할 때 System을 추가하는 것을 기억해야 한다.Net 네임스페이스.
 
  
if (!UrlCheck("//www.jb51.net"))
{
    //
}

예, 이 사이트에서 사용자는 자신의 주소를 입력할 수 있지만, 어떤 사용자는 테스트를 위한 것인지 무엇인지 모르고 한눈에 입력하면 접근할 수 없는 링크임을 알 수 있습니다.그래서 사용자가 입력한 사이트 주소에 대해 검사를 해야 한다. 그렇지 않으면 무효 링크가 너무 많으면 사이트의 중요성에 영향을 줄 수 있다. 더 중요한 것은 너무 많은 무효 링크가 다른 사용자의 체험에 영향을 줄 수 있다. 왜냐하면 아무도 무효 링크를 클릭하고 싶지 않기 때문이다.
jQuery Ajax 참조,
다음 다섯 가지 방법은 일반적인 Ajax 요청의 간단한 형식을 실행하고 복잡한 Ajax 요청을 처리할 때 jQuery를 사용해야 한다.ajax().
1.load(url,[data],[callback])
원격 HTML 파일 코드를 로드하여 DOM에 삽입하고 기본적으로 GET 방식을 사용하며 매개변수를 전달할 때 자동으로 POST 방식으로 변환됩니다.
@url: 불러올 원격 URL 주소 @ 데이터: 서버에 보내는 키/value 데이터 @ callback: 불러올 때 리셋 함수
예제 코드는 다음과 같습니다.
 
  
// 、
$("#showload").load("load.htm");
//
$("#showload").load("load.htm", { "para": "para-value" });
$("#showload").load("load.htm", { "para": "para-value" },
    function() {
        //
    })

좋은 웹페이지 즐겨찾기