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



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

MASTER PAGE SAYFASI KULLANIMI

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

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

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

ASP.NET ile Bir Web Sitesi Oluşturma

<html> <head> <title>sayfa Başlığı</title> </head> <body> Bu benim ilk sayfam <b>bu metin koyu</b> </body> </html>

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

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

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

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

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 TABANLI PROGRAMLAMA- 8.ders VERİTABANI İLE İLGİLİ BİLGİLERİ GÖRÜNTÜLEME, KAYDETME, GÜNCELLEME VE SİLME

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

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

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

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;

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

Ekran Çıktısı. FONT-WEIGHT: bold; COLOR: #00688F; FONT-FAMILY: Tahoma, Arial, sans-serif; style="text-decoration none" }

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

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

1 Aralık 2011 / Perşembe

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

Response : Sunucunun istemciye veri yollamasını

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

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

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

Interprise. Ülker İletişim Web Servisi. Bu doküman Ülker iletişim web servisi hakkında teknik açıklamaları içerir. İletişim web servisi web adresi :

24 Kasım 2011 / Perşembe

PROGRAMLAMA DERSİ 1. İNTERNET

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

İNTERNET TABANLI PROGRAMLAMA

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

İl İlçe uygulaması. : Seçilen ile ait ilçeleri listeleyen program. //İl değişkeni için kodu aşağıdaki sayfadan kopyalayınız.

Tek dosyalı projeler (siteler) üretmek

HTML & CSS. Öğr.Gör. M.Ersin AKAY

Üst Düzey Programlama

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

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

Temel Bilgisayar Terimleri Yrd. Doç. Dr. Devkan Kaleci

WEB FORMLARI. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

PHP ile İnternet Programlama

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

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

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

Şekil 2.1. Bu bölümde ASP.Net platformumuzu açtığımızda Toolbox penceresindeki Standart bölümündeki kontrollerden bahsedeceğiz.(şekil 2.2) Şekil 2.

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

GridView ve DetailsView kullanarak kayıt düzenlemek

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

SINIF İÇİ UYGULAMA KODLARI

Yukarıdaki örnekte görüldüğü üzere her php komut satırı noktalı virgül (;) ile biter.

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

İNTERNET TABANLI PROGRAMLAMA- 7.ders

Görsel Programlama (Visual Programming) 2.Hafta

Sevdiğiniz editörü açın, Notepad, vi, pico vb. Daha sonra da aşağıdaki kodu yazın:

İNTERNET TABANLI PROGRAMLAMA- 3.ders

Görsel Programlama (Visual Programming)

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

C#.Net & Linq (Language Integrated Query)

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

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

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

VeriTabanı Uygulamaları

Google Search API ile ajax arama

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

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

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

1.PROGRAMLAMAYA GİRİŞ

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

İNTERNET TABANLI PROGRAMLAMA- 3.ders

ASP.NET Web Kontrolleri

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

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

12 TBT / WEB TASARIM ve PROGRAMLAMA ( Not 3 )

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

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

a,b başlangıç değerlerini 0 kabul et a sayısını verin b sayısını verin hayır hayır b< a? evet a=b a değerini ekrana yaz

BLG4134 Görsel Programlama III. Öğr. Grv. Aybike ŞİMŞEK

EĞİTİM : DURUM YÖNETİMİ VE TEMALAR. Bölüm : Durum Yönetimi. Konu : View State Management (Görünüm Durumu Yönetimi) Page 1 of 43

Görsel Programlama (Visual Programming) 2.Hafta

İNTERNET TABANLI PROGRAMLAMA

SANAL POS TEST BİLGİ DOKÜMANI. Versiyo n. Versiyon Ocak 2013 NESTPAY SANAL POS TEST BİLGİ DOKÜMANI

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

12 Ocak 2012 / Perşembe

ÖDEVLERİ SİSTEME YÜKLEME USULLERİ

Note: If you want to validate a page containing frames, be sure the DTD is set to "Frameset DTD". Read more about XHTML Validation.

Bölüm 10: PHP ile Veritabanı Uygulamaları

WEB FORM ELEMANLARI. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

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

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 2 Asp.NET Sunucu Kontrolleri

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

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

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 1 Asp.NET Giriş

Firefox - Firebug Eklentisi İndirilmesi,kurulması Ve Kullanımı. Firebug

Cookie s. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU. 17 Ara 2013

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

İNTERNET TABANLI PROGRAMLAMA- 4.ders

Facebook connect ile kullanıcı giriş çıkış

Android Ders Notları

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

Transkript:

İNTERNET TABANLI PROGRAMLAMA- 6.ders SAYFALAR ARASI LİNK VERME VE BİLGİ TAŞIMA YÖNTEMLERİ SAYFALAR ARASI LİNK VERME Html Etiketi kullanarak Link Verme Bu amaçla <a href > </a> etiketleri kullanılır. Bu etikette açılan sayfa yeni bir sekmede oluşturulabilir. Bu amaçla Target= _blank kullanılır. Örnek: <body> <form id="form1" runat="server"> <div> SAYFA 1 <a href="default2.aspx" target="_blank"> SAYFA 2 YE GİDER </a> </div> </form> </body> Asp Nesnesi Hyperlink Kullanarak Link Verme Bu nesne tıpkı Html nesnesi <a href> gibi özelliklere sahiptir. Target özelliği ile yeni bir sayfa açılmasını sağlar. <asp:hyperlink ID="HyperLink1" runat="server" NavigateUrl="~/Default2.aspx" Target="_blank">SAYFA 2 YE GİDER</asp:HyperLink> Burada Asp nesnesi olduğunu etiketin başındaki <asp: ifadesinden ve runat= server ifadelerinden anlıyoruz. Runat=server demek bu kodun serverda çalıştırılacağını ve kullanıcıya gösterilmeyeceğini ifade etmektedir. Sayfanın Kaynak Kod kısmına baktığımızda buradaki asp ye ait olan kodları göremeyiz. Bunlar Html etiketlerine dönüştürülerek gösterilir. Yani asp sayfalarındaki nesneler kullanıcıya hiç bir zaman gösterilmez. SAYFA 1 <a href="default2.aspx" target="_blank"> SAYFA 2 YE GİDER </a> (HTML etiketi kullanılarak link verme) <a id="hyperlink1" href="default2.aspx" target="_blank">sayfa 2 YE GİDER</a> (ASP nesnesi kullanarak (Hyperlink) link verme)</div> 3. Asp Nesnesi LinkButton kullanarak Link Verme Bu nesne ile diğerlerinde olduğu gibi link verebiliriz fakat bu nesnenin Target özelliği yoktur. Button nesnensi oluduğu için Click olayının içerisine C# kodu yazabiliriz. C# kodu yazarak link vermek için ise aşağıdaki kodları inceleyiniz. Aspx. sayfası 1

<asp:linkbutton ID="LinkButton2" runat="server" onclick="linkbutton2_click">sayfa 2 YE GİDER</asp:LinkButton> Aspx.cs sayfası protected void LinkButton2_Click(object sender, EventArgs e) Response.Redirect("Default2.aspx"); 4. Asp nesnesi ImagButton kullanarak link verme Bu nesnede hem resim hemde link özelliğini beraber kullanarabiliriz. Target özelliği yoktur. Button özelliği olduğu için C# kodu kullanarak herhangi bir programı çalıştırıp o programdan sonra link verme amacıyla da kullanabiliriz. Aspx. sayfası <asp:imagebutton ID="ImageButton1" runat="server" ImageUrl="~/araba.jpg" Width="100px" onclick="imagebutton1_click" /> Aspx.cs sayfası protected void ImageButton1_Click(object sender, ImageClickEventArgs e) Response.Redirect("http://www.araba.com"); 5. Asp nesnesi Image ve Html nesnesi <a href> kullanarak link verme Bir resme tıkladığımızda açılan sayfanın yeni bir sekmede açılmasını isteyebiliriz. Bu amaçla Image nesnesi ile resmi görüntüleriz ve bunun dışına yazacağımız <a href > etiketi ve Target parametresi ile yeni bir sekmede açılmasını sağlayabiliriz. <a href="http://www.araba.com" target="_blank"> <asp:image ID="Image1" runat="server" ImageUrl="~/araba.jpg" Width="150px"/> </a> 6. Normal Asp Button ile Link Verme Normal Asp button nesnesi ile de Link verme işlemi yapabiliriz. Bunun için button un PostBackUrl özelliğini kullanabiliriz yada Click olayının içerisine Response.Redirect() yazabiliriz. <asp:button ID="Button1" runat="server" PostBackUrl="~/Default2.aspx" Text="Button" Width="154px" /> 2

Örnek Uygulama Aspx. Sayfa sı <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!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> </head> <body> <form id="form1" runat="server"> <div> SAYFA 1 <a href="default2.aspx" target="_blank"> SAYFA 2 YE GİDER </a> (HTML etiketi kullanılarak link verme) <asp:hyperlink ID="HyperLink1" runat="server" NavigateUrl="~/Default2.aspx" Target="_blank">SAYFA 2 YE GİDER</asp:HyperLink> (ASP nesnesi kullanarak (Hyperlink) link verme) <asp:linkbutton ID="LinkButton2" runat="server" onclick="linkbutton2_click">sayfa 2 YE GİDER</asp:LinkButton> (ASP nesnesi LinkButton ile link verme) 3 <a href="http://www.araba.com" target="_blank"> <asp:imagebutton ID="ImageButton1" runat="server" ImageUrl="~/araba.jpg" Width="100px" />

</a> (ASP nesnesi ImageButton nesnesi ile link verme) <a href="http://www.araba.com" target="_blank"> <asp:image ID="Image1" runat="server" ImageUrl="~/araba.jpg" Width="150px" /> </a> <asp:button ID="Button1" runat="server" PostBackUrl="~/Default2.aspx" Text="Button" Width="154px" /> </div> </form> </body> </html> Aspx.cs Sayfası public partial class _Default : System.Web.UI.Page protected void LinkButton2_Click(object sender, EventArgs e) Response.Redirect("Default2.aspx"); 4

SAYFALAR ARASINDA DEGİŞKEN TAŞIMA (BİLGİ TAŞIMA) YÖNTEMLERİ QueryString (Link ile Değişken Taşıma) Kullanımı: using System.Collections; public partial class Default2 : System.Web.UI.Page 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"); 5

Link http://localhost:49236/website159/default2.aspx?kullaniciadi=ali&uyedurumu=dogru using System.Collections; public partial class Default3 : System.Web.UI.Page 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. Session (Oturum Açma) Kullanımı: 6

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 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.Collections; public partial class Default2 : System.Web.UI.Page 7 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"); Default2.aspx using System.Collections; public partial class Default3 : System.Web.UI.Page try string Kullanici = Session["KullaniciAdi"].ToString(); Response.Write("Merhaba " + Kullanici); catch Response.Write("Oturumunuz Sona Ermiştir"); 8

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. 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 Sonlandırma: Kullanıcı siteden çıktığında oturumu kapatmak için sesssion sonlandırmak gerekir. Bunun için Session.abandon(); kullanılır. Session.Timeout = 1 Session.Add("Kullanici", TextBox1.Text). Cookie (Çerez) Kullanımı: 9

using System.Collections; public partial class Default2 : System.Web.UI.Page 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 ; //kullanici adini çereze atıyor.. Response.Cookies.Add(Cerez); // Çerezi atıyor.. Response.Redirect("Default2.aspx"); 10

using System.Collections; public partial class Default3 : System.Web.UI.Page 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 11

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"); Cerez.Values["KullaniciAdi"] = Kullanici; Cerez.Values["Sifre"] = Sifre; //Çerez atıyor.. //kullanici adini çereze atıyor.. Cerez.Expires = DateTime.Today.AddDays(1); Response.Cookies.Add(Cerez); // Çerezi atıyor.. Response.Redirect("Default2.aspx"); Default2.aspx if (Request.Cookies["Cerez"]!= null) string KullaniciAdi = Server.HtmlDecode(Request.Cookies["Cerez"]["KullaniciAdi"]).ToString(); string Sifre = Server.HtmlDecode(Request.Cookies["Cerez"]["Sifre"]).ToString(); Response.Write("Hoşgeldin " + KullaniciAdi + " Şifren =" + Sifre); else Response.Write("Sayfaya Yetkiniz Yoktur"); 12