Osman KURT

Kendime Not

ASP.Net de Ping Atmak

Bilgisayarda ping atmak uzman amatör herkesin işine yarayan bir yapıdır. Başlata basılır komut seti açılır gelen siyah ekrana ping www.adres.com yazılır ve gelen değerlerden yola çıkılarak işlemler yapılır. Şimdi ben size bu işlemin c# kodunu yazacağım. Bu kod nerde işimize yarayacak derseniz örnek vermek gerekirse siz hayatın koşuşturmasın da herşeyi unuturken birileri ya bazı programlar sizin yerinize web adresinizin yayında olup olmadığını ya da benzeri şeyleri sizin yerinize takip edebilir. Benim verecğim kod basit bir kod ama siz geliştirebilirsiniz.

Ping ping = new Ping();
PingReply DonenCevap = ping.Send(TextBox1.Text);
if (DonenCevap.Status == IPStatus.Success)
{ 
	Label1.Text += DonenCevap.Address.ToString();     
	Label1.Text += DonenCevap.RoundtripTime.ToString();     
	Label1.Text += DonenCevap.Options.Ttl.ToString();
}
else 
if (DonenCevap.Status == IPStatus.TimedOut) 
{    
	Label1.Text = ("Zaman Aşımına Uğradı."); 
}

Sonraki makalemizde görüşmek üzere;

Osman KURT

ASP.Net de MesajBox Uygulaması

Evet arkadaşlar belkide en çok kullandığımız şeydir bu.

Bir işlem yaptırdıktan sonra kullanıcıya mesaj verdirmek ve işlemi doğruysa sonlandırmak yada yanlışsa tekrar başa almak.

C# da windows form çalışırken bu çok kolay bir olay zaten böyle bir yapı mevcut olduğu için msgbox dediğimizde hemen istediğimiz mesajı verdirebiliyoruz ekranda ama web tarafı o kadar basit değil aslında basit de ama değil :) neyse sözü fazla uzatmadan işleme geçelim isterseniz. Bildiğiniz üzere asp.net de yada html yada başka dillerde ekrana mesaj verdirmek isterken java kodu kullanırız. Bizde yine java kodu yazacağız ama hazırlıyacağımız class'ın içinde yazacağız ki kulllanımı basit olsun ve kod bloğunda kullanılsın.

İlk olarak projemize bir class ekliyoruz ve adını alarmVer olarak belirliyoruz.(İsteğe Bağlı)

Daha sonra alt kısımda yazan kodlarımızı classımızın içine gömüyoruz.

public class alarmVer
{
    /// <summary>
    /// Sadece Js alert methodunu çalıştırır.
    /// </summary>
    public static string msjBox(string kelime)
    {
        kelime = "<script language='JavaScript'>alert('"+ kelime +"');</script>";
        return kelime;
    }

    /// <summary>
    /// Js Alert methodunun yanında virgülden sonra link verebilir ya da geri yazabiliriz
    /// </summary>
    public static string msjBox(string kelime, string link)
    {
        if (link == "geri")
        {
            kelime = "<script language='JavaScript'>alert('" + kelime + "');history.back(-1);</script>";
        }
        else
        {
            kelime = "<script language='JavaScript'>alert('" + kelime + "');window.location = '" + link + "';</script>";
        }
        return kelime;
    }
}

Bu kodlarımızı ekledikten sonra geriye işlem yapacağımız sayfada verdireceğimiz mesaja geldi. İşlemi sonlandırmak için vereceğimiz mesajı kullanıcı ya vereceğimiz kod aşşağıdaki gibidir.

Response.Write(alarmVer.msjBox("İşlem Başarı İle Gerçekleşti.", "gidicek sayfa.aspx"));

Bu kodda ilk kısım mesaj kısmı ikinci kısım ise mesaj kapandıktan sonra kullanıcının yönlendireleceği sayfayı belirler.

Görüşmek dileğiyle;

Osman KURT

Kaynak Classı: alarmVer.cs (1,16 kb)

Dinamik MetaTag Uygulamaları .Net 4.0

Arakadaşlar ezelden beridir yapılan sitelerin bir amacı vardır. Bu amaçlara ulaşmak içinde insanlara ulaşması gerekir.İnsanlarada ilk olarak reklam ve arama motorlarında anahtar kelimeler sayesinde arandığında bulunmakla doğru orantılıdır. Bunun için herşey sitenizin en üst kısmında bulunan kimlik alanı dediğimiz mataTag alanında bulunmak zorundadır. Mantıklı olan dinamik bir yapıya sahip olmak ve her saferinde kod bloğunda kaybolmamak için dinamik bir yapı oluşturulur ve admin paneli dediğimiz veriatabanı yönetim panelinden çok kısa bir sürede bu işlem gerçekleştirilir. Alt kısım da vereceğim kodlar bu işlemi çok güzel bir şekilde yerine getirmektedir. tek yapmanız gereken veritabanın da tablonuzu oluşturmak ve vereceğim kodu sayfanıza yapıştırmak.

Veritabanı alanları:

Title
Keywords
Description

SqlConnection scon = new SqlConnection("server=.;database=dbismi;uId=dbkullanici;pwd=sifre"); 
SqlCommand scom = new SqlCommand("select Title,Keywords,Description from SiteAyarlari", scon); 
if (ConnectionState.Closed == scon.State) 
scon.Open(); SqlDataReader dr = scom.ExecuteReader(); 
while (dr.Read()) 
{
Page.Title = dr["Title"].ToString();
Page.MetaKeywords = dr["Keywords"].ToString(); 
Page.MetaDescription = dr["Description"].ToString(); 
} 
scon.Close();

şeklinde dinamik olarak sayfalarında uygulayabilirsin.

Sonraki makalemizde görüşmek dileğiyle;

Osman KURT