<%@ 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>
Bir dns araması yapmaya çalıştığımda, bilgi almak 3-4 saniyeden uzun sürebilir. Yükleme süresini 1000 milisaniyeye sınırlamak istiyorum. 1001 milisaniyeye veya daha fazlasına geçerse, try
bloğundan çıkmak istiyorum. Bu kod için bir zamanlayıcıyı nasıl ekleyebilirim?Zaman aşımı, yükleme süresini sınırlamak için {} catch {} içinde asp.net
Zaman aşımı ile 'try' bloğundan çıkarsa 'catch' bloğunu yürütmesini ister misiniz? – Enigmativity
, yakalama bloğunun yanıtı gerekli değildir. Ben sadece bilgi edinme ** GetHostByName() ** 1000 milisaniye ile almak istiyorum, eğer herhangi bir bilgi dönemezse o zaman bir NULL sonuç tamam –