c# Web
Beğen (0)

Klasik Asp.Net Uygulamalarında MasterPage Yapısını Kullanarak Temrin Ödevlerini Kontrol Etme

İster klasik ister modern yapıda web projesi oluşturun tüm web proelerinde başlangıçta bir anasayfa yer almalıdır. Bu uygulamada web programlama ve grafik canlandırma derslerine ait uygulamaların yer aldığı bir web projesine ait anasayfayı oluşturacağız. Bu işlemleri gerçekleştirirken klasik asp.net kullanarak ağaç yapısından yararlanacağız.

Visual Studio programını açalım.

İsmi Temrinler olan bir klasik web projesi oluşturalım.

Web projelerinin ana sayfalarında sürekli tekrar eden bölümler bir yerde yer alır. Böylece bu tekrar eden bölümleri tüm web sayfalarında sürekli yazmak zorunda kalmayız. Klasik web projelerinde bu işlem için MasterPage şablonundan yararlanılır. Bu şablonu eklemek için proje isminin üzerine gelelim. Farenin sağ tuşuna basalım. Ekrana gelen içerik menüsünden Add komut grubunu seçelim. Buradan Net item komutunu seçelim. Ekrana gelen şablonlardan Web forms Masterpage seçelim. Add diyerek masterpage safyasını projeye ekleyelim. Şablon ismi Site1.Master olarak belirlenir. 

Web sayfasının başlığını "Uygulama Örnekleri" olarak düzenleyelim.

Client-Side library özelliğini kullanarak bootstrap ve jquery kütüphanesini projeye ekleyelim. Gerekli kütüphaneleri masterpage sayfasına dahil edelim.

<link href="lib/bootstrap/css/bootstrap.min.css" rel="stylesheet" />
<script src="lib/jquery/jquery.min.js"></script>
<script src="lib/bootstrap/js/bootstrap.min.js"></script>

Masterpage sayfasında bir header bölümü oluşturalım. "Web Programlama ve Grafik Canlandırma Uygulamaları" başlığı oluşturalım. Arka plan rengi siyah, metin rengi beyaz, ekranın ortasında olmasını sağlayalım. Padding değerini 3 yaparak 4 taraftan boşluklar verelim.

<header class="bg-dark text-white p-3">
    <h1 class="text-center">Web Programlama ve 
Grafik Canlandırma Uygulamaları</h1>
</header>

Web sayfasını çalıştıralım. Masterpage sayfası yardımcı bir şablon olduğu için web sayfası çalışmayacaktır. Bu sayfayı referans alan bir web form sayfası oluşturmamız gerekir. Bunun için proje isminin üzerine gelelim. Farenin sağ tuşuna basalım. Ekrana gelen içerik menüsünden Add komut grubunu, buradan new item komutunu seçelim. Ekrana gelen şablonlardan Web Form With Master page kısmını seçelim. Dosya ismi olarak default.aspx verelim. Add diyelim. Referans alınacak master page sayfasını seçelim. Ok diyerek işlemi tamamlayalım. 

<%@ Page Title="" Language="C#" MasterPageFile="~/Site1.Master" 
AutoEventWireup="true" CodeBehind="default.aspx.cs" 
Inherits="Temrinler._default" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" 
runat="server">
</asp:Content>

Artık web sayfasını çalıştırabiliriz. Masterpage tarafında yazdığımız başlık ekranda görüntülenecektir. Şimdi article etiketini kullanarak içerik kısmını oluşturalım. İçerik kısmında sol tarafta ağaç yapısını kullanarak bir menü oluşturacağız. Sağ tarafta ise masterpage sayfasını referans alan sayfalar görüntülenecektir. 

<article class="container mt-4">
    <div class="row">
        <div class="col-md-3">
        </div>

        <div class="col-md-9">
            <asp:ContentPlaceHolder ID="ContentPlaceHolder1" 
runat="server"></asp:ContentPlaceHolder>
        </div>
    </div>
</article>

Sol tarafta acordion yapıda menü oluşturacağız. Menü başlığını Temrinler olarak verelim.

<nav class="nav flex-column bg-light p-3" style="height: 100vh;">
    <h5>Temrinler</h5>
    <div class="accordion" id="treeAccordion">

    </div>
</nav>

Şimdi Web Programlama ile ilgili uygulama başlıklarını yazalım. Biz şimdilik 3 uygulama için işlem yapacağız. 

<div class="accordion-item">
    <h2 class="accordion-header" id="headingWeb">
        <button class="accordion-button" type="button" 
data-bs-toggle="collapse" data-bs-target="#collapseWeb" 
aria-expanded="true" aria-controls="collapseWeb">
            Web Programlama
        </button>
    </h2>
    <div id="collapseWeb" class="accordion-collapse collapse show" 
aria-labelledby="headingWeb" data-bs-parent="#treeAccordion">
        <div class="accordion-body">
            <ul class="list-group">
                <li class="list-group-item">Uygulama1</li>
                <li class="list-group-item">Uygulama2</li>
                <li class="list-group-item">Uygulama3</li>
            </ul>
        </div>
    </div>
</div>

Grafik Canlandırma için acordion menü oluşturalım.

<div class="accordion-item">
    <h2 class="accordion-header" id="headingGrafik">
        <button class="accordion-button collapsed" type="button" 
data-bs-toggle="collapse" data-bs-target="#collapseGrafik" 
aria-expanded="false" aria-controls="collapseGrafik">
            Grafik Canlandırma
        </button>
    </h2>
    <div id="collapseGrafik" class="accordion-collapse collapse" 
aria-labelledby="headingGrafik" data-bs-parent="#treeAccordion">
        <div class="accordion-body">
            <ul class="list-group">
                <li class="list-group-item">Uygulama1</li>
                <li class="list-group-item">Uygulama2</li>
                <li class="list-group-item">Uygulama3</li>
            </ul>
        </div>
    </div>
</div>

Uygulamayı çalıştıralım. Sol tarafta menüleri görebiliriz. Masterpage sayfasında footer bölümünü yapalım.

<footer class="bg-dark text-white text-center p-3 mt-4">
    <p>© 2024 Tüm Hakları Saklıdır.</p>
</footer>

Masterpage tarafında gerekli işlemleri gerçekleştirdik. Sıra geldi bu sayfayı referans alan default.aspx sayfasını düzenlemeye.

<div class="container mt-5">
    <h2 class="text-center mb-4">Web ve Grafik Uygulamaları</h2>

    <div class="row">
        <div class="col-md-6">
            <div class="card mb-4">
                <div class="card-body">
                    <h3 class="card-title">Web Programlama</h3>
                    <p class="card-text">
                        Web programlama, internet üzerinde etkileşimli 
uygulamalar ve web siteleri geliştirmek için kullanılan bir süreçtir.
                        HTML, CSS, JavaScript gibi dillerle birlikte 
ASP.NET gibi framework'ler, dinamik içerikler oluşturmayı ve 
kullanıcılarla etkileşimde bulunmayı sağlar.
                    </p>
                </div>
            </div>
        </div>

        <div class="col-md-6">
            <div class="card mb-4">
                <div class="card-body">
                    <h3 class="card-title">Grafik Canlandırma</h3>
                    <p class="card-text">
                        Grafik canlandırma, verilerin görsel olarak 
sunulmasını ve anlaşılmasını kolaylaştıran bir tekniktir.
                        Çeşitli grafik ve görselleştirme araçları 
kullanılarak, veriler etkileyici ve anlaşılır biçimde temsil edilir.
                        Bu alan, özellikle veri analitiği ve sunumları 
için önemlidir.
                    </p>
                </div>
            </div>
        </div>
    </div>
</div>

Uygulamayı çalıştıralım. Web sayfasının düzgün bir şekilde çalıştığından emin olalım.

Okunma Sayısı: 1

Yorumlar

Yorum Ekle
Kötü İyi
İlgili Makaleler
Web Tabanlı Uygulama Geliştirme Dersi İkinci Dönem İkinci Yazılı Çalışma Soruları
Web Tabanlı Uygulama Geliştirme Dersi İkinci Dönem Birinci Yazılı Çalışma Soruları
Asp.Net Platformunda Harici JSON Dosyasından Namaz Vakitlerini Alma
Core Mvc Projesinde Tuple Nesneleri Post Etme ve Yakalama İşlemleri
Asp.Net Uygulamalarında Response.Redirect Kullanarak Web Sayfasını Yeni Sekmede Açma
Stripe Kullanarak Kredi Kartı ile Ödeme İşlemi Yapan Asp.Net Uygulaması
2020 TYT Matematik Ortakatlı Kuralıyla İlgili Sorunun Çözümünü c# Diliyle Web Form Sayfasında Kodlama
Oluşturulan DLL Dosyasını Web Sayfasına Ekleyip Kullanma
Klavyeden Girilen İki Sayıyı Toplayan Programı Visual Studio 2022 Programında Web Sayfası Olarak Kodlayınız
Ajax Modal Popup Extender Kullanarak GridView Satırını Düzenleme ve Yeni Kayıt Ekleme
Sanal Data Kullanarak Oluşturulan Personel Bilgilerini SqLite Veri Tabanına Dönüştüren Web Uygulaması4
C# Uygulamasında Miladi Takvimi Hicri Takvime, Hicri Takvimi Miladi Takvime Dönüştürme
Web Uygulamalarında SqLite Veritabanında Uyeler Tablosuna Kayıt Girişi Yapma
Derslere Ait Başarı Durumunu Model Tasarlayarak Listeleyen Core Mvc Uygulaması
ASP.NET ve ASP.NET Core Arasındaki Farklar
Asp.Net Uygulamalarında Modal PopUp Oluşturma
Öğrenci Bilgilerini Post Metoduyla Alan Core Mvc Uygulaması
Yayınlanan Web Service Hizmetini Asp.Net Web Sayfasında Kullanma
Web Uygulamalarında SqLite Veritabanında Uyeler Tablosunu Oluşturma
Arduino Kartla Led Yakma Uygulamasını Web Sayfasında Seri Port Yardımıyla Gerçekleştirme