<%@ Page Language="c#" Debug="true" %>
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.Net" %>
<script language="c#" runat="server">
void BtnCheck_Click(Object sender,EventArgs e) {
try
{
IPHostEntry GetIPHost = Dns.GetHostByName(Request.QueryString["domain"] + ".org");
LblValue.Text += "<br>" + Request.QueryString["domain"] + ".org#";
foreach(IPAddress ip in GetIPHost.AddressList)
{
long HostIpaddress = ip.Address;
LblValue.Text += ip.ToString() + "#";
}
}
catch(Exception ex){
LblValue.Text += "<br>" + Request.QueryString["domain"] + ".org#";
LblValue.Text += "" + ex.Message + "#";
}
}
</script>
<html>
<title>DNS LOOKUP</title>
<head>
</head>
<body OnLoad="BtnCheck_Click" value="Send" runat="server">
<asp:Label id="LblValue" runat="server" />
</body>
</html>
DNS検索を行うと、情報を取得するのに3〜4秒以上かかる場合があります。私はその読み込み時間を1000ミリ秒に制限したいと思います。 1001ミリ秒以上になると、try
ブロックを終了します。このコードにタイマーを挿入するにはどうすればよいですか?asp.netのtry {} catch {}の読み込み時間を制限するタイマー
タイムアウトで 'try'ブロックを終了すると、' catch'ブロックを実行しますか? – Enigmativity
catchブロックの応答は必要ありません。 ** GetHostByName()**の情報を1000ミリ秒で取得したいだけです。何らかの情報を返すことができない場合、NULLの結果は大丈夫です –