Salı, Haziran 6, 2023

ASHX

ASHX dosyası nedir?

Bir ASHX dosyası, ASP.NET HTTP İşleyicisi tarafından kullanıcıya bu dosyanın içinde başvurulan sayfaları sunmak için kullanılan bir web sayfasıdır.

ASP.NET HTTP İşleyici gelen isteği işler, .ashx dosyasındaki sayfalara başvurur ve derlenen sayfayı kullanıcının tarayıcısına geri gönderir. İşleme yöntemi çoğunlukla ASPX dosyalarına benzer, ancak bu durumda başvurulan sayfalar/belgeler işlenir ve geri gönderilir.

ASHX Dosya Biçimi

.ashx dosyaları düz metin dosyası biçiminde kaydedilir ve istek üzerine kullanıcının tarayıcısına geri gönderilen diğer sayfalara veya belgelere referanslar içerir.

Bunlar herhangi bir metin düzenleyicide ve Xamarin Studio, Microsoft Notepad, Notepad++ ve çok daha fazlası gibi geliştirici IDE’lerinde açılabilir. ASHX dosyaları, aşağıdakilere sahip olduğunuzda kullanışlıdır:

  • İkili dosyalar
  • Dinamik görüntü görünümleri
  • Performans açısından kritik web sayfaları
  • XML dosyaları
  • Minimum web sayfaları

ASHX dosyası dinamik olarak nasıl derlenir?

Aşağıdaki adımlar, Microsoft Visual Studio kullanılarak bir ASHX dosyası eklemek ve derlemek için kullanılabilir.

  • görsel stüdyoda bir Genel işleyici – Handler1.ashx ekleyin
  • otomatik oluşturulan cs dosyasını silin.
  • ashx’i tekrar açın, ** CodeBehind=“Handler1.ashx.cs” öğesini kaldırın ** aşağıya c# kodunu ekleyin
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

public class Handler1 : IHttpHandler
{
    public void ProcessRequest(HttpContext context)
    {
        context.Response.ContentType = "text/plain";
        context.Response.Write("Hello World2");
}

    public bool IsReusable
    {
        get
        {
            return false;
    }
}
}

ASHX Örneği

Aşağıdaki ASHX kodu, ASHX dosyası internet tarayıcısında çağrıldığında görüntü dosyasını kullanıcının isteğine döndürür.

<%@ WebHandler Language="C#" Class="QueryStringHandler" %>  


using System;  

using System.Web;  


public class QueryStringHandler : IHttpHandler   

{  

    public void ProcessRequest (HttpContext context)   

    {  

        HttpResponse r = context.Response;  

        r.ContentType = "image/png";  

        string file = context.Request.QueryString["file"];  

        if (file == "Arrow")  

        {  

            r.WriteFile("Arrow.gif");  

        }  

        else  

        {  

            r.WriteFile("Image.gif");  

        }  

    }  


    public bool IsReusable   

    {  

        get  

        {  

            return false;  

        }  

    }  

}  
Önceki İçerikASMX
Sonraki İçerikASCX

BENZER YAZILAR

Tülay Bursa Kimdir – Tülay Bursa Biyografisi

Tülay Bursa Kimdir - Tülay Bursa Resimleri - Tülay Bursa Biyografisi - Oyuncu Tülay Bursa    Tülay Bursa, tiyatro, sinema ve dizi oyuncusu, seslendirme sanatçısı. 1977 yılında...

Çalıkuşu Özeti Reşat Nuri GÜNTEKİN

Çalıkuşu Özeti Reşat Nuri GÜNTEKİNROMANIN ANAFİKRİ:Gerçek bir aşkın araya ne kadar büyük engeller girerse girsin asla yok olmayacağıdır. ROMANIN ÖZETİ:İstanbullu bir subayın kızı olan...

Snapdragon Satellite, OPPO, Xiaomi ve Daha Fazlası Dahil Tüm Desteklenen Akıllı Telefonlara Geliyor

Ana akım telefonlarda uydu bağlantısı o zamandan beri mevcuttur. Apple, iPhone 14 serisini duyurdu. Qualcomm, bu yılın başlarında CES'te duyurdu ve gelecekte Snapdragon telefonlara...

.py

.py dosyası nedir? .py uzantılı dosyalar Python kaynak kodunu içerir. Python dili günümüzde çok ünlü bir dil haline geldi. Sistem komut dosyası oluşturma, web ve...

Google Görüntülü Reklamlar Yeni Hedefleme Teknolojisiyle Daha Kişisel Olun

Google, üçüncü taraf çerezler olmadan Display & Video 360 aracılığıyla daha kişiselleştirilmiş reklamlar sunmak için birinci taraf verilerini kullanmanın bir yolunu sunuyor. Yayıncı Reklamveren Kimliği...

Burak Canözer Kimdir – Burak Canözer Biyografisi

 Burak Canözer Kimdir -  Burak Canözer  Resimleri -  Burak Canözer Biyografisi -   Burak Canözer Hakkında    Burak Canözer (5 Ocak 1980, İstanbul), Türk müzisyen....

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