İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 9 Tema Kullanımı

Benzer belgeler
WEB KULLANICI KONTROLLERİ ve ANASAYFA KULLANMA(Master Page)

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 4 MasterPage

ASP.NET ile Bir Web Sitesi Oluşturma

ASP.NET 1. DURUM YÖNETİMİ. BLM 318 e-ticaret ve Uyg. Durum Yönetimi Nedir? Durum Yönetimi: Karșılaștırma İÇERİK. Sunucu-taraflı Durum Yönetimi

Oluşturmak istediğimiz OU ye bir isim veriyoruz. Name kısmına ISTANBUL yazıyoruz,

BİLİŞİM TEKNOLOJİLERİ

Programlama Yazılımı ile Web Sitesi Oluşturma

Kullanım Kılavuzu

PROGRAMLAMA DERSİ 1. İNTERNET

Önce Access açıp,masaüstü ne, vt.mdb adlı veri tabanı dosyasını oluşturuyoruz. Kayıt türünü seçiyoruz

Response : Sunucunun istemciye veri yollamasını

MASTER PAGE SAYFASI KULLANIMI

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri


Bu gün dersimizde değişik web kontrollerinin kullanımını gösteren birkaç web sitesi hazırlayacağız. Önce Visual Studio 2005 i açalım.

Dosyalama olarak: HTML, PDF, DOC ve XLS dosya türlerini kullanabilirsiniz. Kütüphane Modülü açıldığında Vet.Asistanı Kütüphanesi ekrana gelmektedir.

Bilgisayar Programcılığı Ön Lisans Programı WEB EDİTÖRÜ. Öğr. Gör. Rıza ALTUNAY


User Control : Standart bir kullanıcı arabirimi oluşturarak; bir uygulama içinde birden fazla. Siteye User Control Eklemek : 22 Mart 2012 / Perşembe

ÖĞRETİM ELEMANLARI İÇİN ESKİ MOODLE DAN YENİ MOODLE A DERS TAŞIMA ADIMLARI

GRAFİK TASARIM. ACTION SCRIPT 3.0 Ders1 YARD. DOÇ. DR. MEHTAP YALÇINKAYA

MEBWEB OKUL/KURUM WEB SİTELERİ KULLANIM KLAVUZU TEMEL İŞLEMLER

INTERNET INFORMATION SERVICES 6.0 DA WEB SAYFASI YAYINLAMAK

BAROLAR WEB SİTESİ EĞİTİMİ

PERKON PDKS Kurulum ve hızlı başlangıç rehberi

Android Ders Notları

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ

1) Visual Studio da WebSiteemlakci adında yeni bir site oluşturuyoruz.

WEB TASARIM. CSS, IFRAME, TEMPLATE, SLICE, INCLUDE(php komutu) Tarık ÖZEL

HESAP MAKİNASI YAPIMI

WORDPRESS İLE BLOG TASARLAMA REHBERİ İçindekiler

GoFeed Kullanıcı Arayüzü

Trakya Üniversitesi Personel Web Sayfası Düzenleme Kılavuzu

Animasyon Teknikleri, Ses ve Video İşlemleri 1 / 18

NOT: VERİTABANINDAKİ TABLOLARI OLUŞTURMAYI DA UNUTMAYACAĞIZ.

Microsoft FrontPage Web Sitesi Hazırlama. Ögr.Gör.N.Nilgün Çokça

Flow Kullanım Klavuzu Mart 2014

ÇANKAYA ÜNİVERSİTESİ WEBMAIL KULLANIM KLAVUZU

Css Stillerinin Nesneyi Etkileme Yolları Ve Sırası, Diez, Nokta, Yıldız, Class Css De Neyi İfade Eder.

MPLAB IDE ve ISIS ile ASSEMBLY DİLİNDE UYGULAMA GELİŞTİRMEK

Columns : * Next Text Query veri tabanındaki urunler tablosu görülüyor. Finish, çalıştırınca direk veri tabanındaki bilgileri alıyor.

TEMEL BİLGİSAYAR. Ders Notları. Yrd. Doç. Dr. Seyit Okan KARA

Tavsiye Edilen Önhazırlık Temel SQL Server 2000 bilgisi edinmek.

2-Hafta Temel İşlemler

1 MİCROSOFT FRONTPAGE 2003 E GİRİŞ

ESGM+ ESGM+ programımız kolay kurulumu, basit kullanımı ve küçük boyutu ile her bilgisayarda kullanılmak üzere tasarlanmıştır.

EndNote Web Hızlı Başvuru kartı

Çözüm :RadioButtonList1 kontrolunuekliyoruz.enableautopostback iaktifleştiriyoruz..

Flash ile Etkileşimli Öğretim Materyali Hazırlama Semineri

Web Labaratuar Modulu

KULLANIM KILAVUZU. Reserve Online Reservation Systems

MS Publisher Kullanım Hatırlatmaları

UZAKTAN EĞİTİM YÖNETİM SİSTEMİ (MMYO)EĞİTMEN YARDIM KILAVUZU

FRONT PAGE EĞİTİM NOTLARI BAŞLANGIÇ. 1- Open araç çubuğu düğmesinin yanındaki aşağı oku tıklayarak, web seçeneğini işaretleyin

TEMEL SUNUM İŞLEMLERİ SUNUMA SES, VIDEO EKLEME SUNUM TASARIMI ANİMASYONLAR SLAYT GEÇİŞİ KÖPRÜ KAYDETME SUNUM TASARIM TEKNİKLERİ ETKİNLİKLER

Durum Yönetimi. Olan sayfalar ekleyelim. BasitSayac.aspx

HTML içerik oluşturmak için düşünülen bir işaret dilidir. Örnek

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1

Kişisel Web Sayfası Tasarım Sistemi

BÖLÜM KATMAN OLUŞTURMA (LAYER) Command line: Layer (veya transparent komutu için 'Layer kullanın)

TAPU VERİ SAYISALLAŞTIRMA YAZILIMI KURULUM DÖKÜMANI. Tapu Kadastro Genel Müdürlüğü-Bilgi Teknolojileri Daire Başkanlığı Page 1

Okul Web Sitesi Yönetim Paneli Kullanımı

YZM 3215 İleri Web Programlama

12 Ocak 2012 / Perşembe

MENÜLER. Powerpoint 2007 de yedi temel menü vardır. Bunlar;

OTURUM AÇMA ADLARI. Tavsiye Edilen Önhazırlık Enterprise Manager'i kullanabilmek.

Masa üstünde vt34.mdb dosyası var, onu projemize eklemek için, App_Data ya sağ tıkla Add Existing Item vt34.mdb adlı dosyayı seç Add

ZİRVEDRİVE IOS YAZILIMI KULLANIM KILAVUZU

AEGEE-Eskişehir Online Web Yönetim Paneli ( WEBBY ) Yardım Dökümanı

Modü l 8: Sünü Hazırlama

Yeni Web Sitesi Oluşturma: Visual Studio 2012 açılır. File>New>Web Site>C#-Asp Empty Site

POWERPOINT 2010 KULLANIMI

WAMP SERVER KURULUMU

Site Temizlik Projesi Kodları

One ASP.NET. 5 bileşen barındırmaktadır. Web Forms Model View Controller (MVC) Web Pages Web API SignalR

Geliştirme Klavuzu İlk Uygulama Hello World

VKV Koç Özel İlkokulu, Ortaokulu ve Lisesi. K12Net Veli Yardım Kılavuzu

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1 1. FORMLAR

FABREKA YAZILIM ELEKTRONİK DANIŞMANLIK TİC. LTD. ŞTİ.

MEBİS Kullanım Kılavuzu. Öğretim Elemanı Yeni İstanbul Medipol Üniversitesi

BÖLÜM 5 5. TABLO OLUŞTURMAK

CAMPUSIUM UZAKTAN EĞİTİM SİSTEMİ KULLANIM KILAVUZU

24 Kasım 2011 / Perşembe

TÜRKİYE KAMU HASTANELERİ KURUMU WEB SİTESİ YÖNETİM REHBERİ

Okul Web Sitesi Yönetim Paneli Kullanımı

Microsoft FrontPage Web Sitesi Hazırlama. Ögr.Gör.N.Nilgün Çokça

İnternet,artık hayatımızın önemli bir parçası. Her gün interneti programlar aracılığı ile ya da internet siteleri aracılığı ile kullanıyoruz.

IPACK LADDER. Arayüz Dökümantasyonu

E-Posta Yönetimi. E-Posta Açma, Silme ve Yönetim Kılavuzu

Vodafone Cep Sağlık. Kullanıcı Yardım Kılavuzu Sayfa isimlerine tıklayarak ilerleyebilirsiniz. İçindekiler

Hazırlayan Tarih İmza Özge Bakülüer. Gözden Geçiren Tarih İmza Devrim Erdönmez. Onaylayan Tarih İmza İDARE

KENDİ ÇİZİM PROGRAMIMIZI OLUŞTURALIM

SAYFALAR ARASI LİNK VERME VE BİLGİ TAŞIMA YÖNTEMLERİ

Orka programı içinde KDV Beyannamesi otomatik E-Beyana göndermek için bazı tanımlamaların yapılmış olması gerekir.

HTML Etiketleri Genel Özellikler (Global Attributes)

Açılan programın pencere görünümü aşağıdaki gibidir. 2. Araç Çubuğundan kaydet düğmesi ile

Sağ Tıkla. 5 Ocak 2012 / Perşembe. Yeni bir site açıyoruz. File New Web Site Browse yeni klasör ocak5persembe OK


12 TBT / WEB TASARIM ve PROGRAMLAMA ( Not 3 )

Transkript:

İNTERNET PROGRAMLAMA 2 A S P. N E T Marmara Teknik Bilimler MYO / Hafta 9 Tema Kullanımı

Web sitemizin görünümünde değişiklikler yapmak istediğimizde tüm sayfalar ile tek tek uğraşmayız. Tüm sayfaların görünümünü kolay yoldan değiştirmek için Asp.NET te çeşitli teknikler geliştirilmiştir. Örneğin MASTERPAGE dosyası, HARİCİ CSS dosyası ya da USER CONTROL dosyası kullanmak gibi. Sayfaların görünümlerini tek bir yerden kontrol etmek için kullanılan yöntemlerden biri de temalardır. Asp.NET sitemizde tema oluşturarak sayfamızdaki nesnelerin nasıl görüneceklerini belirleyebilir, ve gerektiğinde kolayca değiştirebiliriz. Ayrıca bir site için birden fazla tema oluşturarak, farklı durumlarda farklı temaların uygulanmasını sağlayabiliriz. Örneğin ziyaretçiye temayı seçme şansı verebiliriz. 2

Tema Oluşturma Temalar App_Themes isimli özel klasörde tutulurlar. Bu yüzden sitemizde bu klasör henüz oluşturulmamış ise öncelikle bu klasörü oluşturmalıyız. App_Themes klasörünü oluşturmak için Solution Explorer panelinde site adına sağ tıklayıp sırasıyla " Add - Add Asp.NET Folder - Theme " seçeneklerine tıklayınız. App_Themes klasörü ve içerisine bir adet tema için klasör (Theme1) oluşturulacaktır. Theme1 ismini dilersek değiştirebiliriz çünkü bu isim temanın da ismi olacaktır. Sitemizdeki temalara ait dosyalar, o temaya ait klasör içerisinde App_Themes altında tutulurlar. Bir tema içerisinde dış görünüm dosyası ( skin file ) ve stil dosyası bulunabilir. 3

4

Skin File ( Dış Görünüm Dosyası ) Asp.NET sunucu kontrollerinin görünümleri bu dosyalarda belirlenir. Bir tema için birden fazla skin dosyası oluşturulabilir. Skin dosyası oluşturmak için o temaya ait klasör üzerinde sağ tıklayıp Add - Skin File komutlarına tıklayınız. Oluşturulan skin dosyası içine yorum satırları halinde iki örnek kontrol eklenmiş olup, dilersek bu satırları silebiliriz. Skin dosyaları içerisinde sunucu kontrollerinin görünümleri belirlenir. Örneğin: <asp:button runat="server" BackColor="red" ForeColor="yellow" /> şeklinde bir satırı skin dosyamıza eklersek, bu temanın uygulandığı sayfalardaki butonların hepsi belirtilen özelliklerde oluşturulacaktır. Görüldüğü gibi sunucu kontrollerinin ID özelliği haricinde tüm özellikleri burada belirlenip, temanın uygulandığı sayfalarda geçerli olması sağlanabilmektedir. Kontrollerin her birine web sayfaları içinde farklı birer ID zaten verileceği için skin dosyası içerisinde ID belirtmek yanlış olacaktır. Skin dosyalarında intellisense özelliği çalışmaz yani kodları yazarken bize yardımcı olmaz. Kolaylık açısından kodları başka bir sayfada yazıp buraya kopyalayabiliriz. 5

SkinID Kullanımı Skin dosyamızda bir kontrole ait birden fazla görünüm oluşturmak için SkinID özelliği kullanılır. Örneğin buton kontrolü için skin dosyasında 4 ayrı görünüm oluşturalım. Bu görünümleri birbirinden ayırmak için 3 tanesinin SkinID özelliklerine b1, b2 ve b3 değerlerini verelim. Bir tanesinde ise SkinID kullanmayalım: <asp:button SkinID="b1" runat="server" BackColor="red" ForeColor="yellow" /> <asp:button SkinID="b2" runat="server" BackColor="blue" ForeColor="yellow" /> <asp:button SkinID="b3" runat="server" BackColor="black" ForeColor="white" /> <asp:button runat="server" BackColor="white" ForeColor="black" /> SkinID uygulanan görünümlere Named Skin, uygulanmayan görünüme ise Default Skin denir. Bir kontrol için sadece bir tane Default Skin oluşturulabilir. Named Skin ise farklı isimler ile (SkinID) istendiği kadar oluşturulabilir. Bu durumda temanın uygulandığı sayfa veya sayfalarda butonlar oluşturulurken o butona hangi görünümün uygulanacağı yine SkinID özelliği ile belirtilmelidir. Şayet belirtilmez ise o butona default skin uygulanır. Şayet default skin yoksa hiç bir görünüm uygulanmaz ve buton orjinal haliyle görüntülenir. 6

EnableTheming Özelliği Tema uygulanmış bir sayfada bazen bir kontrolün hariç tutulması ve temadaki özelliklerin uygulanmaması istenebilir. Bu durumda o kontrolün EnableTheming özelliği False yapılarak tema uygulanmaması sağlanır. <asp:button id="button1" runat="server" EnableTheming="False" /> 7

Temaya CSS Uygulama Skin dosyasında sadece sunucu kontrollerinin özellikleri ayarlanabilir, html elemanlarının özellikleri belirlenemez. Html elemanlarının özelliklerini belirlemek amacıyla temaya ait bir css dosyası oluşturabiliriz. Bunun için o temaya ait klasör üzerinde sağ tıklayıp Add - Style Sheet komutu tıklanmalıdır. Ardından bu dosya içerisine istediğimiz stilleri yazabiliriz. Bu stil dosyası sadece o temanın uygulandığı sayfalarda geçerli olacaktır. 8

Sayfaya Tema Uygulama Bir sayfaya tema uygulamak için o sayfanın Page bildirim satırına Theme="Tema Adı" şeklinde bir ifade eklemek yeterlidir. <%@ Page Title="Tema Kullanımı" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Sayfa.aspx.cs" Inherits="Sayfa" Theme="Theme1" %> 9

Siteye Tema Uygulama Sitenin tamamına yani tüm sayfalara aynı temayı uygulamak istersek bunu Web.config dosyası içerisinde aşağıdaki gibi yapabiliriz. Web.config dosyasındaki system.web düğümü içerisine altta kalın gösterilen satırı eklemek yeterli olacaktır. <system.web> <pages theme="theme1"></pages> <compilation debug="true" targetframework="4.5" /> <httpruntime targetframework="4.5" /> </system.web> Bu şekilde tüm siteye tema uyguladığımızda, bazı sayfaların hariç tutulmasını istersek, o sayfaların Page bildirim satırında EnableTheming özelliği false yapılması yetecektir. <%@ Page Title="Home Page" EnableTheming="false"... 10

ÖRNEK1 Sayfa eklenen MAVİ ve KIRMIZI butonlarına basıldığında sayfanın temasını seçilen renkte değiştirecek asp.net sayfa kodlamasını yapınız. 11

ÖRNEK1 MAVİ buton nesnesinin click olayına aşağıdaki kodlar yazılır. KIRMIZI buton nesnesinin click olayına aşağıdaki kodlar yazılır. 12

ÖRNEK1 PreInit olayı Page_Load olayından daha önce gerçekleştiği için sayfa nesneleri henüz yüklenmemiş oluyor. Dolayısı ile Tema seçimi buton yerine RadioButton vb form elemanları kullanılarak yapılırsa nesnelerin Value değerlerine ulaşılamayacaktır. Bu nedenle tema seçim işlemi QueryString kullanılarak gerçekleştirilmiştir. QueryString ile gelen bilgiyi okumak için Page_ PreInit olayına aşağıdaki kodları yazıyoruz. 13

ÖRNEK1 Add - Add Asp.NET Folder Theme seçeneği kullanılarak THEME klasörü projeye ekleyiniz. İsmini kirmizi olarak değiştiriniz. kirmizi üzerinde sağ tuşa tıklayarak Add New Item Style Sheet yolunu kullanarak kirmizi.css dosyasını ekleyiniz. kirmizi üzerinde sağ tuşa tıklayarak Add New Item Skin File yolunu kullanarak kirmizi.skin dosyasını ekleyiniz. Aynı işlemleri mavi teması için tekrar gerçekleştiriniz. 14

ÖRNEK1 kirmizi.css dosyasına aşağıdaki kodları ekleyiniz. kirmizi.skin dosyasına aşağıdaki kodları ekleyiniz. 15

ÖRNEK1 mavi.css dosyasına aşağıdaki kodları ekleyiniz. mavi.skin dosyasına aşağıdaki kodları ekleyiniz. 16

ÖRNEK1 Uygulamayı çalıştırıyoruz 17