En İyi 50 AJAX Mülakat Soruları ve Cevapları (2025 Güncellemesi)
1) Ajax nedir?
Ajax, Asenkron Javascript ve XML olarak kısaltılır. Daha iyi, daha hızlı ve daha etkileşimli web sistemleri veya uygulamaları oluşturmak için kullanılan yeni bir tekniktir. Ajax, Tarayıcı ile web sunucusu arasında eşzamansız veri aktarımını kullanır.
Bu teknik interneti daha hızlı ve kullanıcı dostu hale getirmek için kullanılır. Bir programlama dili değildir.
2) Ajax uygulamaları nelerdir?
Ajax'ta tarayıcı tabanlı uygulamalar ve platformdan bağımsız uygulamalar kullanılmaktadır.
Ücretsiz PDF İndir: AJAX Mülakat Soruları ve Cevapları
3) Güncelleme panelinde kaç tür tetikleyici mevcut?
Güncelleme panelinde kullanılan iki tür tetikleyici vardır:
- PostBackTrigger – Bu, tam geri gönderme olarak çalışır ve eşzamansız olarak çalışamaz
- AsyncPostBackTrigger – Eşzamansız olarak kısmi geri gönderme
4) Ajax'ın tüm kontrolleri nelerdir?
Ajax'ın kontrolleri şunlardır:
- Komut Dosyası Yöneticisi
- Komut Dosyası YöneticisiProxy
- Güncelleme Paneli
- Güncellemeİlerleme
- kronometre
5) Ajax kontrol araç kitini içeren DLL'nin adı nedir?
Ajaxcontroltoolkit.dll, Ajax kontrol araç kiti için kullanılan DLL'dir ve internetten indirilebilir. Araç kutusuna eklenebilir veya doğrudan bin klasörüne kopyalanabilir.
6) Sorgu dizesinde #&&'nin rolü nedir?
#, geçmiş durumunu sınırlamak için parça sınırlayıcı olarak kabul edilir ve && öncülleri, sorgu dizesindeki bilgileri kontrol etmek için kullanılır.
7) Ajax isteğinin süresi nasıl kontrol edilir?
AsyncPostBackTimeout özelliği Ajax isteğinin süresini kontrol etmek için kullanılır. Bu özelliğin varsayılan değeri 90 saniyedir.
Örnek -
<asp:ScriptManager runat="server" id="sample" AsyncPostBackTimeout="40"/>
8) Ajax'ın avantajları nelerdir?
Ajax'ın avantajları şunlardır:
- Bant genişliği kullanımı – Veriler aynı sayfadan alındığında hafızadan tasarruf sağlar.
- Daha etkileşimli
- Verilerin daha hızlı alınması
9) Ajax'ın dezavantajları nelerdir?
Ajax'ın dezavantajları şunlardır:
- AJAX Javascript'e bağımlıdır. Tarayıcıda veya tarayıcıda bir Javascript sorunu varsa OS, Ajax desteklemiyor
- Ajax, çoğu parçası için Javascript kullandığından Arama motorlarında sorunlu olabilir.
- AJAX'ta yazılan kaynak kodu insanlar tarafından kolayca okunabilir. Ajax'ta bazı güvenlik sorunları yaşanacak.
- Hata ayıklama zordur
- İsteklerin boyutunu artırır
- Yavaş ve güvenilmez ağ bağlantısı.
- AJAX özellikli sayfaları kullanırken tarayıcı geri düğmesinde sorun var.
10) Güncelleme paneli nedir?
Güncelleme paneli, bir web sayfasının belirtilen bölümünü güncellemek için kullanılan bir sunucu kontrolüdür. Güncelleme paneli her kullanıldığında Komut Dosyası Yöneticisinin kullanılması gerekir. Güncelleme panelini kullanarak kullanıcı dış kontrolleri yönetemez.
11) Etki alanları arası Ajax çağrıları için kullanılan iki yöntem hangisidir?
Diğer iki güvenlik alanı arasında veri aktarmak için kullanılan iki yöntem vardır:
- CORS – Çapraz Kaynaklı Kaynak Paylaşımı ve HTTP web tarayıcılarıyla çalışır
- JSONP – JSON HTTP GET ile ve eski tarayıcılarda çalışan Padding ile
12) Ajax'ın kullandığı teknolojiler nelerdir?
AJAX aşağıdaki teknolojileri kullanır:
- JavaScript
- XMLHttpRequest
- Belge Nesne Modeli (DOM)
- Genişletilebilir HTML (XHTML)
- Basamaklı Stil Şablonu (CSS)
13) Ajax'ın tüm özellikleri nelerdir?
Ajax'ın özellikleri aşağıdadır ve şunlardır:
- Canlı veri bağlama
- İstemci tarafı şablon oluşturma
- İstemci bileşenlerinin bildirimsel örneklemesi
- JavaScript nesneleri ve dizilerindeki gözlemci modeli
- ADO.NET veri hizmetlerini ve veri bağlamlarını çağırma
- DataView kontrolü
14) Ajax'ta JSON nedir?
JSON, JavaScript Nesne Gösterimi olarak kısaltılır.
JSON, hem kullanıcılar hem de makineler için anlaşılması kolay, JavaScript'te güvenli ve güvenilir bir veri değişim formatıdır.
15) AJAX ile Javascript arasındaki farklar nelerdir?
AJAX ve JavaScript arasındaki farklar aşağıdaki gibidir:
AJAX |
Javascript |
AJAX sunucuya istek gönderir ve yanıt beklemez. Bu süre zarfında sayfadaki diğer işlemleri gerçekleştirir. | JavaScript sunucuya bir istekte bulunur ve yanıt bekler |
AJAX, sayfanın tamamını indirmek için sayfanın yenilenmesini gerektirmez | JavaScript, indirildikten sonra bir Web sayfasını yönetir ve kontrol eder |
AJAX, betiğin bir kez istekte bulunması gerektiğinden sunucudaki aşırı yükü en aza indirir | JavaScript, betiği her seferinde güncelleyen bir istek gönderir |
16) ASP.NET AJAX mimarisinin bileşenleri nelerdir?
AJAX Mimarisinin iki bileşeni vardır:
- AJAX istemci mimarisi
- AJAX sunucu mimarisi
17) Extender kontrolleri nelerdir?
Genişletici kontrolleri, ASP.NET'e yeni ve gelişmiş yetenekler eklemek için bir JavaScript kodu bloğu kullanır.
18) AJAX Kontrol Genişletici Araç Seti nedir?
AJAX Control Toolkit, ASP.NET kontrollerinin işlevlerini genişletmek veya eklemek için kullanılan genişleticilerden biridir. Genişleticiler, ASP.NET kontrollerine yeni ve gelişmiş yetenekler eklemek için bir JavaScript kodu bloğu kullanır.
AJAX Control Extender Toolkit, siteden ücretsiz olarak indirilebilir.
19) AJAX nerede kullanılamaz?
Kullanıcılar aşağıdaki durumlarda AJAX'ı kullanamaz:
- Sayfanın bir arama motorunda gösterilmesi gerekiyorsa
- Tarayıcı JavaScript'i desteklemiyorsa
- Kullanıcı güvenli uygulama oluşturmak istiyorsa
20) AJAX uygulamalarını bir sunucuda çalıştırmak için ön koşullar nelerdir?
AJAX, .NET Framework 4.0'ın yerleşik bir işlevidir ve AJAX uygulaması yalnızca yüklenerek çalıştırılabilir. Microsoft Visual Studio 2010. Uygulamalarınızda genişleticileri kullanmak için AJAX Control Toolkit'i kurmanız ve AjaxControlToolkit.dll dosyasını uygulamanızın Bin dizinine kopyalamanız gerekmektedir.
21) AJAX Çerçevesi Nedir?
ASP.NET AJAX, Ajax'ı asp.net web uygulamalarında uygulamak için ücretsiz bir çerçevedir. Tüm tarayıcılarda çalışan verimli ve etkileşimli Web uygulamalarını hızlı bir şekilde oluşturmak için kullanılır.
22) Bir AJAX talebinin tamamlandığını nasıl öğrenebilirsiniz?
ReadyState özelliği AJAX isteğinin tamamlanıp tamamlanmadığını kontrol etmek için kullanılır. Özellik dörde eşitse, istek tamamlanmıştır ve veriler mevcuttur.
23) Ajax yapmak için javascript bilgisi gerekli midir?
Evet, web uygulamanız için yeni AJAX işlevselliği geliştirmeyi planlıyorsanız.
24) Tüm tarayıcılar AJAX'ı destekliyor mu?
Aşağıdaki tarayıcılar AJAX'ı destekler:
- Internet Explorer 5.0 ve üzeri
- Opera 7.6 ve üzeri
- Netscape 7.1 ve üzeri
- Safari 1.2 ve üzeri
25) Ajax kodunu nasıl test edebilirsiniz?
JSUnit, JUnit'in bir parçası olarak kullanılan istemci tarafı javascript kodudur. JSUnit, Ajax kodu için kullanılmıştır.
26) Ajax'ın bir teknoloji platformu mu olduğu söyleniyor yoksa mimari bir tarz mı?
Ajax hem teknolojiyi hem de mimari tarz olarak desteklemektedir.
27) AJAX uygulamalarında nasıl hata ayıklanabilir?
Hata ayıklama için iki araç kullanılır:
- IE için Kemancı
- Mozilla için Firebug.
28) AJAX'ta XMLHttpRequest'i nasıl iptal edebiliriz?
Ajax'ta XMLHttpRequest'i iptal etmek için Abort() yöntemi çağrılabilir.
29) AJAX kod çapraz tarayıcı uyumlu mu?
Hayır, çapraz tarayıcı uyumluluğunu desteklemektedir. Tarayıcılar yerel XMLHttpRequest JavaScript nesnesini destekliyorsa bu kullanılabilir.
30) AJAX isteği için kullanılan nesnenin adı nedir?
XmlHttpRequest nesnesi Ajax istekleri için kullanılır.
31) Ajax'ta Güncelleme Paneli için ön koşul nedir?
?
Komut Dosyası Yöneticisi, Güncelleme Paneli kontrollerini kullanmak için ön koşuldur.
32) Sayfa başına kaç adet güncelleme paneli kullanılabilir?
Sayfa başına güncelleme paneli sayısında herhangi bir kısıtlama yoktur.
33) Komut Dosyası Yöneticisi nedir?
Komut Dosyası Yöneticisi, AJAX'ın istemci tarafı komut dosyasının yönetilmesine yardımcı olur. AJAX JavaScript'e bağlı olduğundan Komut Dosyası Yöneticisi aracı görevi görür. AJAX kullanan her sayfada, AJAX kitaplıklarını etkinleştiren bir Komut Dosyası Yöneticisi bulunur.
34) Ajax nesneleri nasıl oluşturulabilir?
Ajax nesneleri oluşturmak için aşağıdaki söz dizimi kullanılabilir:
Var sample = New ajaxObject('path of the page')
35) Ajax'ın kullandığı protokoller nelerdir?
- HTTP'nin GET veya POST'u
- Web sunucusuna istek göndermek için XMLHttpRequest
- İstemci ve sunucu arasında iletişim kurmak için JSON'u kullanır
- UED veya URL kodlu veriler
36) Ajax'ın tüm güvenlik sorunları nelerdir?
Karşılaşılabilecek güvenlik sorunları
- Ajax çağrıları düz metin olarak gönderildiğinde veritabanı ayrıntılarının bilinmesine yol açabilir
- Script eklemek de mümkün olabiliyor ve saldırganlar kolaylıkla sisteme sızabiliyor.
37) Eşzamanlı istekleri nasıl ele alabiliriz?
Eş zamanlı istekleri işlemek için Javascript fonksiyonları yazılmalı ve parametre olarak geri çağırma fonksiyonu geçirilebilir. Bu parametreler AjaxInteraction(URL, callback) nesnesine iletilir.
38) Güncelleme Panelinin rolünü tanımlayın?
Güncelleme Paneli, mevcut ASP.NET uygulamalarına işlevsellik eklemek için kullanılır. Kısmi sayfa oluşturma kullanılarak içeriği güncellemek için kullanılabilir. Tüm sayfa yerine kısmi sayfa için yenileme yapılabilir.
39) Ajax'ta iç içe güncelleme panelini kullanabilir miyiz?
Evet, Ajax'ta iç içe güncelleme panelini kullanabiliriz. Sayfa Yenileme üzerinde daha fazla kontrole sahip olmak için güncelleme panelleri iç içe yerleştirilebilir.
40) Ajax'ta gönderi türleri nelerdir?
İki tür geri gönderme vardır:
- Eşzamanlı Geri Gönderme
- Eşzamansız Geri Gönderme
41) Ajax'ta istisna yönetimini nasıl halledebiliriz?
Script Manager'ın alt etiketi olan ErrorTemplate, Ajax'ta istisna işlemeyi yönetmek için kullanılır.
42) ASP.NET Ajax Client Library'nin bileşenleri nelerdir?
Ajax istemci kitaplığında aşağıdaki bileşenler kullanılır:
- Bileşen Katmanı
- Çekirdek Hizmetler Katmanı
- Tarayıcı Uyumluluk Katmanı
43) Script Yönetimi grubunun kontrolleri nelerdir?
Komut Dosyası Yönetimi grubunun kontrolleri şunlardır:
- Komut Dosyası Yöneticisi
- Komut Dosyası YöneticisiProxy
44) JSON'un desteklediği tüm farklı veri türleri nelerdir?
JSON aşağıdaki veri türlerini destekler:
- dizi
- Numara
- Boole
- Dizi
- nesne
- Null
45) Ajax'ın hedefleri nelerdir?
ASP.NET Ajax'ın temel hedefleri şunlardır:
- Azaltılmış web sunucusu isabetleri
- Azaltılmış Ağ yükü
- Etkileşimli kullanıcı arayüzü
- Platform ve mimari tarafsızlığı
- Hem senkron hem de asenkron iletişim desteği
- Sunucu ve istemci tarafı bir çerçeve sağlayın
46) AJAX'ta proxy'li ve proxy'siz aramalar arasındaki fark nedir?
Proxy çağrıları, AJAX'ta JavaScript tarafındaki PHP sınıflarından çağrılabilen saplama nesneleri aracılığıyla yapılır.
Proxy'siz çağrılar, AJAX'ta HTML_AJAX.replace() ve HTML_AJAX.append() gibi yardımcı JavaScript işlevleri kullanılarak yapılır.
47) Ajax'ta kaç tür hazır durum vardır?
Ajax'ta dört hazır durum vardır:
- Başlatma
- Talep Alma
- Süreç
- Hazır
48) RegisterClientScriptBlock, RegisterClientScriptInclude ve RegisterClientScriptResource arasındaki fark nedir?
İşlevler aşağıdadır:
- RegisterClientScriptBlock – Betik bir dize parametresi olarak belirtilir.
- RegisterClientScriptInclude – Kaynak niteliğini bir komut dosyasına işaret eden bir URL'ye ayarlayarak.
- RegisterClientScriptResource – bir derlemedeki Kaynak adını belirtir. Kaynak özelliği, adlandırılmış betiği derlemeden alan bir HTTP işleyicisine yapılan çağrıyla otomatik olarak bir URL ile doldurulur.
49) Hangi istek daha iyidir, Al mı yoksa Gönder mi?
AJAX istekleri, istenen belirli bir URL için verilerin değişmediği bir HTTP GET isteği kullanmalıdır.
Sunucuda durum güncellendiğinde bir HTTP POST kullanılmalıdır. Tutarlı bir web uygulaması mimarisi için bu şiddetle tavsiye edilir.
50) Ajax'ın sınırlamaları nelerdir?
Bir Ajax Web Uygulaması, ağ bant genişliği yavaşsa ve tam geri gönderme çalışmıyorsa, son kullanıcıların kafasını karıştırma eğilimindedir.
teşekkürler harika bilgi
Eğer “0”ın başlatılmamış durumunu dikkate alırsanız toplamda 5 olur ama biz bunu dikkate almadığımız için 4 olur.
Güzel ve iyi bir anlatım
'AJAX isteği için kullanılan nesnenin adı nedir?' sorusunun test cevabı yanlış, XMLHTTPRequest olması gerekiyor ama istek olduğunu söylüyor
güncellenmiş! Bunu belirttiğiniz için teşekkürler
web siteniz en iyisi teşekkürler efendim
çok teşekkürler, katkınız harika