Osman KURT

Kendime Not

WebConfig Hata Olaylarında Sayfa Yönlendirme

Arkadaşlar bir proje yaparken hepimizin bazı eksiklikleri olabilir bazı durumlarda bazı şeyleri düşünemeyiz böyle durumlarda sitemizde gezinen kullanıcının hem güvenini sarsmamak hemde kendi projenizin güvenliğini tehlikeye atmamak için bu hataları çok iyi bir şekilde yönetmemiz gerek. Çünkü hata yayınlanırken gösterilen bir kod parçası dahi kötü niyetli insanlar için kaçınılmaz bir nimet olabilir. Bu yüzden herhangi bir hata oluşması durumunda kullanıcıya hata mesajını göstermek yerine onu başka bir sayfaya yönlendirmek düşünüyorum ki en iyi seçenek. Lafı fazla uzatmadan kodlarımıza geçelim. Bu olayı web config dediğimiz yapılandırma sayfasında gerçekleştiriyoruz. Alt kısım da vereceğim kodlarla bu işlem basti bir şekilde tamamlanacaktır.

<system.web>

<customErrors mode=“On“>
<error statusCode=“400“ redirect=“BadRequest.aspx“/>
<error statusCode=“403“ redirect=“Yasak.aspx“/>
<error statusCode=“404“ redirect=“SayfaBulunamadi.aspx“/>
<error statusCode=“500“ redirect=“ServerError.aspx“/>
</customErrors>
</system.web>


 
Bu kodlarımızı yazdık ve işlemimiz sona erdi en azından tehlikelerden biri böylece sonlanmış oldu.

Görüşmek Üzere;

Osman KURT

Yazılım Geliştirici ve Grafiker

ASP.Net de Domain Sorgulama

Arkadaşlar bu yazımızda sizlere asp.net de domain sorgulama kodlarını göstereceğim. Lafı uzatmadan hemen kodlarımıza geçelim isterseniz.

İlk Olarak sayfamızı tasarlamaya başlayalım. Sayfamızı alt kısımda ki resim gibi hazırlayalım lütfen.

Bu formumuzu hazırladıktan sonra şimdi sorgulama için gerekli kodlarımızı yazmaya başlayalım.

private TcpClient TcpC = new TcpClient();
protected void Page_Load(object sender, EventArgs e)
{
img_Durum.Visible = false;
}
protected void Button1_Click(object sender, EventArgs e)
{
Sorgula();
}
private void Sorgula()
{
TcpC.Connect("whois.internic.net", 43);

string strDomain = txt_domain.Text + "." + DrDLst_uzanti.Text + "\r\n";
byte[] arrDomain = Encoding.ASCII.GetBytes(strDomain);

Stream objStream = TcpC.GetStream();

objStream.Write(arrDomain, 0, strDomain.Length);

StreamReader objSr = new StreamReader
(TcpC.GetStream(), Encoding.ASCII);

string strServerResponse = objSr.ReadToEnd();

strServerResponse = Regex.Replace
(strServerResponse, "", "");

lbl_Whois.Text = strServerResponse;

TcpC.Close();

if (lbl_Whois.Text.IndexOf("No match for") == -1 || txt_domain.Text == "")
{
img_Durum.Visible = true;
img_Durum.ImageUrl = "images/hata.png";
lbl_Durum.ForeColor = System.Drawing.Color.Red;
lbl_Durum.Text = "Bu Domain Musait Değil Alınamaz.";
}
else
{
img_Durum.Visible = true;
img_Durum.ImageUrl = "images/tamam.png";
lbl_Durum.ForeColor = System.Drawing.Color.Green;
lbl_Durum.Text = "Domain Kullanıma Musait.";
}

}

Bu kodlarımızı da yazdıktan sonra işlemimiz tamamlanmıştır. Artık domain sorgulamasını istediğiniz yerde yapabilirsiniz.

Görüşmek Üzere;

Osman KURT

Yazılım geliştirici ve Grafiker

ASP.Net le Döviz Kuru Çekmek

İnternet te o kadar çok bu tarz yazı varkı, hepsine baktım çok gereksiz ve kafa karıştırıcı kodlar kullanmışlar arkadaşlar.Bende bu yüzden kısa ve öz bir şekilde size anlatmaya karar verdim alt kısımda vereceğim kodları kulandığınız takdirde sorunsuz bir şekilde döviz kurlarını çekebilirsiniz. İlk olarak default.aspx kodlarımızı yazalım.

<table style="width: 100%; height: 75px">
    <tr>
        <td align="center">Dolar<br />
            <asp:Label ID="Label3" runat="server" Text=""></asp:Label>
            &nbsp;TL
        </td>
        <td align="center">Euro<br />
            <asp:Label ID="Label4" runat="server" Text=""></asp:Label>
            &nbsp;TL
        </td>
    </tr>
</table>

Şimdi ise default.aspx.cs sayfamıza geçelim ve merkez bankası xml dosyasını okuyalım.

XmlDocument xmlVerisi = new XmlDocument();
xmlVerisi.Load("http://www.tcmb.gov.tr/kurlar/today.xml");
decimal dolar = Convert.ToDecimal(xmlVerisi.SelectSingleNode(string.Format("Tarih_Date/Currency[@Kod='{0}']/ForexSelling", "USD")).InnerText.Replace('.', ','));
decimal Euro = Convert.ToDecimal(xmlVerisi.SelectSingleNode(string.Format("Tarih_Date/Currency[@Kod='{0}']/ForexSelling", "EUR")).InnerText.Replace('.', ','));
Label3.Text = dolar.ToString();
Label4.Text = Euro.ToString();

 

Bu kodlarımızı da yazdıktan sonra işlemimiz tamalanmıştır. Artık sitenizde döviz kurlarını barındırıyorsunuz.

Görüşmwk Üzere;

Osman KURT

Yazılım Geliştirici ve Grafiker