WEB KULLANICI KONTROLLERİ ve ANASAYFA KULLANMA(Master Page)

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

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

MASTER PAGE SAYFASI KULLANIMI

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

ASP.NET ile Bir Web Sitesi Oluşturma

BİLİŞİM TEKNOLOJİLERİ

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

Karabük Üniversitesi, Mühendislik Fakültesi... AJAX KULLANIMI

Karabük Üniversitesi, Mühendislik Fakültesi... AJAX KULLANIMI

1 Aralık 2011 / Perşembe

BİLİŞİM TEKNOLOJİLERİ

Metin İşlemleri, Semboller

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

2. Belgeye Metin Ekleme

7. Çerçeveler. Bu bölümü bitirdiğinizde,

4 Front Page Sayfası Özellikleri

Sunu Hazırlama Paket Programı (Microsoft Office PowerPoint 2003)

WEB SİTESİ YÖNETİM PANELİ KULLANMA YÖNERGESİ

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

2. HTML Temel Etiketleri

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

PROGRAMLAMA DERSİ 1. İNTERNET

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

KULLANIM KILAVUZU. Reserve Online Reservation Systems

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

ASP.NET Web Kontrolleri

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

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

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

BİZDOCS KULLANICI EĞİTİMİ

4. Bağlantı (Köprü) Oluşturma

WEB SİTESİ YÖNETİM PANELİ KULLANMA YÖNERGESİ

İNTERNET TABANLI PROGRAMLAMA- 7.ders

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

İNTERNET TABANLI PROGRAMLAMA- 8.ders VERİTABANI İLE İLGİLİ BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME

SOSYAL GÜVENLİK KURUMU BAŞKANLIĞINDAN MEDULA YETKİ SİSTEMİ HAKKINDA DUYURU

Web Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1

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

POWERPOINT 2010 KULLANIMI


2-Hafta Temel İşlemler

U y g u l a m a A i l e s i (Abakus 360, T-Panel, T-CRM) Tarayıcı Ayarları. IPera İletişim Teknolojileri

TYS e-ihale Entegrasyonu

Sisteme giriş için Personel Daire Başkanlığı web adresinde ( bulunan Personel Bilgi Sistemi butonuna basılır.

Atatürk Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü BM Web Programlama ÖDEV 1

Response : Sunucunun istemciye veri yollamasını

POWERPOINT KULLANIMI

Kitap Ekle linki tıklandığında, admin.aspx sayfamızın görüntüsü aşağıdaki şekilde olacaktır.

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

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.

YAYINLANAN RAPORLAR FORMU EĞİTİM DOKÜMANI

DUYURU PANELİ KULLANMA YÖNERGESİ

IPACK LADDER. Arayüz Dökümantasyonu

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.

Okul Web Sitesi Yönetim Paneli Kullanımı

BÖLÜM 8 B- SUNU PROGRAMI 1. MICROSOFT POWERPOINT NEDİR? 2. POWERPOINT PROGRAMININ BAŞLATILMASI

Okul Web Sitesi Yönetim Paneli Kullanımı

İNTERNET EXPLORER AYARLARI 1. Başlat-Ayarlar-Denetim Masası menüsünden "İnternet Özellikleri" (Seçenekleri)'ni seçiniz. Resim. 1

BİLGİSAYAR PROGRAMLAMA. Yrd. Doç. Dr. Beytullah EREN

Bölüm 4 Microsoft Power Point Sunum Hazırlama

Picture 1 - Bağlantı Hatası Penceresi

Ekle sekmesindeki Tablolar grubundaki Tablo seçeneği ile tablo oluşturulur.

AKILLI KÜRSÜ KULLANIM KILAVUZU

MapCodeX Cloud Server. Kullanım Kılavuzu

TEMEL BAŞLANGIÇ KILAVUZU

WEB TASARIMININ TEMELLERİ

Boğaziçi Üniversitesi Bilgi İşlem Merkezi. Web Yönetimi Birimi. Drupal Kullanım Kılavuzu

1) HĐZMET TAKĐP EŞLEŞTĐRME

YEDEKLEME PROGRAMI KURULUM VE KULLANIMI

LOGO PARTNER MEETING

BMT 202 Web Tasarımı Bahar Dönemi. Yük. Müh. Köksal GÜNDOĞDU 1

İlgili sayfa ulaşmak için metnin üzerine TIKLAYINIZ.

VET ON KULLANIM KLAVUZU

BİRİM KURULU ve BİRİM YÖNETİM KURULU EVRAKI

Merkezi İçerik Yönetim Sistemi Yardım Dokümanı (V1)

Bankalara Haciz İhbarnameleri

MPLAB IDE v7.60 PROGRAMI KULLANIMI

MUĞLA SITKI KOÇMAN ÜNİVERSİTESİ MUWİS. Web İçerik Sistemi. Bilgi İşlem Daire Başkanlığı-WEB GRUBU

OKUL HABER EKLEME MODÜLÜ TANITIM DOSYASI. Okul haberlerinizi ilçemiz web sitesinde yayınlayabilmek için aşağıdaki adımları uygulamanız gerekmektedir.

WEB SAYFASI KULLANIM KILAVUZU

DESTEK DOKÜMANI MALZEME VİRMANI

GridView ve DetailsView kullanarak kayıt düzenlemek

Proje Takip Platformu Kullanım Kılavuzu

ODTÜ BLOG SERVĐSĐ ve BLOG HAZIRLAMA

MUĞLA SITKI KOÇMAN ÜNİVERSİTESİ MUWİS. Web İçerik Sistemi. Bilgi İşlem Daire Başkanlığı-WEB GRUBU

ICATT ÇEVİRİ UYGULAMASI SİSTEM MİMARİSİ VE VERİTABANI TASARIMI

Orkestra Ürünler. Ana Sayfa / Orkestra Ürünler

Vsp Teknoloji Son sistem güvenlik duvarlarıyla korunmaktadır, Kullanıcı bilgilerini doğru girdiğinde giriş sayfasına bağlanacaktır.

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

e-fatura Portalı Kullanım Kılavuzu

Frontpage ile Çerçeve Sayfası Yaratmak

DIV KAVRAMI <style> position: absolute

Kets DocPlace LOGO Entegrasyonu

Arayüz Geliştirme Dokümantasyonu


AMACSEO TEMASI KULLANIM KILAVUZU. AmacSeo temasının Amacdizayn.com tarafından hazırlanmış kullanım kılavuzudur. 1

FATURA ŞABLONU TASARLAMA KILAVUZU

INTERNET BAĞLANTISININ KURULMASI İÇİN GEREKLİ YÖNLENDİRİCİ AYARLARI

TÜRKİYE NOTERLER BİRLİĞİ

Ġġ YATIRIM MENKUL DEĞERLER A.ġ. Bilgi Teknolojileri Müdürlüğü. Kullanıcı Kılavuzu. TradeMaster FX - iphone. Sinem Yiğit

Transkript:

WEB KULLANICI KONTROLLERİ ve ANASAYFA KULLANMA(Master Page)

WEB KULLANICI KONTROLLERİ Kullanıcı kontrolleri bir içeriğin birden fazla sayfada kullanılmasına olanak sağlar. Bir web sayfasına eklenerek içerik sağlar ve içeriğin yönetiminin tek bir yerden yapılmasını sağlar. Web kullanıcı kontrolleri sunucu taraflı çalışan bir form içermezler. Bu nedenle çalışmak için mutlaka sunucu taraflı çalışan bir web formun içine eklenmelidir. Web kullanıcı kontrollerinin dosya uzantısı ascx dir. Web kullanıcı kontrolleri normal ASP.NET sayfaları gibi programlanabilir ve kodları farklı bir dosyada tutulabilir. Kod sayfasının uzantısı da ASP.NET sayfalarına benzer şekilde.ascx.cs dir.

Web kullanıcı kontrolü kodları, klasik ASP.NET sayfalarının kodlarına benzerlik göstermektedir..aspx dosyaları @Page direktifi ile başlarken.ascx dosyaları @Control direktifi ile başlamakta ve kontrol ayarlarının bir kısmı bu alanda gerçekleştirilebilmektedir.

Yukarıdaki kod incelenecek olursa: Arka planda kullanılacak olan programlama dili Language özelliği ile belirlenmektedir. PageLoad gibi olayların otomatik olarak tetiklenmesini sağlamak amacı ile AutoEvenWireup özelliği true olarak atanmıştır. Arka plandaki kodları tutacak olan dosya CodeFile özelliği ile belirlenmektedir. UserControl ün sınıf adı Inherits özeliğiyle belirtilmektedir.

Web Kullanıcı Kontrolleri Oluşturma Bir web sitesine yeni bir kullanıcı kontrolü eklemek için: Web Site > Add New Item komutunu seçin ya da Solution Explorer panelinde proje adını sağ tıklayın ve Add açılır menüsünü kullanın. Ekrana gelen Add New Item Form Site iletişim penceresinden Web User Control komutunu seçin.

Name alanına web kullanıcı kontrolüne uygun bir isim verilebilir. Değiştirilmezse programlama yazılımı sıralı olarak isim atayacaktır. Web kullanıcı kontrolü programlama yazılımı tarafından otomatik olarak proje dosyalarına eklenecek ve ekrana getirilecektir.

Web Kullanıcı Kontrolleri Ekleme Web kullanıcı kontrolleri hazırlandıktan sonra uygulama çalıştırılacak olursa ekrana kullanıcı kontrolü yerine uygulama açılış sayfası gelir. Çünkü web kullanıcı kontrolleri tek başlarına çalışmazlar, mutlaka bir sunucu taraflı çalışan form içine eklenmelidirler. Programlama yazılımı hazırlanan web kullanıcı kontrollerinin doğrudan Solution Explorer panelinden sayfaya sürüklenerek eklenmesine izin verir. Web kullanıcı kontrolü sürüklendikten sonra sayfada doğrudan görüntülenecektir. Web kullanıcı kontrolü sayfaya sürüklenerek eklendikten sonra, sayfa kodlarına @Page direktifinden hemen sonra @Register direktifi eklenir. Bu direktif ile sayfa içerisinde kullanılan kullanıcı kontrolünün konumu ve sayfa içerisindeki etiket adı tanımlamaları yapılır.

Eklenen web kullanıcı kontrolünün kodları, HTML ve sunucu kontrolleri kodları sayfasına eklenir. Tasarım görünümünde ise, web kullanıcı kontrolünün tasarlanan görünümü eklenir.

Kullanıcı tarafından gerçekleştirilen sürükleyerek web kullanıcı kontrolünü ekleme işleminden sonra gerçekleşen işlemler programlama yazılımı tarafından otomatik olarak yapılır. Kullanıcı kontrolünde değişiklik yapıldığı zaman, web kullanıcı kontrolünün eklendiği sayfalar yine programlama yazılımı tarafından otomatik olarak güncellenir.

Web Kullanıcı Kontrolleri Tasarlama Web kullanıcı kontrollerinin tasarım sayfası, klasik ASP.NET sayfalarına benzerlik göstermektedir. Bu nedenle web kullanıcı kontrolleri tasarlamanın klasik ASP.NET sayfalarını tasarlamaktan bir farkı yoktur. Örnek: Bir Login panelini WebUserControl ile tasarlayın. Projeye yeni bir WebUserControl ekleyin. WebUserControl tasarım alanına aşağıdaki kontrolleri ekleyin.

Buton Click olayına aşağıdaki kodları ekleyin. Kullanıcı adı = İrfan, şifre= Sarica olarak belirlenmiştir. if (TextBox1.Text == İrfan" && TextBox2.Text == Sarica") { Label3.Text = "Giriş Başarılı"; } else { Label3.Text = "Kullanıcı Adı ya da Şifre yanlış!"; } Yeni bir web form ekleyin. Web forma oluşturduğunuz Web kullanıcı kontrolünü ekleyin

ANASAYFA KULLANMA (Master Page) Bir web sitesi birden fazla sayfadan oluşur. Bu sayfalarda içerik değişirken her sayfada tekrarlanan ögeler ve özellikler vardır. Web sitesi hazırlanırken bir şablon oluşturarak şablon üzerinde içerik değişikliği ile sayfalar kolaylıkla hazırlanabilir. Ancak sayfa sayısı arttıkça web sitesinde güncelleme yapma bütün sayfaların tek tek elden geçirilerek değiştirilmesi anlamına gelmektedir. Bu durum zaman konusunda tasarımcılara çeşitli sıkıntılara sebep olacaktır. CSS (Cascading Style Sheets) sayfaları kullanılarak web sitesinin sayfalarının özelliklerine doğrudan müdahale edilebilir. Bu şekilde sitenin tüm sayfalarının stil özellikleri tek bir yerden kontrol edilerek kolaylıkla güncelleme yapılabilir (CSS konusuna ilerleyen konularda yer verilecektir). Ancak tüm sayfalarda yer alan menü, resim, logo vb. içerik değişikliğinde bu yöntem işe yaramayacaktır. Daha önceki konularda bahsedilen Web Kullanıcı Kontrolleri ile ASP.NET te kullanılarak bu duruma çözüm getirilmiştir. ASP.NET in yeni sürümleri ile birlikte web kullanıcı kontrollerinin yanında Anasayfa (MasterPage) özelliği eklenerek tasarımcılara büyük kolaylıklar sağlanmıştır.

MasterPage kullanımı ile birlikte sitenin tasarımı oluşturulmaktadır. MasterPage üzerinde sabit kalması ve değişmesi istenen alanlar belirlenir. MasterPage kullanılarak siteye yeni eklenen bir sayfa tasarım uygulanır. MasterPage üzerinde yapılan bir değişiklik programlama yazılımı ile MasterPage kullanılan tüm sayfalarda otomatik olarak güncellenmektedir.

Anasayfa Oluşturma MasterPage sayfaları standart ASP.NET sayfaları ile benzerlik göstermektedir. Dosya uzantısı.master dır. ASP.NET sayfaları @Page direktifi ile başlarken MasterPage sayfaları @Master direktifi ile başlamaktadır. Temel bu iki fark haricinde tasarımı standart ASP.NET sayfaları ile aynıdır. Web sitesine bir MasterPage eklemek için; Add New Item FormSite iletişim penceresinden MasterPage komutunu seçin.

MasterPage sayfasında tüm sayfalarda görüntülenmesi istenen alanlar belirlenebilir. Sayfalara özgü alanlar ise ContentPlaceHolder kontrolü ile belirlenir. ContentPlaceHolder kontrolü, MasterPage sayfalarından türeyen sayfalarda içeriği değişen alanları ifade eder. Programlama yazılımı yeni eklenen MasterPage sayfasına iki tane ContentPlaceHolder kontrolü ekler. Birincisi sayfa tanımlamaların yapılması için Head etiketi içinde, ikincisi ise içeriğin eklenmesi için Body etiketi içindedir. <head runat="server"> <title></title> <asp:contentplaceholder id="head" runat="server"> </asp:contentplaceholder> </head> <body> <form id="form1" runat="server"> <div> <asp:contentplaceholder id="contentplaceholder1" runat="server"> </asp:contentplaceholder> </div> </form> </body>

Anasayfadan Web Sayfası Türetme Bir web projesinde birden fazla MasterPage kullanılabilir. Programlama yazılımı web sitesine yeni bir web form eklerken MasterPage sayfalarından birinin seçilerek sayfanın türetilmesine olanak sağlar. MasterPage sayfasından sayfa türetmek için; Add New Item FormSite iletişim penceresinden Web Form komutunu seçin.

Web form komutu seçildikten sonra Add New Item FormSite iletişim penceresi sol alt bölümünde Select Master Page seçeneği aktif hale gelecektir. Bu alanı işaretleyin.

Add butonuna tıklayın. Ekrana gelen Select a Master Page iletişim penceresinden uygun MasterPage sayfasını seçin ve onaylayın.

MasterPage sayfasından sayfa türetmenin diğer bir yolu ise, MasterPage sayfası üzerinde sağ tıklayıp Add Content Page komutunun seçilmesidir. Bu durumda programlama yazılımı otomatik olarak seçilen MasterPage sayfasından türemiş yeni bir sayfa web sitesine ekleyecektir. MasterPage sayfasından türemiş olan sayfanın kodları aşağıdaki gibi olacaktır. Kodlar incelenecek olursa @Page direktifi ile başlayan satırda hangi MasterPage sayfasından türetildiği belirtilmektedir. Ayrıca MasterPage sayfasında Form etiketi kullanıldığı için türeyen sayfa kodlarında Form etiketi yer almaz. <%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default4.aspx.cs" Inherits="Default4" %> <asp:content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> </asp:content> <asp:content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"></asp:Content> MasterPage sayfaları tarayıcıda tek başlarına görüntülenmez. MasterPage görüntülenmek istenmesi durumunda MasterPage sayfasından türeyen bir sayfa ile görüntülenmelidir.