none
Domain Sorgulama da Hata.... RRS feed

  • Soru

  • Arkadaşlar, Domain sorgulama için kodların hiçbirini çalıştıramadım. Windows 8 explorer 10, kodlar Visual Studio 2012 de yazılıyor.

    UTF işaretsiz olarak kaydedin demişler ama olmuyor. Aldığım hata şu;

    byte[] arrDomain = Encoding.ASCII.GetBytes(strDomain);

    www.ibubys.net/domain.aspx

    Çalışan bir kaynak kod var mı acaba? Check box lardan uzantılar çekilecek ve textboxa girilen domain WHO is ile sorgulanacak. Bir türlü çalıştıramadım. Yardımcı olurmsunuz?

    30 Mayıs 2013 Perşembe 21:16

Yanıtlar

Tüm Yanıtlar

  • System.Text.Encoding....


    31 Mayıs 2013 Cuma 06:12
    Moderatör
  • System.Text.Encoding....


    Teşekkürler sorunu çözdüm. Ancak tasarımdaki kodda bir problem var. Sayfa çalışıyor ama uzantılar sayfa sunucudan geldikten sonra düzgün görüntülenmiyor. Bu domain alınabilir oluyor tabi bu durumda...

    <asp:PlaceHolder runat="server" ID="domainExtn">
                <%foreach (var ext in new String[] { ".com", ".net", ".org", "gen.tr" })
                  {%>
                <asp:CheckBox ID="extension" Text='<%= ext %>' runat="server" />
                <%}%>
            </asp:PlaceHolder>
    
    
     
    
     
    
    CodeBehind
    
     
    
    Kısmında ise
    
        protected void btnDomainAra_Click(object sender, EventArgs e)
        {
            foreach (var _control in domainExtn.Controls)
            {
                if (_control is CheckBox)
                {
                    CheckBox _checkbox = (CheckBox)_control;
                    if (_checkbox.Checked)
                    {
                        TcpC.Connect("whois.internic.net", 43);
                        string strDomain = String.Format("{0}{1}\r\n", txtDomain.Text, _checkbox.Text);
                        byte[] arrDomain = Encoding.ASCII.GetBytes(strDomain);
                        System.IO.Stream objStream = TcpC.GetStream();
                        objStream.Write(arrDomain, 0, strDomain.Length);
                        System.IO.StreamReader objSr = new System.IO.StreamReader
                        (TcpC.GetStream(), Encoding.ASCII);
                        string strServerResponse = objSr.ReadToEnd();
                        strServerResponse = Regex.Replace
                        (strServerResponse, "\n", "<br>");
                        lblWhois.Text = strServerResponse;
                        TcpC.Close();
                        if (lblWhois.Text.IndexOf("No match for") == -1 || txtDomain.Text == "")
                        {
                            img_Durum.ImageUrl = "images/hata.png";
                            lblSonuc.ForeColor = System.Drawing.Color.Red;
                            lblSonuc.Text = "Domain Alınamaz.";
                        }
                        else
                        {
                            img_Durum.ImageUrl = "images/tamam.png";
                            lblSonuc.ForeColor = System.Drawing.Color.Green;
                            lblSonuc.Text = "Domain Alınabilir.";
                            lblSepet.Text = "<a href=Sepet.aspx class=Whois> Sepete At </a>";
                        }
                    }
                }
            }
        }

    Codebehind da problem yok yani. Ama sayfam www.ibubys.net/domain.aspx deki gibi görünüyor. Nasıl çözebilirim acaba? Bilgisi olan varmı arkadaşlar. Tasarım alanında Foreach döndürmüş. Pek fazla kullanmadım aslında bu tasarım alanında kodlamayı. Asp den asp.net e geçmiş olsam büyük ihtimalle sorunu çözebilirdim ama... uzantıları checkbox ların text değerlerine atamadığı için çalışmıyor sanırım. Foreach döngüsü aslında işlevini gerçekleştiriyor. Ancak attı değerler .com .net şeklinde olmuyor.
    • Düzenleyen Kaanrevan 31 Mayıs 2013 Cuma 08:41
    31 Mayıs 2013 Cuma 08:29