asp.NetC#URLが有効かチェックする方法

2425 ワード

ユーザーが入力したサイト(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が本当に有効かどうかを確認します.URLをチェックするにはjs正規表現を参照してURLフォーマットを検証することができます.URLをチェックする有効な方法はたくさんあります.例えば、jQueryを使ってチェックすることができます.
この記事では、Webサイトが有効かどうかを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を参照して、
以下の5つの方法は一般的なAjax要求の短い形式を実行し、複雑なAjax要求を処理する際にjQueryを使用すべきである.ajax().
1.load(url,[data],[callback])
リモートHTMLファイルコードを読み込んでDOMに挿入すると、デフォルトではGET方式が使用され、パラメータを渡すと自動的にPOST方式に変換されます.
◦url:読み込むリモートurlアドレス◦data:サーバに送信するkey/valueデータ◦callback:読み込み成功時のコールバック関数
サンプルコードは次のとおりです.
 
  
// 、
$("#showload").load("load.htm");
//
$("#showload").load("load.htm", { "para": "para-value" });
$("#showload").load("load.htm", { "para": "para-value" },
    function() {
        //
    })