Avatar billede KLS Novice
20. maj 2002 - 19:08 Der er 20 kommentarer og
1 løsning

Formatering og sortering af resultat

Jeg har en domain tester, hvor jeg godt vil havde sorteret en helveds masse fra.

Det er resultatet fra Dk-hostmasters Query .

Der vil jeg bare havde registrantens navn osv. til at stå eller endnu bedre om det bare er taget.

koden jeg bruger er :
domain = sessioN("dom")
  Dim objXMLHTTP, objXml
Set objXml = Server.CreateObject("Microsoft.XMLHTTP")
  objXml.Open "GET", "http://www.dk-hostmaster.dk/script/whois.php?query="&domain&".dk&lang=da", False
  objXml.Send
  tekst = replace(objXml.ResponseText,"<br>",Vbcrlf)
  response.write "<blockquote>"&tekst&"</blockquote>"
  Set objXml = Nothing

Der vil jeg godt bare havde deres grafik osv osv osv .. sorteret fra. kan jeg det ?
Avatar billede a1a1 Novice
20. maj 2002 - 19:23 #1
ja det kan du sagtens...

du skal "bare" vide hvad her er du skal bruge...:)
Avatar billede KLS Novice
20. maj 2002 - 19:25 #2
Oki, så er det måske at man lige skulle hjælpe mig med det efter som at spørgsmålet er oprettet således at det ikke "kun" er et ja nej spørgsmål.
Avatar billede a1a1 Novice
20. maj 2002 - 19:33 #3
:) tænkte det nok.....

du har jo "hele" side i variablen: tekst
tekst = trim(tekst)
hvorkommerbq = instr(tekst, "<blockquote>")
' ** tekst fra bq
tekst = Right(tekst, (len(tekst)-hvorkommerbq) )
' ** så skal det sidste </table></body></html> fjernes
tekst = Left(tekst, (len(tekst) - len("</table></body></html>") ) ' ** kunne også bare have talt de sidste :)

?
Avatar billede a1a1 Novice
20. maj 2002 - 19:36 #4
de har jo (desværre) ikke lukket deres <blockquote> (</blockquote>)

ellers kunne du have søgt efter det ala hvorkommerbq bare med
hvorerdetslut = instrrev(tekst, "</blockquote>")
Avatar billede KLS Novice
20. maj 2002 - 19:47 #5
Ok, hvis du så får hele min kode, kan den så også laves sådan så der bare står XXX.XX domænet er optaget ??
Avatar billede a1a1 Novice
20. maj 2002 - 19:52 #6
det kan du rimeligt nemt

dk-hostmaster siger (hvis der ikke er noget)
"Søgningen gav ikke noget resultat"

så før det andet jeg skrev

if instr(tekst, "Søgningen gav ikke noget resultat") > 0 Then
response.write "det er ikke optaget"
else
< det jeg skrev før >
end If

:)
Avatar billede a1a1 Novice
20. maj 2002 - 19:54 #7
< det jeg skrev før >
+
response.write "domænet er optaget"

:)

hvis du vil vise resultatet skal du jo også skrive
response.write tekst ' hvor det der ikke skal være der er "pillet" fra...:)
Avatar billede KLS Novice
20. maj 2002 - 19:55 #8
oki det virker ikke helt, men nu paster jeg resten af mine forspørgsler ind .. således du kan se hvad jeg mener
Avatar billede KLS Novice
20. maj 2002 - 19:57 #9
<% 'domaincheck.asp
Dim strDomainName, objSocket
Sub Whois(strDomain, strServer)
  Response.Write("<a href=""http://www." & strDomain & """>" & strDomain & "</a>")
  objSocket.Host = strServer & ":43"
  objSocket.Open()
  objSocket.SendLine(strDomain)
  objSocket.WaitForDisconnect()
  Response.Write("<pre>" & objSocket.Buffer & "</pre>")
  objSocket.Close()
End Sub
strDomainName = Request.QueryString("Domain").item
session("dom") = strDomainName
Response.Write "<html><body>"
Set objSocket = Server.CreateObject("Socket.TCP")
Call whois(strDomainName & ".com", "rs.internic.net")
Call whois(strDomainName & ".net", "rs.internic.net")
Call whois(strDomainName & ".org", "rs.internic.net")
Set objSocket = Nothing%>
<!-- #include file="domcheck.asp"-->
<%Response.Write "</body></html>"
%>

<----- domcheck.asp -------->
domain = sessioN("dom")
  Dim objXMLHTTP, objXml
Set objXml = Server.CreateObject("Microsoft.XMLHTTP")
  objXml.Open "GET", "http://www.dk-hostmaster.dk/script/whois.php?query="&domain&".dk&lang=da", False
  objXml.Send
  tekst = objXml.ResponseText
tekst = trim(tekst)
if instr(tekst, "Søgningen gav ikke noget resultat") > 0 Then
response.write "det er ikke optaget"
else
hvorkommerbq = instr(tekst, "<blockquote>")
tekst = Right(tekst, (len(tekst)-hvorkommerbq))
tekst = Left(tekst, (len(tekst) - len("</table></body></html>")))
response.write tekst
end if
Set objXml = Nothing
Avatar billede a1a1 Novice
20. maj 2002 - 20:05 #10
det var fordi at den to det sidst af <blockquote> med .....
dette dur (du skal lige skifte domænet :) )

<%
Dim dom
dom = "eksperten.dk"
Dim objXMLHTTP, objXml
Set objXml = Server.CreateObject("Microsoft.XMLHTTP")
objXml.Open "GET", "http://www.dk-hostmaster.dk/script/whois.php?query=" & dom & "&lang=da", False
objXml.Send
tekst = objXml.ResponseText
tekst = trim(tekst)
Set objXml = Nothing

If instr(tekst, "Søgningen gav ikke noget resultat") > 0 Then
response.write "Domænet er IKKE optaget"
Else
hvorkommerbq = instr(tekst, "<blockquote>")
' ** tekst fra bq
tekst = Right(tekst, (len(tekst)-hvorkommerbq)-11 )
' ** så skal det sidste </table></body></html> fjernes
tekst = Left(tekst, (len(tekst) - len("</table></body></html>") ) )
'response.write tekst
response.write "Domænet er optaget"
End If
%>

:) håber at du kan bruge det :)
Avatar billede a1a1 Novice
20. maj 2002 - 20:06 #11
Else
hvorkommerbq = instr(tekst, "<blockquote>")
' ** tekst fra bq
tekst = Right(tekst, (len(tekst)-hvorkommerbq)-11 )
' ** så skal det sidste </table></body></html> fjernes
tekst = Left(tekst, (len(tekst) - len("</table></body></html>") ) )
'response.write tekst
response.write "Domænet er optaget"
End If

kan jo egentlig cuttes ned til
Else
response.write "Domænet er optaget"
End If

hvis du ikke vil / skal vise hvem det til hører :)
Avatar billede KLS Novice
20. maj 2002 - 20:18 #12
Ja ok, men hvis du så ser på den anden fil, som jeg også har pasted ind, så kan du jo se at jeg også vil havde dem til at skrive domainet er optaget.

Bare kald mig langsom det er ok
Avatar billede a1a1 Novice
20. maj 2002 - 20:21 #13
du mener altså for de andre tld's ?
Avatar billede KLS Novice
20. maj 2002 - 20:22 #14
Den nye kode siger domainet er optaget selvom det ikke er det.
Avatar billede KLS Novice
20. maj 2002 - 20:23 #15
Ja for de andre TLDs
Avatar billede a1a1 Novice
20. maj 2002 - 20:24 #16
If cdbl( instr(tekst, "Søgningen gav ikke noget resultat")) > 0 Then

så virker det :)
Avatar billede a1a1 Novice
20. maj 2002 - 20:27 #17
hmm nogle gange..:)
Avatar billede a1a1 Novice
20. maj 2002 - 20:36 #18
S&oslash;gningen gav ikke noget resultat

skriver host master jo (med &oslash;) så det er jo det der skal søges efter...

her er min kode der dur....
<%
    Dim objXMLHTTP, objXml
    Set objXml = Server.CreateObject("Microsoft.XMLHTTP")
    objXml.Open "GET", "http://www.dk-hostmaster.dk/script/whois.php?query=" & dom & "&lang=da", False
    objXml.Send
    tekst = objXml.ResponseText
    tekst = trim(tekst)
    Set objXml = Nothing
   
    If cdbl( instr(1, tekst, "S&oslash;gningen gav ikke noget resultat",1) ) > 0 Then
    response.write "Domænet er IKKE optaget"
    Else
    hvorkommerbq = instr(tekst, "<blockquote>")
    ' ** tekst fra bq
    tekst = Right(tekst, (len(tekst)-hvorkommerbq)-11 )
    ' ** så skal det sidste </table></body></html> fjernes
    tekst = Left(tekst, (len(tekst) - len("</table></body></html>") ) )
    response.write tekst
    response.write "Domænet er optaget"
    End If
%>

det du skal gøre for de andre tld's er jo i princippet det samme.
(du skal bare finde ud af "forskellene" på når der er noget eller ej (hostmaster.dk siger jo "S&oslash;gningen gav ikke noget resultat", de andre nok det samme (bare på engelsk...) ))
Avatar billede a1a1 Novice
20. maj 2002 - 20:38 #19
min variabel:
dom  (med dk)
Avatar billede KLS Novice
20. maj 2002 - 21:18 #20
OKi jeg takker ..
Avatar billede a1a1 Novice
20. maj 2002 - 22:24 #21
sæl tak :)
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
Kurser inden for grundlæggende programmering

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