ilk web uygulaması

Upload: enes-said-tatli

Post on 05-Jul-2018

227 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/16/2019 Ilk Web Uygulaması

    1/33

  • 8/16/2019 Ilk Web Uygulaması

    2/33

    ASP.NET WEB APPLICATION

  • 8/16/2019 Ilk Web Uygulaması

    3/33

  • 8/16/2019 Ilk Web Uygulaması

    4/33

    Görüldüğü gibi bize lazım olan tüm alt yapı (Formlar,Global aspx,Default.aspx, Amsteroage, Packages…..) hazır

    olarak kodlarıyla birlikte oluşturulmuş olmaktadır.

  • 8/16/2019 Ilk Web Uygulaması

    5/33

  • 8/16/2019 Ilk Web Uygulaması

    6/33

  • 8/16/2019 Ilk Web Uygulaması

    7/33

  • 8/16/2019 Ilk Web Uygulaması

    8/33

    Google chrome‘da görünen sayfamız

  • 8/16/2019 Ilk Web Uygulaması

    9/33

    Bu sayfada yapılacak tüm değişiklikleri Source(Kod) ekranından yapıyorum (Desigekranından da yapılabilir).

    Sayfamız PARDUS’u

    tanıtacak bir sayfa oBuradaki paragrafıinternetten (Wikipe

    bulduğum2 satırı yapıştırıyoruLinkide wikipedia ol

    ayarlıyorum.

  • 8/16/2019 Ilk Web Uygulaması

    10/33

    Aşağıda SPLIT ekran düzeni yani hem kod ekranı hem tasarım ekranıgörülmektedir. Bu sefer değişikliği Design ekranından yaptım.

  • 8/16/2019 Ilk Web Uygulaması

    11/33

    Mevcut Maddeleri ve liinkleri değiştirip birde fazladan madde ekledim.

  • 8/16/2019 Ilk Web Uygulaması

    12/33

    Şimdi mevcut sayfada bize sunulan arka plan renkleri vs. gibi özellikleri değiştirmekistiyoruz.

    Bunun için arka plandyer alan ve Sitenin ge

    şablonunu oluşturanCSS dosyasını açmamCSS dosyası olduğu okkoddan anlaşılabilinir.

  • 8/16/2019 Ilk Web Uygulaması

    13/33

  • 8/16/2019 Ilk Web Uygulaması

    14/33

    Buradaki

    CSS Class’larıkullanılarakHer türlü şabayarıyapılabilmekt

  • 8/16/2019 Ilk Web Uygulaması

    15/33

    Web Application içinde oluşturulan tüm klasör ve dosyalar buradadır.

  • 8/16/2019 Ilk Web Uygulaması

    16/33

    Web Applicationüzerinde sağtuşa basarakADD –NewFolder diyerek

    kendi

    klasörümüzüoluştururuzveya

    Mevcut

    klasörlerikullanabiliriz.

  • 8/16/2019 Ilk Web Uygulaması

    17/33

    1. Logo diye bir klasör oluşturup internetten bulduğum pardus logosunu içine attımresim görünmüyorsa Include in project seçeneği seçilmelidir.)

    2. Site-Master seçeneği tıklayıp sol alt köşedeki Design seçeneği seçilir ve Logo sürü

    bırak yöntemiyle eklenir.

  • 8/16/2019 Ilk Web Uygulaması

    18/33

    1. Şimdi sayfamızın menülerini Türkçeleştirelim. bu işlemi Site.Mastersayfamızdan yapıyoruz.

  • 8/16/2019 Ilk Web Uygulaması

    19/33

    ASP.NET Web Application COMPONEN

  • 8/16/2019 Ilk Web Uygulaması

    20/33

  • 8/16/2019 Ilk Web Uygulaması

    21/33

    ASP.NET Web Application Bileşenleri

    Solution Explorer

    References seçeneğiniseçin. Visual Studio 2008ile hazırlanan C#projelerine 8 referans

    otomatik olarak dahiledilmektedir. Ve bu

    referanslarda bulunan

    namespace'lerdeki Class

    kullanabilirsiniz. DLL

    dosyaları (references)belleğe yüklenirler.

    Her ne kadar burada referans eklemeden söz edilse bile eklenherhangi bir şey yoktur.Yapılan şudur: Yararlanılmak istenen referanslar hakkında VisStudio bilgilendirilmektedir. Yoksa referanslar yani DLL dosyalailgili klasörde durmaktadır.

  • 8/16/2019 Ilk Web Uygulaması

    22/33

    ASP.NET Web Application Bileşenleri

    1- About.aspx

    2-Contact.aspx

    3-Default.aspx

    4-Site.Master

    5-Global.asax

    Dosyaları otomatik olarak oluşur.Bu dosyaların her birinin altında .cs dosyaları vedesigner.cs dosyaları oluşmaktadır.

    Örneğin:About.aspx dosyasının;

    About.aspx.cs

    About.aspx.designer.cs

    AS A i i

  • 8/16/2019 Ilk Web Uygulaması

    23/33

    ASP.NET Web Application Bileşenleri

    Master Page, web kullanıcı kontrollerine çok fazlabenzemektedir. Kullanıcı kontrollerinden farkı, HTML vediğer kontrollerin bir arada tümleşik haldebulunabilmesidir. Master Page, ek özelliklerle, olaylarla,metotlarla geliştirilebilir ve yine web kullanıcı kontrollergibi son kullanıcı tarafından direkt olarakgörüntülenemezler. Mutlaka bir web form içinde yeralırlar ya da directive edilirler diyebiliriz.Bir Master Page birden çok web formu barındıran birşablondur aslında yani bir template’dir. Örneğin birmaster page, her web sayfasında olan header, footer,navigation bar gibi elementleri barındırabilir ve bunu

    daha sonra tüm sayfalarımızda kullanabilmek için bizekolaylık sağlayabilir.Master Page dosyalarının uzantısı .netortamında master‘dır. Ayrıca tıpkı web formları ve webuser kontrolleri gibi codebehind dosyalarını destekler.Tüm master pagedosyaları System.Web.UI.MasterPagesınıfından mirasalmaktadırlar.

  • 8/16/2019 Ilk Web Uygulaması

    24/33

    ASP NET W b A li ti Bil l i

  • 8/16/2019 Ilk Web Uygulaması

    25/33

    ASP.NET Web Application Bileşenleri

    Her sayfanın sonunda (FOOTER) yer alsın istediğim yazılarıburaya yazıyorum.

    ASP NET Web Application Bileşenleri

  • 8/16/2019 Ilk Web Uygulaması

    26/33

    ASP.NET Web Application Bileşenleri

    Her sayfanın başında (HEADER) yer alsın istediğim yazıları buraya yazıyorum.

  • 8/16/2019 Ilk Web Uygulaması

    27/33

    ASP.NET Web Application

    GLOBAL.ASAX Dosyası

    ASP NET Web Application Bileşenleri

  • 8/16/2019 Ilk Web Uygulaması

    28/33

    Visual Studio'da ASP.NET bir proje oluşturulduğunda iki adet özel dosya dah

    oluşturulur. Bunlar ;(1) Web.config (2)Global.asax dosyalarıdır .Eğer projede Global.asax dosyası oluşturulmamış ise, Solution Explorer üzerine tıklanarak Add New Item seçilir ve Global.asax dosyası oluşturulur.Global.asax (Global Application Class - Genel Uygulama Sınıfı) dosyasıtıpkı web.config dosyası gibi görsel bir arayüzü olmayan ve çalışan uygulamanınmetotlarının kullanılmasını sağlayan özel bir dosyadır ve sadece server üzerindeçalıştırılır.

    AMA ! uygulamamız ilk çalıştırıldığında ya da server «restart» edildiğinde ilkçalışan Application_Start yordamıdır, ve bu yordam Global.asax’da tanımlanmıYine istenmeyen bir olay meydana geldiğinde çalışan Application_Error, yineGlobal.asax’da tanımlanmıştır olarak ASP.NET web sitesi projelerinde kullanılabilmektedir.

    ASP.NET Web Application Bileşenleri

    ASP NET Web Application Bileşenleri

  • 8/16/2019 Ilk Web Uygulaması

    29/33

    Aşağıda Global.asax dosyası içinde yer alan yordamların listesini görebilirsiniz

    Application_Start : Uygulama ilk kez çalıştırıldığında bir kere çalışan, IIS başladıksonra kullanıcıya ilk istekte gelen, Loglama (data akışını takip) için kullanılan birolaydır.Application_End : Uygulamanın sonlanmasında hemen önce çalışır . Application_Sta tanımladığımız fonksiyonları burada sonlandırabiliriz.Application_Error : Uygulama içinde istenmeyen bir hata meydana geldiğinde çalApplication_BeginRequest : Serverden her istek yapıldığında çalışır . Projemizde bulunan herhangi bir sayfadan istek çağrıldığında tetiklenen olaydır.Application_EndRequest : Serverden gelen her istek sonlandıktan sonra çalışır.Application_PreSendRequestHeaders : Başlık bilgileri tarayıcıya gönderilmeden

    önce çalışır.Application_PreRequestContent : İçerik bilgileri tarayıcıya gönderilmeden önceçalışır.Application_AuthenticationRequest : Kullanıcı kimlik doğrulaması yapılmadanhemen önce çalışır . Bu sayede kullanıcı herhangi bir sayfaya yönlendirilebilir, rolatanabilir veya bilgisayarına cookie bırakılabilir.Application_AuthorizeRequest : Kullanıcı yetkilendirmesinden önce çalışır.

    ASP.NET Web Application Bileşenleri

    ASP.NET Web Application Bileşenleri

  • 8/16/2019 Ilk Web Uygulaması

    30/33

    Sitemizde bulunan herhangi bir sayfayı kullanıcı ziyaret ettiğinde çağrılır.İlk sayfa isteğinde çağrılır ve daha sonra çağrılmaz.Fakat sessionun timeout süresi dolmuşsa ve kullanıcı bu süreden sonra tekrar bir istek bulunursa yeni kullanıcı gibi davranılıp bu event tekrar tetiklenir. Kullanıcınınsiteyi ilk ziyareti sırasında yazılacak fonksiyonlar burada bulunur.Online kullanıcı sayısı gibi

    Kullanıcının timeout olması durumunda bu olay tetiklenir. Yukarıda yazılan bir çokfonksiyonla ilgili işlem burada yapılabilir. Online kullanıcının siteden çıkması vb.

    ASP.NET Web Application Bileşenleri

    protected void Session_End(object sender, EventArgs e){

    }

    protected void Session_Start(object sender, EventArgs e)

    {

    }

    AKTİF ZİYARETÇİ UYGULAMASI

  • 8/16/2019 Ilk Web Uygulaması

    31/33

    void Application_Start(object sender, EventArgs e)

    {

    // UYGULAMA BAŞLADIĞINDA ÇALIŞAN KOD (APPLICATION-START)

    BundleConfig.RegisterBundles(BundleTable.Bundles);AuthConfig.RegisterOpenAuth();

    // Uygulama ilk çalıştığında Visitor değişkenimi sıfırlıyorum.Application["visitor"] = 0;

    }

    void Application_End(object sender, EventArgs e)

    {// UYGULAMA BİTTİĞİNDE ÇALIŞAN KOD (APPLICATION-END)Application.Remove("visitor");// Uygulama sonlandığında Application State

    değişkeni silinir.}

    Ç

    GLOBAL.ASAX.CS SAYFAMIZA AŞAĞIDAKİ KODLARI YAZIYORUZ.

    AKTİF ZİYARETÇİ UYGULAMASI

  • 8/16/2019 Ilk Web Uygulaması

    32/33

    void Session_Start(object sender, EventArgs e)

    {

    // Kullanıcı sitemi ziyaret ettiğinde visitor değişkenine +1 eklenir.//Aynı anda 2 veya daha fazla kullanıcı visitor değişkenine değer atamasın diye

    Application.Lock(); // ile uygulama kilitlenir.

    Application["visitor"] = Convert.ToInt32(Application["visitor"]) + 1;

    Application.UnLock();

    }

    void Session_End(object sender, EventArgs e)

    {

    // Kullanıcı uygulamayı sonlandırdığında-siteden çıktığında- (sesion timeout) vdeğişkeni -1 yapılır.

    Application.Lock();

    Application["visitor"] = Convert.ToInt32(Application["visitor"]) - 1;

    Application.UnLock(); // ile değişkene yeni değer ataması için izin veriyorum.}

    Ç

    GLOBAL.ASAX.CS SAYFAMIZA AŞAĞIDAKİ KODLARI YAZIYORUZ.

    AKTİF ZİYARETÇİ UYGULAMASI

  • 8/16/2019 Ilk Web Uygulaması

    33/33

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Web;

    using System.Web.UI;

    using System.Web.UI.WebControls;

    namespace WebApplication1

    {

    public partial class _Default : Page

    {

    protected void Page_Load(object sender, EventArgs e)

    {

    Response.Write("Aktif Ziyaretçi : " + Application["visitor"]);}

    }

    }

    DEFAULT.ASPX.CS SAYFAMIZA AŞAĞIDAKİ KODLARI YAZIYORUZ.