MASTER PAGE SAYFASI KULLANIMI



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

BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME İŞLEMLERİNİN BİRLİKTE ANLATIMI

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

İNTERNET TABANLI PROGRAMLAMA- 11.ders FORM UYGULAMASI (DROPDOWN BİLGİ YÜKLEME, VALIDATION KONTROLLERI, PAREMETRELİ KAYIT YAPMA)

İNTERNET TABANLI PROGRAMLAMA- 7.ders

İNTERNET TABANLI PROGRAMLAMA- 9.ders BİLGİLERİN GRIDVIEW İÇERİSİNDE EKLENMESİ, DÜZENLENMESİ VE SİLİNMESİ

SINIF İÇİ UYGULAMA KODLARI

VERİTABANINA BİLGİ KAYDEME, DÜZENLEME, LİSTELEME İŞLEMLERİ

İNTERNET TABANLI PROGRAMLAMA- 10.ders GRIDVIEW İÇERİSİNDE YENİ KAYIT EKLEME, FOTOGRAF LİSTELEME, SIRALAMA YAPMA VE DROPDOWN EKLEME

A- VERİTABANI BAĞLANTISINI HAZIR NESNE KULLANARAK YAPMA

REQUEST QUERY STRING. Sayfalar: default.aspx ve sorgu_sayfasi.aspx. default.aspx sayfası: sorgu_sayfasi.aspx sayfası:

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

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

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

BİLGİLERİ GRIDVIEW DE GÖRÜNTÜLEME VE DÜZENLEME

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

Resimlerin üstüne yazı yazacağız. resimyukle.aspx sayfası oluşturuyoruz.

GridView ve DetailsView kullanarak kayıt düzenlemek

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

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.

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

1 Aralık 2011 / Perşembe

ASP.NET ile Bir Web Sitesi Oluşturma

WEB KULLANICI KONTROLLERİ ve ANASAYFA KULLANMA(Master Page)

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

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

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

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

İNTERNET TABANLI PROGRAMLAMA- 13.ders A-GRIDVIEW, DETAILSVIEW, ACCESSDATASOURCE NESNELERİ İLE BİLGİ GÖRÜNTÜLEME

Yeni site açıp, masa üstündeki vt.mdb dosyasını sitemize ekliyoruz ve a bağlanıp 1 Mart tarihli sayfayı açıyoruz

24 Kasım 2011 / Perşembe

ASP.NET Web Kontrolleri

Karabük Üniversitesi, Mühendislik Fakültesi... WEB TEKNOLOJİLERİ

yeni_uye_kayit.ascx UserControl sayfamızda, kaydedilmek istenen üye eğer daha önce veritabanımızda kayıtlı ise bunu buldurup kullanıcıyı uyaralım;

NAVĠGATĠON (SĠTE GEZĠNME) KONTROLLERĠ

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

GENETİK ALGORİTMA GEZGİN SATICI ÖDEVİ

C#.Net & Linq (Language Integrated Query)

ASP.NET DERS NOTLARI

JSF Melih Sakarya. Java Server Faces Facelet

ÖDEVLERİ SİSTEME YÜKLEME USULLERİ

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

Response : Sunucunun istemciye veri yollamasını

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

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

ORT3167 İnternet Programcılığı 1 Ders1-2. Öğr. Grv. Aybike ŞİMŞEK

CetaSoft Ofis E-Ticaret Modülü ile Sunulan Web Servisleri

T.C. KARABÜK ÜNİVERSİTESİ TEKNİK EĞİTİM FAKÜLTESİ BİLGİSAYAR SİSTEMLERİ ÖĞRETMENLİĞİ WEB TEKNOLOJİLERİ KONU : E-TİCARET SİTESİ LİNQ TO SQL

İNTERNET TABANLI PROGRAMLAMA

FORM VE VALİDATION (Doğrulama) KONTROLLERI ÖRNEĞİ

PROGRAMLAMA DERSİ 1. İNTERNET

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 8 Durum Yönetimi

İNTERNET TABANLI PROGRAMLAMA- 3.ders

ÖDEVLERİ SİSTEME YÜKLEME USULLERİ

Web sayfalarında sayfa ile server arasındaki iletişim, HTTP protokolü ile gerçekleştirilir. Bu protokolde sunucuya gönderdiğimiz bilgiler, kendi

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

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

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.

Görsel Programlama (Visual Programming) 2.Hafta

12 Ocak 2012 / Perşembe

Sunum Planı. Django Nedir? Django projesi oluşturmak Basit bir blog uygulaması. Şablon Kullanımı Diğer özellikleri

JavaScript Örnekleri PDF

PHP I PHP I. E. Fatih Yetkin. 26 Eylül 2011

DURUM YÖNETİMİ (STATE MANAGEMENT) Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

SESSİON KULLANIMI. .Aşağıdaki Kodları da SessionDevam.asp adıyla kaydedelim. Language=VBScript Codepage="1254"%>

ASP.NET SAYFA DETAYLARI. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

DURUM YÖNETİMİ (STATE MANAGEMENT) Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

BİLİŞİM TEKNOLOJİLERİ

Bilgisayar Programcılığı. Görsel Programlama-I. Öğr. Gör. Cansu AYVAZ GÜVEN

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

SQL 2005 SQL STUDIO MANAGER ACP YAZILIMI KURULUM KILAVUZU

VeriTabanı Uygulamaları

9. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

Daha önce bu işlemin iki tane dosya oluşturduğunu gördük. GecDenTest.aspx dosyasının source kısmında içeriğini inceleyecek olursanız en başta

Bölüm 24. Java Ağ Uygulamaları 24.1 Java Appletleri. Bir Applet in Yaşam Döngüsü:

Görsel Programlama (Visual Programming) 2.Hafta

KRİPTOANALİZ DERSİ FİNAL ÖDEVİ. PSO ile TRANSPOSITION CIPHER ÇÖZÜMÜ

SAÜ BİLGİSAYAR VE BİLİŞİM BİLİMLERİ FAKÜLTESİ ORTAK BİLGİSAYAR DERSLERİ KOORDİNATÖRLÜĞÜ HAFTA 1 İÇERİĞİNE AİT UYGULAMA FÖYÜ

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

Resmin dosya adı tutulacaktır. Ve program yolu ile path(yolu ile) sayafaya eklenecektir.

C# ve SQL Server ile Resim Yükleme ve Login İşlemi

Struts2 ile Merhaba Dünya uygulamas

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

ADO.NET VERİTABANINA BAĞLANTI. Bir web formu üzerinden veritabanına bağlantımızı anlatacağım. UYGULAMA 1

İ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.

Web Önyüzü Nasıl Olmalı? <Markup> : İskelet {css} : Görünüm JavaScript() : Etkileşim

VERİTABANI NEDİR? ADO.NET

EĞİTİM : WEB UYGULAMALARI VE WEB KONTROLLERİ. Bölüm : Web Uygulamalarının Gelişimi. Konu : Web Sitesi Nedir? Page 1 of 59

Başlangıç Ayarları.

2-Hafta Temel İşlemler

Üst Düzey Programlama

2.Eclipse açıldıktan sonra Workspace alanı seçilmesi gerekir. Workspace alanı projelerinizin fiziksel olarak bulunduğu kısımdır.

Đçindekiler. GVP için Hash Data Oluşturmak...2 FORM...5 VB.NET...6 C#...6 ASP...7 PHP...9 FORM...9 VB.NET C# ASP PHP...

Görsel Programlama (Visual Programming)

8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.


State Yönetimi. Bir web sayfası ile sunucu arasındaki etkileşim ;

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

KANTAR UYGULAMASI Kurulum Kılavuzu

VERİ TABANI İŞLEMLERİ (NESNE TABANLI PROGRAMLAMA TEKNİĞİ İLE)

Transkript:

MASTER PAGE SAYFASI KULLANIMI Hazırladığımız Web sayfalarında sayfanın belli bölgelerinin sürekli sabit kalmasını istiyorsak ve bazı kısımlarının değişmesini istiyorsak Master Page Sayfası kullanırız. Tıpkı Html kodlarıyla yaptığımız Frame yada Iframe konusuna benzer. 1. Bunun için öncelikle projemizi oluşturalım. 2. Master page sayfası eklenir. Bunun için Solution Explorerdan Proje başlığına sağ tuşa tıklarız ve oradan Add New Item kısmında Master page sayfayı seçeriz. 3. Master page sayfası ile çalışacak alt sayfayı belirliyoruz. 1

4. Tasarımı Master Page sayfasında yapıyoruz. Burada Master sayfayı tasarlarken İçerik sayfasının nerede görüntüleneceğine karar vermeliyiz. Master sayfamız 4 tane göz olan bir tablo yerleştirdik. İçerik sayfamızı bu tabloda 4. Hücre de görüntülemek istiyoruz. Bunun için içerik sayfasının görüntüleneceği ContentPlaceHolder etiketlerini bu 4. Hücreye koymalıyız. Böylelikle içerik sayfasını görüntülersek, sayfanın kenarlarında Master sayfayıda görürüz. Fakat içerik sayfasından baktığımız master sayfada düzenleme yapamayız. Buna müsaade etmez. Bu görüntü ile içerik sayfasının tasarım master sayfa ile beraber yapılacaktır ve böylelikle sayfanın görünümü daha düzgün tasarlanmış olacaktır. 2

MASTER SAYFA KODLARI <%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>untitled Page</title> <asp:contentplaceholder id="head" runat="server"> </asp:contentplaceholder> <style type="text/css">.style1 width: 149px;.style2 3

width: 149px; height: 99px;.style3 height: 99px; </style> </head> <body> <form id="form1" runat="server"> <div> <table style="width: 100%;"> <tr> <td bgcolor="#ffccff" class="style2"> MASTER PAGE SAYFA KÖŞE </td> <td bgcolor="#99ccff" class="style3"> MASTER PAGE SAYFA ÜST</td> </tr> <tr> <td bgcolor="#ff9933" class="style1"> <asp:hyperlink ID="HyperLink2" runat="server" NavigateUrl="~/Default.aspx">ANA SAYFA</asp:HyperLink> MASTER PAGE SOL TARAF <asp:hyperlink ID="HyperLink1" runat="server" NavigateUrl="~/Default2.aspx">SAYFA 1</asp:HyperLink> </td> <td> <asp:contentplaceholder id="contentplaceholder1" runat="server"> </asp:contentplaceholder> </tr> </table> </p> </td> </div> </form> 4

</body> </html> ANA SAYFA KODLARI <%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default2" Title="Untitled Page" %> <asp:content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> </asp:content> <asp:content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <div style="background-color: #CCFFCC"> BURASI İÇERİK SAYFASIDIR</p> İLK AÇILIŞTAKİ ANA SAYFADIR.</p> </div> </asp:content> İKİNCİ SAYFA KODLARI 5

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" Title="Untitled Page" %> <asp:content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> </asp:content> <asp:content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <div style="background-color: #FFFFCC"> BURASI SAYFA 2 DİR</p> </div> </asp:content> 6

ASP.NET DE SAYFALAR ARASINDA DEGİŞKEN TAŞIMA YÖNTEMLERİ 1- QueryString (Link ile Değişken Taşıma) Kullanımı: using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; public partial class Default2 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) string Kullanici = null; string Sifre = null; Kullanici = TextBox1.Text; Sifre = TextBox2.Text; if (Kullanici == "Ali" && Sifre == "123") Response.Redirect("Default2.aspx?KullaniciAdi=" + Kullanici + "&UyeDurumu=Dogru"); 7

Link http://localhost:49236/website159/default2.aspx?kullaniciadi=ali&uyedurumu=dogru using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; public partial class Default3 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) string Kullanici =Request.QueryString["KullaniciAdi"]; string Uye = Request.QueryString["UyeDurumu"]; if (Uye == null) Response.Write("Griş Yetkiniz Yoktur"); else if (Uye == "Dogru") Response.Write("Merhaba " + Kullanici); Araştırın Sayfalar arasında değişkenleri taşırken şifrelenerek taşıma konusunu araştırın. 2- Session (Oturum Açma) Kullanımı: Cookie lere benzemekle birlikte daha küçük ölçekli verilerin oturum boyunca saklanmasını sağlayan değişken tanımlamasıdır. Session sayesinde kullanıcıya ait verileri oturum boyunca kullanabiliriz. Ne zamanki browser kapatılır o zamanda oturum sona erer. Oturum boyunca ziyaretçiye özel hizmetler sunmak istediğimizde o 8

ziyaretçinin sayfalar arasında geçişte tanınıyor olması gerekir. Ziyaretçi oturum açtığında sunucu o kullanıcıya ait bir ID numarası atar ve bunu oturum boyunca saklar. Böylece oturum boyunca belirlenen ID ile ziyaretçiyi tanır. Oturum açmak için aşağıdaki komutlardan biri kullanılır. Session[ DegiskenIsmi ]=Deger Session degişkeninin içindeki bilgiyi okumak için ise Session[ DegiskenIsmi ] ÖRNEK: Bir kullanıcı adı (AliSu) ve Sifre (123) girişi yapın. Eğer bilgiler doğru ise başka bir sayfaya gönderin. Açılan yeni sayfada kullanıcıya Merhaba Ali desin. Default1.aspx using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; public partial class Default2 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) string Kullanici = null; string Sifre = null; Kullanici = TextBox1.Text; Sifre = TextBox2.Text; if (Kullanici == "Ali" && Sifre == "123") Session.Timeout = 1; Session["KullaniciAdi"] = Kullanici; Response.Redirect("Default2.aspx"); 9

Default2.aspx using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; public partial class Default3 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) try string Kullanici = Session["KullaniciAdi"].ToString(); Response.Write("Merhaba " + Kullanici); catch Response.Write("Oturumunuz Sona Ermiştir"); Eğer browserlar kapatılıp Sayfa2.aspx tek başına çalıştırılırsa Session sona erdiği için yukarıdaki kodlara göre aşağıdaki ekran çıktısı ortaya çıkar. 10

Session Degiskenlerini Saklama Yöntemleri: 3 yöntemle saklanır. a) InProc: Yöntemi: Sessionlar IIS da belirtilen süre için hafızada tutulur. Bu modda değerlere ulaşmak son derece hızlıdır. Ancak bir terslik meydana gelip server yeniden başlatılırsa bütün değerler kaybolur. Buda büyük ciddi bir site için sorundur. b) StateServer: IIS den bağımsız herhangi başka bir servistir. Bilgiler burada saklanır. IIS den bağımsızdır ve başka bir web serverda kullanabilir. c) SqlServer: Bilgiler SQL serverda saklanır. Daha yönetilebilir güvenli bir yapı sunar. Hangi metodu kullanılacağımızı web.config dosyasında belirtlmeliyiz. Eğer belirtmezsek InProc metodunu kullanır. Örnek bir kod aşağıda verilmiştir. <configuration> <sesssionstate> Mode= sqlserver Cookieless= false Timeout= 20 Sqlconnectionstring= data source=sqlserver; User id=ali; Password=123 Server= 127.0.0.1 Port= 1256 /> </configuration> Session Süresi: Eğer session oluşturulurken süresini de belirlemek istersek aşağıdaki gibi bu işlemi yapabiliriz yada yukarıdaki gibi web.config içerisinde düzenleyebiliriz.. Session.Timeout = 1 Session.Add("Kullanici", TextBox1.Text). 11

3- Cookie (Çerez) Kullanımı: using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; public partial class Default2 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) string Kullanici = null; string Sifre = null; Kullanici = TextBox1.Text; Sifre = TextBox2.Text; if (Kullanici == "Ali" && Sifre == "123") HttpCookie Cerez = new HttpCookie("Cerez"); //Çerez atıyor.. Cerez.Values["KullaniciAdi"] = Kullanici ; adini çereze atıyor.. //kullanici Response.Cookies.Add(Cerez); // Çerezi atıyor.. Response.Redirect("Default2.aspx"); 12

using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Linq; public partial class Default3 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (Request.Cookies["Cerez"] == null) //Çerezin içi boş ise Sifre Girişi yapılan ilk sayfaya gidecek... Response.Write("Oturum Sona Ermiştir"); //Response.Redirect("Default1.aspx"); else Response.Write("Siteye Hoş Geldiniz"); Örnek 13

Default.aspx protected void Button1_Click(object sender, EventArgs e) string Kullanici = TextBox1.Text; string Sifre = TextBox2.Text; if (Kullanici == "ali" && Sifre == "123") HttpCookie Cerez = new HttpCookie("Cerez"); atıyor.. Cerez.Values["KullaniciAdi"] = Kullanici; //kullanici adini çereze atıyor.. Cerez.Values["Sifre"] = Sifre; //Çerez Cerez.Expires = DateTime.Today.AddDays(1); Response.Cookies.Add(Cerez); // Çerezi atıyor.. Response.Redirect("Default2.aspx"); Default2.aspx protected void Page_Load(object sender, EventArgs e) if (Request.Cookies["Cerez"]!= null) string KullaniciAdi = Server.HtmlDecode(Request.Cookies["Cerez"]["KullaniciAdi"]).ToString(); string Sifre = Server.HtmlDecode(Request.Cookies["Cerez"]["Sifre"]).ToString(); Sifre); Response.Write("Hoşgeldin " + KullaniciAdi + " Şifren =" + else Response.Write("Sayfaya Yetkiniz Yoktur"); 14