asp.NetC#URLが有効かチェックする方法
2425 ワード
ユーザーが入力したサイト(URL)の有効性をチェックする必要がある場合があります.
フォーマットだけでなく、ユーザーが入力したURLが本当に有効かどうかを確認します.URLをチェックするにはjs正規表現を参照してURLフォーマットを検証することができます.URLをチェックする有効な方法はたくさんあります.例えば、jQueryを使ってチェックすることができます.
この記事では、Webサイトが有効かどうかをC#で判断するコードを示します.
下はURLの有効性をチェックする方法です.
使用時には、Urlに転送するだけで有効性チェックができます.この方法を使用するときはSystemを付けてください.Netネーミングスペース.
はい、当駅ではユーザーが自分のサイトを入力することができますが、テストのためなのか何のためなのか分からないユーザーもいます.入力するとアクセスできないリンクだとわかります.だからユーザーが入力したウェブサイトをチェックする必要があります.そうしないと、無効なリンクが多すぎるとサイトの重みに影響します.もっと重要なのは、無効なリンクが多すぎると他のユーザーの体験に影響します.誰も無効なリンクをクリックしたくないからです.
jQuery Ajaxを参照して、
以下の5つの方法は一般的なAjax要求の短い形式を実行し、複雑なAjax要求を処理する際にjQueryを使用すべきである.ajax().
1.load(url,[data],[callback])
リモートHTMLファイルコードを読み込んでDOMに挿入すると、デフォルトではGET方式が使用され、パラメータを渡すと自動的にPOST方式に変換されます.
◦url:読み込むリモートurlアドレス◦data:サーバに送信するkey/valueデータ◦callback:読み込み成功時のコールバック関数
サンプルコードは次のとおりです.
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() {
//
})