Avatar billede steen Nybegynder
06. maj 2005 - 11:02 Der er 21 kommentarer og
1 løsning

husker data, eller?

Jeg er ved at forsøge mig med nedenstående domænetjekker, hvilket volder mig nogle problemer.

Første gang jeg loader siden, og søger på et .com domæne, som jeg VED er ledigt, siger den også det er ledigt. Men hvis jeg derefter taster et optaget domæne, siger den stadig det er ledigt.  DVS. det første resultat bliver gentaget ved efterfølgende forespørgsler. Jeg har derefter prøvet at lukke siden ned, åbne den igen og søge omvent, dvs. et domæne som jeg ved er optaget... så sker det samme, alle efterfølgende søgninger siger domænet er optaget.

Hvad er problemet?

-----------------------
string strWhoisserver = "whois.internic.com";
TcpClient objTCPC = new TcpClient(strWhoisserver, 43);
string strDomain = txbDomain.Text +  "." + strDomaintype + "\r\n";
byte[] arrDomain = Encoding.ASCII.GetBytes(strDomain);
Stream objStream = objTCPC.GetStream();
objStream.Write(arrDomain, 0, strDomain.Length);
StreamReader objSR = new StreamReader(objTCPC.GetStream(), Encoding.ASCII);
   
string retur = objSR.ReadToEnd();
retur = retur.ToUpper();

if((retur.IndexOf("NO ENTRIES FOUND") > 0) || (retur.IndexOf("NO MATCH FOUND") > 0) || (retur.IndexOf("OBJECT NOT FOUND") > 0))
{
lblResponse.Text += "<b>" + txbDomain.Text + "." + strDomaintype + "</b> er optaget! <a href=bestilling.aspx?action=flyt&dom=" + txbDomain.Text + "." + strDomaintype + ">flyt!...</a>";
}
else

lblResponse.Text += "<b>" + txbDomain.Text + "." + strDomaintype + "</b> er ledigt! <a href=bestilling.aspx?action=reg&dom=" + txbDomain.Text + "." + strDomaintype + ">bestil!..</a>";
}   
// lblResponse.Text += retur.ToString();
objTCPC.Close();

-----------------------
Avatar billede steen Nybegynder
06. maj 2005 - 11:04 #1
Skal selvfølgelig være:

if((retur.IndexOf("NO ENTRIES FOUND") > 0) || (retur.IndexOf("NO MATCH FOUND") > 0) || (retur.IndexOf("OBJECT NOT FOUND") > 0))
{
lblResponse.Text += "<b>" + txbDomain.Text + "." + strDomaintype + "</b> er ledigt! ";
}
else

lblResponse.Text += "<b>" + txbDomain.Text + "." + strDomaintype + "</b> er optaget! ";
}   

Men ellers er spgs. det samme?
Avatar billede snepnet Nybegynder
06. maj 2005 - 11:07 #2
kalder du den kode du har vist i en button clickhandler eller ?
Avatar billede snepnet Nybegynder
06. maj 2005 - 11:09 #3
har du noget exceptionhandling rundt om noget af det du har skrevet, hvor du bare konsumere en exception eller sådan noget i den stil der kan gøre at den kode du har vist ikke ekseverer ?

og ... har du prøvet ved debugging / tracing at se hvad der sker ?

mvh
Avatar billede steen Nybegynder
06. maj 2005 - 11:11 #4
ja... det er indkapslet i en clickhandler
Avatar billede snepnet Nybegynder
06. maj 2005 - 11:17 #5
takker - har du et par ord om de andre ting jeg spurgte om også ?
mvh
Avatar billede snepnet Nybegynder
06. maj 2005 - 11:21 #6
(og bare lige "for the record" .... du benytter ikke outputcaching vel ?)
Avatar billede steen Nybegynder
06. maj 2005 - 11:22 #7
Ja.. men ikke meget (er lidt grøn) VS.net 2003 returnere ikke nogen fejl, og debugging er slået til. Men tracing???
Avatar billede nielle Nybegynder
06. maj 2005 - 11:22 #8
Prøv at ret "lblResponse.Text += ..." til "lblResponse.Text = ".
Avatar billede nielle Nybegynder
06. maj 2005 - 11:25 #9
Altså:

if((retur.IndexOf("NO ENTRIES FOUND") > 0) || (retur.IndexOf("NO MATCH FOUND") > 0) || (retur.IndexOf("OBJECT NOT FOUND") > 0))
    lblResponse.Text = "<b>" + txbDomain.Text + "." + strDomaintype + "</b> er optaget! <a href=bestilling.aspx?action=flyt&dom=" + txbDomain.Text + "." + strDomaintype + ">flyt!...</a>";
else
    lblResponse.Text = "<b>" + txbDomain.Text + "." + strDomaintype + "</b> er ledigt! <a href=bestilling.aspx?action=reg&dom=" + txbDomain.Text + "." + strDomaintype + ">bestil!..</a>";
Avatar billede steen Nybegynder
06. maj 2005 - 11:26 #10
nielle: det har jeg lige prøvet, og det giver ingen ændring..
Avatar billede snepnet Nybegynder
06. maj 2005 - 11:34 #11
hvis debugging er slået til, og du bruger visual studio, så kan du sætte et breakpoint på den linie hvor du spørger (if(return.IndexOf(...
du gør det f.eks. ved at stille dig på linien og trykke på F9.
du starter derefter app ved at trykke F5, og eksekveringen vil så stoppe på den linie du har sat breakpoint i.
derefter kan du tage en linie ad gangen ved at trykke på F10, og du kan undervejs inspicerer indholdet af variable blot ved at holde musen (curseren) over variablen i koden.
kan du ikke prøve det ?
mvh
Avatar billede steen Nybegynder
06. maj 2005 - 11:39 #12
Smart... men når jeg F9er starter browseren jo også op!!
Avatar billede snepnet Nybegynder
06. maj 2005 - 11:51 #13
øh nåda ... så har du nok andre genvejstaster end mig :o)
når du står i code-view  kan du også bare klikke lige til venstre (den grå bar) for din kode.... det giver også et breakpoint.
mvh
Avatar billede steen Nybegynder
06. maj 2005 - 11:53 #14
snepnet: nu fattede jeg det.. vender tilbage
Avatar billede nielle Nybegynder
06. maj 2005 - 11:54 #15
if (retur.IndexOf("NO MATCH FOR") >= 0)
                lblResponse.Text = "<b>" + txbDomain.Text + "." + strDomaintype + "</b> er ledigt! <a href=bestilling.aspx?action=reg&dom=" + txbDomain.Text + "." + strDomaintype + ">bestil!..</a>";
            else
                lblResponse.Text = "<b>" + txbDomain.Text + "." + strDomaintype + "</b> er optaget! <a href=bestilling.aspx?action=flyt&dom=" + txbDomain.Text + "." + strDomaintype + ">flyt!...</a>";
Avatar billede nielle Nybegynder
06. maj 2005 - 11:57 #16
Dine tre søgestrenge "NO ENTRIES FOUND", "NO MATCH FOUND" og "OBJECT NOT FOUND" passer ikke sammen med det som whois.internic.com rent faktisk svare tilbage. I stedet skal du søge på "NO MATCH FOR".
Avatar billede snepnet Nybegynder
06. maj 2005 - 12:01 #17
hihi .... ja det var jo egentlig også en rimelig indlysende fejlmulighed, så det var godt du kom forbi Nielle :o)
mvh
Avatar billede nielle Nybegynder
06. maj 2005 - 12:06 #18
Tja, så vidt jeg kan se burde testen aldrig have givet "domænet er ledigt":

WHOIS SERVER VERSION 1.3

DOMAIN NAMES IN THE .COM AND .NET DOMAINS CAN NOW BE REGISTERED
WITH MANY DIFFERENT COMPETING REGISTRARS. GO TO HTTP://WWW.INTERNIC.NET
FOR DETAILED INFORMATION.

NO MATCH FOR "DETTEDOMAENEEKSISTEREIKKE.COM".

>>> LAST UPDATE OF WHOIS DATABASE: THU, 5 MAY 2005 20:21:59 EDT <<<

NOTICE: THE EXPIRATION DATE DISPLAYED IN THIS RECORD IS THE DATE THE
REGISTRAR'S SPONSORSHIP OF THE DOMAIN NAME REGISTRATION IN THE REGISTRY IS
CURRENTLY SET TO EXPIRE. THIS DATE DOES NOT NECESSARILY REFLECT THE EXPIRATION
...
Avatar billede steen Nybegynder
06. maj 2005 - 12:13 #19
Dohhh.. hvor er jeg dum... det er fordi jeg skiftede WHOIS server undervejs i min fortvivlelse.  Hit med nogle svar.. (vil gerne belønne jer begge)
Avatar billede nielle Nybegynder
06. maj 2005 - 12:17 #20
Ok :^)
Avatar billede snepnet Nybegynder
06. maj 2005 - 12:18 #21
:o) - ja det var godt at nielle tog sig tiden til at checke ud hvad der faktik kom tilbage.
du kan godt få et svar herfra også, men jeg synes nu ubetinget at nielle skal have pointene - så du kan jo give mig 1, og resten til nielle ;o)
mvh
Avatar billede nielle Nybegynder
06. maj 2005 - 13:05 #22
Takker for point. :^)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester