Salı, Haziran 6, 2023

ASPX

ASPX dosyası nedir?

.aspx uzantılı bir dosya, web sunucularında çalışan Microsoft ASP.NET çerçevesi kullanılarak oluşturulan bir web sayfasıdır. ASPX, Active Server Pages Extended anlamına gelir ve bu sayfalar, URL’ye erişildiğinde kullanıcı tarafında web tarayıcısında görüntülenir.

Yine sunucu tarafında oluşturulan ancak .NET çerçevesini kullanmayan ASP teknolojisinin halefidir. ASP.NET sayfaları, web tarayıcısında kullanıcıya sunulmak üzere web sunucusu tarafından HTML’ye çevrilen C# veya VB.NET komut dosyalarını içerebilir.

ASPX sayfalarına .NET Web Formları da denir. Bunlar, Microsoft Visual Studio, Adobe Dreamweaver, Notepad++ gibi uygulamalar ve herhangi bir metin düzenleyici ile açılıp oluşturulabilir.

ASPX Dosya Biçimi

ASP.NET web formları, web uygulamasıyla etkileşimler için olaya dayalı modeli temel alır. Son kullanıcı olan tarayıcı, sunucuya bir web formu gönderir ve sunucu yanıt olarak tam bir biçimlendirme sayfası veya HTML sayfası döndürür. ASP.NET bileşen modeli, ASPX sayfaları için nesne modeli sunar. Bu model şunları açıklar:

  • Hemen hemen tüm HTML öğelerinin veya etiketlerinin sunucu tarafı karşılıkları, örneğin <form> ve <input> .
  • Karmaşık kullanıcı arayüzü geliştirmeye yardımcı olan sunucu kontrolleri. Örneğin, Calendar denetimi veya Gridview denetimi.

ASPX dosyaları, bu sayfaların oluşturulması için ASP.NET Modelin Arkasındaki Kod‘u kullanır.

Satır İçi Kod

ASPX sayfasında satır içine katıştırılmış ve kullanıcı uygulaması için tüm işlevleri sağlayan örnek kod. Aşağıdaki C# kodu, satır içi kod içeren örnek bir ASP.NET sayfasını temsil eder:

<%@ Language=C# %>
<HTML>
    <script runat="server" language="C#">
        void MyButton_OnClick(Object sender, EventArgs e)
        {
            MyLabel.Text = MyTextbox.Text.ToString();
    }
    </script>
    <body>
        <form id="MyForm" runat="server">
            <asp:textbox id="MyTextbox" text="Hello World" runat="server"></asp:textbox>
            <asp:button id="MyButton" text="Echo Input" OnClick="MyButton_OnClick" runat="server"></asp:button>
            <asp:label id="MyLabel" runat="server"></asp:label>
        </form>
    </body>
</HTML>

Kod Arkası

Kod, HTML’nin sunum mantığından temiz bir şekilde ayrılması için ayrı sınıf dosyalarında yazılabilir ve saklanabilir. Bu, sunum katmanını çalıştırılabilir koddan bağımsız hale getirir. Kullanıcıya sunum için arka plan kodu aşağıdadır.

<%@ Language="C#" Inherits="MyStuff.MyClass" %>
<HTML>
    <body>
        <form id="MyForm" runat="server">
            <asp:textbox id="MyTextBox" text="Hello World" runat="server"></asp:textbox>
            <asp:button id="MyButton" text="Echo Input" Onclick="MyButton_Click" runat="server"></asp:button>
            <asp:label id="MyLabel" runat="server" />
        </form>
    </body>
</HTML>

Sunum katmanı için gerçek mantığın C# uygulaması aşağıdaki gibidir.

using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace MyStuff
{
    public class MyClass : Page
    {
        protected System.Web.UI.WebControls.Label MyLabel;
        protected System.Web.UI.WebControls.Button MyButton;
        protected System.Web.UI.WebControls.TextBox MyTextBox;

        public void MyButton_Click(Object sender, EventArgs e)
        {
            MyLabel.Text = MyTextBox.Text.ToString();
    }
}
}
Önceki İçerikASR
Sonraki İçerikASP

BENZER YAZILAR

Nihat Behram- Özlemin Dili Olsa

ARKA KAPAKÖzlemin dili olsaYüreğim ses olurduEn yaman öpüşmelerGelir beni bulurduÖzlemin Dili Olsa, Nihat Behram külliyatının en önemli bölümlerinden birisidir. Behram'ın yazıları ve söyleşilerinin birinci...

UMX

UMX dosyası nedir? UMX dosyası, Epic Games tarafından geliştirilen Unreal Tournament First-Person Shooter oyunu tarafından kullanılan ve içinde arka plan müziği izleyici dosyaları içeren bir...

Kararlı Android 13 Artık Galaxy S20, Galaxy S21 ve Galaxy Note 20 Telefonlara Yayılıyor

Şirket, üç farklı telefon serisi için Stable Android 13'ü piyasaya sürmeye karar verdiğinden, Samsung bugün piyasada görünüyor. Evet, Android 13 tabanlı One UI 5.0...

Al MidilliJ. STEINBECK

ARMAĞAN (1):Jody Salinas kasabasında bir çiftlikte çiftçilik yapan annesibabası ve çiftliğin kahyası ile beraber yaşamaktadır. Bir gün babası ve kahya kasabadan al renkli bir...

Bahçemde Yeşeren Umutlar

Nefes Aldığımız Sürece Hiçbir Şey İçin Geç Kalmış Sayılmayız…Aradan uzun yıllar geçmişti. Bu süre içinde yaralarım iyileşmiş, mutlu bir evliliğim ve iki çocuğum olmuştu....

Vadideki Zambak-Honore de Balzac

Aristokrat bir ailenin küçük oğLu Felix de Vandennesse, ailesinin sıcak sevgisinden ,ilgisinden yoksun, otoriter bir ortamda yetişmiş çalışkan bir çocuktur.Restauration devrinin yakLaştığı sırada Felix’i...

POPÜLER YAZILAR

Gigabyte, 600 ve 700 Serisi Anakartlarına “Yeni Nesil Intel Masaüstü CPU” Desteği Ekliyor

Gigabyte, 600 ve 700 serisi anakartları için Intel'in yeni nesil masaüstü CPU desteği ekleyen yeni bir BIOS güncellemesini sessizce yayınladı. Gigabyte 600 ve 700 Serisi...

Apple AR Kulaklığını Pazartesi Günü Açıklayacak, Ancak Cihaz Ekim’de Seri Üretime Gireceğinden Lansman Aylar Sürebilir

Apple'ın merakla beklenen AR Kulaklığını Pazartesi günü WWDC etkinliğinde piyasaya sürmesi bekleniyor. Cihaz bir süredir söylenti değirmeninde dinlendi ve birkaç gecikmeden sonra, kulaklık nihayet...

Gmail Doğrulama Rozetlerini hatırlıyor musunuz? Dolandırıcılar Onlardan Yararlanmanın Bir Yolunu Buldu

Google, insanların her e-posta aldıklarında güvende olmalarını sağlamanın çeşitli yollarını araştırmaktadır. Şirket, aşağıdakiler de dahil olmak üzere çeşitli önlemler aldı: yakın zamanda duyuruldu İleti...

Apple’ın 12 Çekirdekli ‘X1’ Yonga Setli AR Kulaklığı, Yeni Benchmark Sızıntısında M2 Max’ten Daha Hızlı Performans Gösteriyor, Ama Ne yazık ki Skorlar Sahte

SoC'nin X1 olarak adlandırıldığını ortaya çıkaran en son kıyaslama sızıntısını duymak bizim için şaşırtıcıydı. 8 çekirdekli bir CPU yerine liste, M2 Max'ten daha yüksek...