ÜYE GİRİŞİ  
Kullanıcı adı :
Parola :
 
  Üye Ol!  
 
 
ANASAYFA HABERLER ASP ASP.NET PHP C/C++ C# JAVA ARAMA İLETİŞİM

ASP.NET
  Expression Web ile Site Yapimi
  Web Server Control Yazmak - 2
  Web Server Control Yazmak - 1
  Sql Cache Dependency
  Web Kontrollerini Etkin Kullanmak
  Xslt Kullanımı
  Bir Web Sayfasının Anatomisi
  Client Script Callback
  Login Kontrollerinin Kullanımı

ASP
  ASP Nesneleri
  29 Soruda ASP
  Matematiksel Uygulamalar
  Select Case Yapısı 2
  Fonksiyon(Function) Kullanımı
  IF-ELSE...
  GET Yöntemi ile İşlemler
  Asp de Tarih ve Saat fonksiyonları
  While-wend döngüsü

C Sharp (C#)
  C#'da klasör işlemleri
  C# ile diziyi tersine çevirme
  Çok Kullanılan Kontroller-1
  C# ile Kronometre Uygulaması
  Overloaded Metotların Gücü
  C# ile XMLQuery Örneği
  Rastgele Kod Üretimi
  Kontroller ile Çalışma
  Düzenli İfadeler Nedir?

DUYURULAR

F# Microsoft dil teknolojisinin en yeni üyesi.Common Lisp-Slime-Emacs tarzında etkileşimli,kıvrak,sonuçların anında görülebildiği ve yüksek performanslı bir betik dil olarak özetleyebiliriz bu yeni dili. devamı >>


Türk Telekom'dan yapılan yazılı açıklamada, Telekomünikasyon Kurumu'nun onayladığı yeni tariflerin, internet servis sağlayıcı şirketlerin maliyetlerini önemli oranlarda düşüreceği aktarıldı. devamı >>


Expression Web ile Site Yapimi | Asundinay.Com
Asp.Net İçin Eklenmiş Makale
 Makale Adı  :  Expression Web ile Site Yapimi
 Yayın Tarihi :  12.08.2007 19:57:26 Ekleyen :  Kazım Aydın Okunma : 2372

Bu makalede,Expression Web ile basit bir web sitesi yapacağız.Bu uygulamayı gerçekleştirirken,diğer editörlerden farklarını, kod yazımındaki kolaylıklarını daha ayrıntılı bir biçimde inceleme şansı bulacağız.

Geçmiş makalelerde Expression Web’ i temel olarak tanımıştık.Fakat site yapımındaki kolaylıklarından bahsetmeme rağmen herhangi bir uygulama üzerinde bu özelliğini test etmemiştik.

Expression Web’ i diğer editörlere göre daha üstün kılan özelliklerinden birisi CSS’ i ve ASP.NET sayfalarını en son noktasına kadar kullanıp uygulayabilmesiydi. Bizimde yapacağımız sitede CSS’i kullanıp MasterPage ile ASPX sayfaları tasarlamak olacaktır.

İlk etapta temel terimlere değinmek gerekirse.

CSS, Sitemizde kullanmayı düşündüğümüz stilleri daha önceden planlayarak oluşturduğumuz stil dosyasıdır.

ASPX, ASP.NET ile hazırlanan websitelerinin uzantısıdır.

MasterPage, sitenizde sabit olan alanları belirleyip oturttuğunuz iskelet sayfa yapısıdır.MasterPage ile ilgili daha ayrıntılı bilgi için sitemizde yer alan
Asp.Net 2.0 ve Master Page Kavramı isimli makaleyi inceleyebilirsiniz.

İlk web sitemizde tablo kullanmak yerine DIV ve CSS 2.0 ile yapacağız.Bu sayede CSS’ i maksimum oranda kullanmış olacağız.

Temel bir web sitesinde olması gerekenlere göz atarsak.

1.SayfaBaşlığı(Header)
2.İçerik alanı
3.Sayfa altlığı

Temel olarak bir site tasarlamak istediğimizde elimizde olması gereken temel yapı budur.

Artık yavaş yavaş sitemizi oluşturmaya başlayabiliriz.

İlk etapta bir web sitemizin dosyalarının tutulması için web sitesimizi Expression Web’ e tanımlamamız gerekmektedir.

Bunun için yapmamız gereken New-->Website seçeneğini tıklamamız gerekmektedir.


Expression Web bu işlem ile yaptığımız işlemleri tek sayfa olarak değil bir web sitesi olarak algılayacaktır. Bütünlük açısından bu yöntem çok yararlıdır.

Karşımıza gelen ekrandan Empty Web Site seçiyoruz.


Browse yardımı ile sitenin duracağı klasörü belirtiyoruz.

Artık Web sitemiz oluşmuş durumda.Şimdi yapmamız gereken oluşan sayfaların, resimlerin düzenli bir biçimde durabilmesi için klasörleme işlemleridir. Ben resimler isimli bir klasör ve CSS dosyalarının tutulması için stil klasörü oluşturuyorum.Sizlerde istediğiniz biçimde klasörlerinizi oluşturabilirsiniz. İsterseniz hiç oluşturmayabilirsiniz.Fakat unutulmaması gereken bir durum vardır ki web sitemiz sürekli olarak tek resim tek sayfadan oluşacak değildir.Daha profesyonel olarak yapılan sitelerde yüzlerce resim onlarca sayfa bulunabilmektedir.Buna zaman içerisinde aradıklarımızı bulamamamıza sebep olacaktır.Bu açıdan iş hayatımızda veya da normal yaşamımızda da kullandığımız düzeni bilgisayarda yaptığımız işlemlerde uygulamamız bizim açımızdan gelecek zamanlarda çok yararlı olacaktır.

Klasörleme işlemlerimizi bitirdikten sonra sayfamızı oluşturma zamanı geldi.Bu işlem için yapmamız gereken
File-->New-->Page



Karşımıza gelen pencerede oluşturabileceğimiz sayfa yapılarıı gözükmektedir.Bunların aralarında CSS, MasterPage, ASPX ve HTML bulunmaktadır.Bu yapıların dışında hazırlamış kendi hazırlamış olduğumuz şablonları(Template) kullanabilmemize olanak tanıyan şablonlar bulunmaktadır.

Bu genel bilgi ışığında sayfamızı oluşturmaya devam edersek.Oluşturacağımız sitelerin iskelet yapısını MasterPage’ lerin oluşturduğundan bahsetmiştim.Bu sebepten ötürü bizde sitemizin iskeletini MasterPage üzerine oluşturuyoruz.



MasterPage’ i seçmemizin sebebi ise eğer kodlama ile ilgili bilgimiz yok ve sadece tasarım ile uğraşıyorsak oluşturduğumuz tasarımın programcı tarafından rahatlıkla değerlendirilip tasarım sorunu yaşamadan tek bir şablonsal tasarım ile işlerinin tümünü bitirebilmesidir.Bu tür yapıların oluşturulmasındaki en büyük yarar yazılımcıların tasarım ile zaman kaybetmesini önlenmesi ve sitemiz internette kullanılmaya başladığı zaman sayfalar her çağırıldığında temel iskeletin sadece bir kez çağırılarak sitenin sadece bir bölgesinin güncellenmesi performans açısından sağlayacağı çook büyük kolaylıktır.


MasterPage’ imizi oluşturduğumuz zaman untitled_1.master olarak oluşuyor.Sayfayı kaydet dediğimiz zaman kendi isteğimize göre MasterPage’ imizin ismini değiştirebilmekteyiz.MasterPage’ in FolderList’ te gözükmesi için kaydetmeniz gerekmektedir.Aksi taktirde orada gözükmemektedir.

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ Master Language="C#" %>
<html dir="ltr" xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled 1</title>
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
</head>

<body>

<form id="form1" runat="server">
<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</form>

</body>

</html>


MasterPage oluştuktan sonra arka planda oluşmuş olan kodlar.

Oluşan sayfamızın kod tarafında kullanılacak olan dil olarak C# gözükmesinin sebebi bizim MasterPage’ i oluştururken kullanılacak olan dili C# seçmemizden kaynaklanmaktadır.Eğer başka bir dil biliyorsak ve onu kullanmak istiyorsak Expression Web’ in bize sağladığı dil destekleri arasında C#,VJ#,VB yeralmaktadır.Bu dillerden seçtiğimiz herhangi birini Expression Web ile ASPX web sitesi yaparken kullanabilmekteyiz.

Sayfamızda bulunmakta olan ContentPlaceHolder MasterPage üzerindeki değiştirilecek alanları temsil etmektedir.Diğer bölgeler bütün değişikliklerimize rağmen sabit olarak bulunmaktadır.

Şimdi ise sitemizin sayfalarının hepsinin ortak bir stilde olması için CSS oluşturacağız.

CSS’ i oluşturabilmemiz için File-->New-->Page yolu izlenerek CSS seçilir.


CSS, stille ilgili bütün özellikleri üzerinde toparlayabilmektedir.

İlk olarak sayfalarımızın ArkaPlan rengini ayarlayalım.Bunun için CSS dosyasının içerisine yazmaya başlıyoruz.


Body kelimesini yazdıktan sonra süslüparantez ( { ) koyduğumuz zaman yeni kod asistanı gelmektedir.


Background color’ u seçiyoruz.

Arka plan rengini belirleyeceğimizi CSS’ e belirttikten sonra o da bizden renk belirtmemizi istemektedir.


Eğer hazır bulunan renkler beğenmemeniz durumunda Pick Color... ile başka renkleride seçebilmekteyiz.

Basit olarak bir CSS oluşturmuş oluyoruz.Şimdi yapmamız gereken CSS’ imizi MasterPage ile bağlamamız gerekmektedir.Bunun için Expression Web’ in Apply Style özelliğinde bulanan Attach Style Sheet’ i kullanacağız.


AttachStyleSheet... seçilecek.

CSS dosyasını ekleme ekranı karşımıza çıkmaktadır.



Eğer seçtiğimiz stil sonucunda sayfamız belirtiğimiz renge dönüştüyse istediğimiz sonuca ulaşmış oluyoruz.

MasterPage sayfasının Style dosyası eklendikten sonraki kodlarındaki değişiklik aşağıdaki gibidir.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ Master Language="C#" %>
<html dir="ltr" xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled 1</title>
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
<link rel="stylesheet" type="text/css" href="Style/Style.css" />
</head>

<body>

<form id="form1" runat="server">
<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</form>

</body>

</html>


Mavi renk ile gösterilmiş olan kod parçacığı CSS dosyasının eklendiğini ve kullanım için harzır olduğunu belirtmektedir.

CSS’ imizi de oluşturduğumuza göre şimdi de sayfamızın özellikleri konusunda değişiklikler yapmaya başlayabiliriz.Bu değişiklikler için yapmamız gereken ilk şey çalışma alanımızın dizayn tarafında boş bir alanda sağ tıklayarark Page Properties seçilir ve karşımıza çıkan ekran aşağıdaki gibidir.



Karşımıza çıkan pencerede Language Tab’ından dil olarak Türkçe(Turkish) seçeneğini işaretliyerek kullandığımız Türkçe karakterlerin tarayıcı tarafından görülmesi sağlanır.

Türkçe karakterimizide çağırdığımıza göre gerçek CSS’imizi oluşturabiliriz.

body {
font: 100% Verdana, Arial, Helvetica, sans-serif;
background: #666666;
margin: 0;
padding: 0;
text-align: center;
color: #000000;
}
.twoColLiqLtHdr #container {
width: 80%;
background: #FFFFFF;
margin: 0 auto;
border: 1px solid #000000;
text-align: left;
}
.twoColLiqLtHdr #header {
background: #DDDDDD;
padding: 0 10px;
}
.twoColLiqLtHdr #header h1 {
margin: 0;
padding: 10px 0;
}

.twoColLiqLtHdr #sidebar1 {
float: left;
width: 24%;
background: #EBEBEB;
padding: 15px 0;
}
.twoColLiqLtHdr #sidebar1 h3, .twoColLiqLtHdr #sidebar1 p {
margin-left: 10px;
margin-right: 10px;
}

.twoColLiqLtHdr #mainContent {
margin: 0 20px 0 26%;
}
.twoColLiqLtHdr #footer {
padding: 0 10px;
background:#DDDDDD;
}
.twoColLiqLtHdr #footer p {
margin: 0;
padding: 10px 0;
}

.fltrt {
float: right;
margin-left: 8px;
}
.fltlft {
float: left;
margin-right: 8px;
}
.clearfloat {
clear:both;
height:0;
font-size: 1px;
line-height: 0px;
}


Kullanmayı düşündüğüm yapı için gerekli CSS’ i yukarıdaki gibi oluşturdum.Siz isterseniz stilleri renkleri kendi zevkinize göre değiştirebilmeniz mümkündür.

CSS’ imizi oluşturduktan sonra artık DIV’ ler yardımıyla sitemizi oluşturabilmekteyiz.



Oluşan sayfamızın arka planında oluşan kod ise,

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ Master Language="C#" %>
<html dir="ltr" xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled 1</title>
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
<link rel="stylesheet" type="text/css" href="Style/Style.css" />
</head>

<body class="twoColLiqLtHdr">

<form id="form1" runat="server">
<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>

<div id="container">
<div id="header">
<h1>Başlık</h1>
<!-- end #header --></div>
<div id="sidebar1">
<h3>İçerik</h3>
<p>orem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam ante ac quam. Maecenas urna purus, fermentum id, molestie in, commodo porttitor, felis. Nam blandit quam ut lacus. Quisque ornare risus quis ligula. Phasellus tristique purus a augue condimentum adipiscing. Aenean sagittis. Etiam leo pede, rhoncus venenatis, tristique in, vulputate at, odio. Donec et ipsum et sapien vehicula nonummy.</p>
<!-- end #sidebar1 --></div>
<div id="mainContent">
<h1> Ana içerik</h1>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam ante ac quam. Maecenas urna purus, fermentum id, molestie in, commodo porttitor, felis. Nam blandit quam ut lacus. Quisque ornare risus quis ligula. Phasellus tristique purus a augue condimentum adipiscing. Aenean sagittis. Etiam leo pede, rhoncus venenatis, tristique in, vulputate at, odio. Donec et ipsum et sapien vehicula nonummy. Suspendisse potenti. Fusce varius urna id quam. Sed neque mi, varius eget, tincidunt nec, suscipit id, libero. In eget purus. Vestibulum ut nisl. Donec eu mi sed turpis feugiat feugiat. Integer turpis arcu, pellentesque eget, cursus et, fermentum ut, sapien. Fusce metus mi, eleifend sollicitudin, molestie id, varius et, nibh. Donec nec libero.</p>
<h2>İkinci Başlık </h2>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam ante ac quam. Maecenas urna purus, fermentum id, molestie in, commodo porttitor, felis. Nam blandit quam ut lacus. Quisque ornare risus quis ligula. Phasellus tristique purus a augue condimentum adipiscing. Aenean sagittis. Etiam leo pede, rhoncus venenatis, tristique in, vulputate at, odio.</p>
<!-- end #mainContent --></div>
<!-- This clearing element should immediately follow the #mainContent div in order to force the #container div to contain all child floats --><br class="clearfloat" />
<div id="footer">
<p>AltBaşlık</p>
<!-- end #footer --></div>
<!-- end #container --></div>
</body>

</form>

</body>

</html>


Bizim yaptıüımız sitede hiç bir zaman içeriğin değişmeyeceğini düşünerek bütün yapımızı MasterPage’ e ekledik.

MasterPage sayfamızın oluşumunu artık tamamiyle bitirmiş oluyoruz.Fakat sizde dikkat ettiyseniz MasterPage ile hazırlanmış olan sayfaları internet tarayıcılarımızda görüntüleyememekteyiz.İşte bu noktada yardımımıza oluşrucak olduğumuz ASPX sayfası geliyor.Bunun için;

File-->New-->Page sçeneği seçilerek,



CreateFromMasterPage... seçeneği seçildikten sonra karşımıza çıkan ekrandan MasterPage’ imizin bulunduğu yolu seçiyoruz



İşlemlerimizi bitirdikten sonra Expression Web MasterPage’ de hazırladığımız özelliklerin hiç birini değiştirtmemektedir.Bu da istediğimiz iskelet yapının oluştuğu anlamına gelir.


Görülen dizayn görünümünde herhangi bir değişiklik yapmamıza izin verilememektedir.

Artık işlemlermiz bitmiş bulunuyor.Şimdi ASPX sayfamız üzerinde herhangi bir değişiklik yapmadan oluşan Web sayfamızı görüntüleyelim.

Sayfamızı çalıştırabilmek için ya F12 tuşuna basarak yada üst menümüzde yer alan yardımı ile sitemizi bilgisayarımızın içerisinde çalıştırabilmekteyiz.

Sonuc olarak aldığımız görüntü,



Gördüğümüz kadarıyla düşündüğümüz sonuca ulaşmış oluyoruz.

Genel olarak neler yaptığımızı toparlamamız gerekirse,CSS ile kavramları temel olarak inceledik ve oluşturduğumuz CSS’ in Expression Web’ e nasıl tanıttabileceğimizi gördük.Daha sonra,CSS’ i kullanarak MasterPage üzerinde değişiklikler sonucunda sitemizin iskelet yapısını oluşturmuş bulunuyoruz. En son olarak ise ASPX sayfasına MasterPage’ mizi ekleyerek iskelet bir yapıdan oluşmuş olan bir web sitesine sahip olmuş oluyoruz.

Daha sonraki Expression Web makalelerimizde, ASP.NET kontrollerini kullanarak örnekler geliştirip, Daha önceden ASP.NET ile hazırlanmış olan siteler üzerinde nasıl performanslar verdiğini inceleyeceğiz.

Umarım yararlı olmuştur.

İyi çalışmalar...


 

Kaynak : csharpnedir.com


 

Asp.Net İçin Eklenmiş Tüm Makaleler
Asp.Net İçin En Son Eklenen 5 Makale
 Makale Adı  :  Expression Web ile Site Yapimi
 Yayın Tarihi :  12.08.2007 19:57:26 Ekleyen :  Kazım Aydın Makaleyi Oku  
 Makale Adı  :  Web Server Control Yazmak - 2
 Yayın Tarihi :  12.08.2007 19:52:45 Ekleyen :  Kazım Aydın Makaleyi Oku  
 Makale Adı  :  Web Server Control Yazmak - 1
 Yayın Tarihi :  12.08.2007 19:48:59 Ekleyen :  Kazım Aydın Makaleyi Oku  
 Makale Adı  :  Sql Cache Dependency
 Yayın Tarihi :  12.08.2007 18:36:18 Ekleyen :  Kazım Aydın Makaleyi Oku  
 Makale Adı  :  Web Kontrollerini Etkin Kullanmak
 Yayın Tarihi :  12.08.2007 18:34:25 Ekleyen :  Kazım Aydın Makaleyi Oku  

C/C++
  C ögreniyorum -8-
  C ögreniyorum -7-
  C ögreniyorum -6-
  C ögreniyorum -5-
  C ögreniyorum -4-
  C ögreniyorum -3-
  C ögreniyorum -2-
  C ögreniyorum -1-
  İlk C++ Programımız

JAVA
  Java ile Histogram Eşitleme
  JAVA İçinde Thread Kullanımı
  Serialization İşlemleri 2
  Serialization İşlemleri
  İlk Bakışta JSP
  Servletler ile Web Sayfaları
  Java ile Grafik Çizim
  Java, MySql Bağlantısı
  JBuilder ile Database

PHP
  php dersleri -1-
  php/access ile silme işlemi
  php ile access'e bağlanma - 2
  php ile access'e bağlanma - 1
  Döngü ve Diziler - BÖLÜM 5
  Döngü ve Diziler - BÖLÜM 4
  Döngü ve Diziler - BÖLÜM 3
  Döngü ve Diziler - BÖLÜM 2
  Döngü ve Diziler - BÖLÜM 1

İSTATİSTİKLER
  Toplam ziyaret :  24742
  Toplam üye sayısı :  1081
  Asp makale sayısı :  20
  Asp.Net makale sayısı :  54
  Php makale sayısı :  26
  C/C++ makale sayısı :  51
  C# makale sayısı :  29
  Java makale sayısı :  33
  Toplam makale saıysı :  213
Copyright asundinay® 2007 Her Hakki Saklidir
Tasarim & Programlama asundinay®