Ändrade till den IP adressen som fanns i nätverksinställningarna, men det fungerade inte. Så här är situationen nu:
I normala fall har jag denna raden på min default.asp sida:
strVarifran = hamtaISP(strIP)
men av någon anledning som jag inte vet, men försökt lista ut nedan, så hänger sig laddningen och den bara står och tuggar. vet inte varför. Har försökt att testa det:
Jag har en kod med funktionen hamtaISP där jag anropar min whois sida:
<%
Function hamtaISP(strIP)
Dim objHTTP
Dim strHTML
Dim strMatch
Dim x
Dim url
Set objHTTP = Server.CreateObject("Microsoft.XMLHTTP")
url = "http://***.***.***.***/whois.asp?Domain=" & strIP & ""
objHTTP.Open "GET", url, False
objHTTP.Send
strHTML = objHTTP.ResponseText
Set objHTTP = Nothing
With New RegExp
.IgnoreCase = True
.Global = False
.Pattern = "descr:[^\n]+"
For Each x In .Execute(strHTML)
strMatch = Trim(Mid(x, 7))
Next
End With
hamtaISP = strMatch
End Function
strIP = Request.ServerVariables("REMOTE_ADDR")
response.write hamtaISP(strIP)
%>
den funkar bra, kan även här skriva sista raden många gånger och det fungerar.
byter jag ut de två sista raderna där och gör såhär istället:
Set Connect = Server.CreateObject("ADODB.Connection")
Connection()
strSQL = "SELECT * FROM tblStatistikBesokare WHERE ID > 60 AND ID < 71"
Set RecSet = Connect.Execute(strSQL)
Do Until RecSet.EOF
rsID = RecSet("ID")
rsVarifran = RecSet("Varifran")
strIP = rsVarifran
response.write rsID & "<br>"
response.write hamtaISP(strIP) & "<br>"
RecSet.MoveNext
Loop
%>
så fungerar inget alls, sidan bara står och tuggar och laddar inte in något. (SQL satsen ger 10 rader som svar).
Min whois.asp sida som fungerar utmärkt:
<%@ LANGUAGE="JavaScript" %> <%
socket = Server.CreateObject( "Socket.TCP" );
function whois( Domain, Server )
{
%><a href="http://www.<%= Domain%>"> <font face="Verdana" size=5><b> <%= Domain%></b></font></a>
<%
// Whois port is 43
socket.Host = Server + ":43";
socket.Open();
// Send the query....
socket.SendLine(Domain);
// Wait for disconnect and output the buffer
socket.WaitForDisconnect();
Response.Write( "<blockquote><pre>" + socket.Buffer + "</pre></blockquote>" );
socket.Close();
}
%>
<html>
<body bgcolor="#FFFFFF" text="#000010" link="#0000C0" vlink="#000040" alink="#000040">
<%
var DomainName;
DomainName = Request.QueryString( "Domain" ).item;
%>
<% whois( DomainName, "whois.ripe.net" ) %>
Jag har prövat att ta sista raden och skriva den 20 gånger och det fungerar fint => det går altså bra att skicka många requests till ripe.net's whois sida.
Jag vet inte alls vad som är felet, men jag hade hoppats på att kunna skriva en relativ sökväg till whois.asp sidan för att tjäna lite, men det verkar inte gå.
någon som orkat läsa allt detta och har någon bra ide?