Anasayfa / Asp.Net Web Sitenize Favicon Ekleme
Asp.Net Web Sitenize Favicon Ekleme
6060 14 Nisan 2015 Salı, 23:24 Asp.Net

Asp.Net Web Sitenize Favicon Ekleme

Asp.Net yardımıyla veya Html kullanarak web sitenize favicon ekleyebilirsiniz. Favicon eklemek için size iki yöntemden bahsedeceğim. Birinci yöntemim Html sayfalarına static bir şekilde faviconu eklemektir. İkinci yöntemim ise dinamik bir şekilde veritabanında kayıtlı bulunan favicon ismini çağırarak klasör içindeki favicon ismiyle eşleştirerek Html sayfalarına eklemektir. Faviconu ekleyeceğimiz yer Html sayfalarının Head etiketi arasıdır. Favicon ebatları 16x16 olursa daha düzgün bir sonuç alabilirsiniz.

1. Yöntem Html Kodu

1. Yöntemimiz Html sayfalarımızın Head etiketi arasına favicon yolunu belirterek eklemektir.

                                    
                                    
                                    
                                    
                                

2. Yöntem Asp.Net CSharp Kodu

2. Yöntemimiz ise Asp.Net sayfalarımıza CSharp kodlarıyla Html sayfalarımıza eklemektir. Faviconu sayfamıza eklemek için .aspx uzantılı sayfamızın (code behind) kısmına geçiyoruz ve aşağıdaki şekildeki gibi kodları uyguluyoruz.

                                    SqlConnection con = new SqlConnection("Server=.; database=db; uid=sa; pwd=123456");

                                    protected void Page_Load(object sender, EventArgs e)
                                    {
                                        con.Open();
                                        SqlCommand cmd = new SqlCommand("Select * from Ayarlar", con); 
                                        SqlDataReader sdr = cmd.ExecuteReader(); 

                                        if (sdr.HasRows)
                                        {
                                            while (sdr.Read())
                                            {
                                                HtmlHead head = (HtmlHead)Page.Header;
                                                HtmlLink lnk = new HtmlLink();
                                                lnk.Href = "~/upload/logo/" + sdr["favicon"].ToString();
                                                lnk.Attributes.Add("rel", "shortcut icon");  
                                                head.Controls.Add(lnk);
                                            }
                                        }

                                        sdr.Close();
                                        con.Close();
                                    }
                                

2. Yöntemimiz kısaca açıklamak gerekirse öncelikle database bağlantımızı oluşturduk. Database bağlantımızı oluşturduktan sonra "Page Load" kısmında oluşturduğumuz bağlantımızı açtık. Database bağlantımızı açtıktan sonra SqlCommand nesnemizi tanımlayıp içinde Sql sorgumuzu oluşturduk. SqlCommand oluşturduktan sonra SqlDataReader nesnemizi oluşturup içine SqlCommand içindeki Sql sorgumuzu atadık. If karar yapısıyla SqlDataReader nesnemizin HasRows özelliğini kullanarak databasede data olup olmadığını kontrolünü yaptırıyoruz. While döngüsüyle SqldataReader nesnemizi Read() metodu ile satır satır okuma işlemini yapıyoruz. Gerekli kontrollerimizi yaptıktan sonra HtmlHead ve HtmlLink nesnelerimiz oluşturuyoruz. Oluşturduğumuz HtmlLink nesnemizin Href özelliğine databaseden gelen favicon ismi ile klasörümüzde bulunan faviconumuzu buluyoruz. HtmLink'in icon olduğunu belirmek için Attributes ile linkimize Rel özelliği kazandırıp Shorcut Icon olduğunu belirtiyoruz. HtmlLink özelliklerini belirttikten sonra daha önceden oluşturduğumuz HtmlHead nesnemizin Controls özelliğine HtmlLink nesnemizi ekliyoruz. Bütün yaptığımız işlemler bittikten sonra SqlDataReader ve SqlConnection nesnelerimizi kapatıyoruz.

Yorumlar

Adı Soyadı

E-Posta

Yorum