• Ajax란?
    AJAX는 Asynchronous JavaScript and XML의 약자입니다.
    서버와 통신하기 위해 XMLHttpRequest 객체를 사용하는 것입니다.
    Ajax는 2005년 2월 18일 Jesse James Garrett에 의해 공개적으로 사용되었습니다. 주로 대화형 웹 응용 프로그램을 만들고 있습니다.
  • Ajax의 장점은 무엇입니까?
    다음은 Ajax의 장점입니다.
    -, 빠른 응답
    -, 대역폭 활용 - 동일한 페이지에서 데이터를 가져올 때 메모리를 절약합니다.
    -, 사용자는 서버에서 데이터를 검색할 때까지 차단되지 않습니다.
    -, 더 인터랙티브
  • AJAX의 단점은 무엇입니까?
    다음은 Ajax의 단점입니다.
    -, 자바스크립트에 의존
    -, AJAX로 작성된 소스 코드는 사람이 쉽게 읽을 수 있습니다. Ajax에는 몇 가지 보안 문제가 있습니다.
    -, 디버깅이 어렵습니다
    -, 요청 크기 증가
    -, 느리고 불안정한 네트워크 연결.
  • Ajax에서 사용하는 모든 기술은 무엇입니까?
    AJAX는 다음 기술을 사용합니다.
    -, JavaScript
    -, XMLHttpRequest
    -, Document Object Model (DOM)
    -, Extensible HTML (XHTML)
    -, Cascading Style Sheets (CSS)
  • XMLHttpRequest는 무엇입니까?
    -, 백그라운드에서 데이터를 전송
    -, 데이터 수신
    -, 페이지를 다시 로드하지 않고 데이터 업데이트
  • XMLHttpRequest의 속성은 무엇입니까?
    XMLHttpRequest 객체의 중요한 속성은 아래와 같다.
    -, onReadyStateChange
    -, readyState
    -, responseText
    responseXML
  • AJAX를 사용할 수 없는 곳은 어디입니까?
    다음과 같은 경우 사용자는 AJAX를 사용할 수 없습니다.
    -, 페이지가 검색 엔진에 표시되어야 하는 경우
    -, 브라우저가 JavaScript를 지원하지 않는 경우
    -, 사용자가 보안 응용 프로그램을 만들고자 하는 경우
  • Ajax의 모든 기능은 무엇입니까?
    Ajax의 특징은 다음과 같다.
    -, 라이브 데이터 바인딩
    -, 클라이언트 측 템플릿 렌더링
    -, 클라이언트 구성 요소의 선언적 인스턴스화
    -, JavaScript 개체 및 배열의 ​​관찰자 패턴
    -, ADO.NET 데이터 서비스 및 데이터 컨텍스트 호출
    -, DataView 컨트롤
  • Ajax에서 JSON이란 무엇입니까?
    JSON은 JavaScript Object Notation으로 약칭됩니다.
    JSON은 JavaScript의 안전하고 신뢰할 수 있는 데이터 교환 형식으로 사용자와 컴퓨터 모두 이해하기 쉽습니다.
  • 모든 브라우저가 AJAX를 지원합니까?
    -, 인터넷 익스플로러 7.0 이상
    -, 구글 크롬 36.0 이상
    -, 오페라 7.6 이상
    -, 넷스케이프 7.1 이상
    -, 사파리 1.2 이상
  • AJAX 애플리케이션을 어떻게 디버깅할 수 있습니까?
    디버깅에는 두 가지 도구가 사용됩니다.
    -, IE용 Fiddler
    -, Mozilla용 Firebug
  • Ajax 객체는 어떻게 생성될 수 있습니까?
    다음 구문을 사용하여 Ajax 객체를 생성할 수 있습니다.
    var sample = new ajaxObject('페이지의 경로')
  • Ajax에서 사용하는 프로토콜은 무엇입니까?
    HTTP의 GET 또는 POST
    웹 서버에 요청하기 위한 XMLHttpRequest
    JSON을 사용하여 클라이언트와 서버 간 통신
    UED 또는 URL 인코딩 데이터
  • AJAX와 JavaScript의 차이점은 무엇입니까?
    AJAX와 JavaScript의 차이점은 다음과 같습니다.
    AJAX는 서버에 요청을 보내고 응답을 기다리지 않습니다.
    이전 요청의 응답을 받기 전에 페이지에서 다른 작업을 허용합니다.
    반면 JavaScript는 서버에 요청하고 응답을 기다리고 그 시간 동안 페이지에서 다른 작업을 허용하지 않습니다.
    AJAX에서는 JavaScript가 다운로드 후 웹 페이지를 관리하고 제어하는 ​​동안 전체 페이지를 다운로드할 때 페이지가 새로 고쳐지지 않습니다.
    JavaScript는 매번 스크립트를 업데이트하는 요청을 게시하는 동안 스크립트는 한 번만 요청해야 하기 때문에 AJAX를 사용하면 서버의 과부하를 최소화할 수 있습니다.
  • 서버 측 AJAX 프레임워크와 클라이언트 측 AJAX 프레임워크의 차이점은 무엇입니까?
    서버 측 프레임워크를 사용하면 개발자가 JavaScript에 대한 많은 지식 없이도 Ajax 기능을 개발할 수 있습니다.
    이 프레임워크는 끌어서 놓기 기능은 물론 서버 제어 및 구성 요소를 지원합니다.
    이 프레임워크는 일반적으로 asp.net 웹 페이지를 빠르게 ajaxify해야 할 때 선호됩니다. 단점은 서버까지 왕복해야한다는 것입니다. 클라이언트 측 작업을 실행합니다.
    Client-Side Framework를 사용하면 데스크톱 응용 프로그램과 같이 풍부한 사용자 상호 작용을 통해 웹 응용 프로그램을 구축할 수 있습니다.
    여기에는 ASP.NET에 종속되지 않는 JavaScript 라이브러리 세트가 포함됩니다. 이 라이브러리의 기능은 모든 릴리스에서 향상됩니다.
  • Ajax를 사용하여 서버에 데이터를 보내는 방법은 무엇입니까?
    GET OR POST 메서드를 사용하여 데이터를 보낼 수 있습니다.
  • Get 또는 Post 중 어느 요청이 더 낫습니까?
    AJAX 요청은 요청된 주어진 URL에 대해 데이터가 변경되지 않는 HTTP GET 요청을 사용해야 합니다.
    서버에서 상태가 업데이트될 때 HTTP POST를 사용해야 합니다. 이는 일관된 웹 애플리케이션 아키텍처에 적극 권장됩니다.
  • 도메인 간 AJAX 호출을 처리하는 데 사용되는 두 가지 방법은 무엇입니까?
    교차 도메인은 두 개 이상의 서로 다른 보안 도메인 간에 수동 또는 자동으로 데이터에 액세스하거나 데이터를 전송할 수 있는 기능을 의미합니다.
    Cross-Origin Resource Sharing(CROS): 모든 HTTP 동사 및 대부분의 최신 웹 브라우저에서 작동합니다. JSONP보다 오류 처리에 대한 더 나은 지원을 제공합니다.
    padding이 있는 JSON(JSONP): HTTP GET 동사와 레거시 브라우저에서만 작동합니다.
  • ajax는 어떻게 작동합니까?
    JavaScript가 활성화된 브라우저에서 사용자가 요청을 보냅니다.
    XMLHttpRequest 객체는 호출을 받아 서버로 보낸다.
    서버는 데이터를 검색하고 XML 또는 JSON 데이터를 다시 HMLHttpRequest 콜백 함수로 보내고 데이터는 브라우저에서 사용자에게 표시됩니다.
  • Ajax의 컨트롤은 무엇입니까?
    Ajax에는 다음과 같은 핵심 컨트롤이 있습니다.
    -, UpdatePanel
    -, UpdateProgress
    -, ScriptManager
    -, ScriptManagerProxy
    -, Timer control
  • UpdatePanel 컨트롤이란 무엇입니까?
    UpdatePanel을 사용하면 부분 페이지를 렌더링할 수 있습니다.
    전체 페이지를 새로 고치는 대신 페이지의 중요한 부분을 새로 고칠 수 있습니다.
  • UpdateProgress 제어란 무엇입니까?
    UpdateProgress 컨트롤은 페이지의 모든 부분 페이지 업데이트에 대한 진행률을 표시합니다.
    모든 UpdateProgress 컨트롤에 대해 UpdatePanel 컨트롤을 사용할 수 있습니다.
  • ScriptManager 컨트롤이란 무엇입니까?
    한 페이지에는 ScriptManager 컨트롤이 하나만 있습니다.
    해당 페이지에 대한 ajax 라이브러리 스크립트를 등록합니다. 또한 비동기 웹 서비스 호출을 위한 프록시를 생성합니다.
  • ScriptManagerProxy 컨트롤이란 무엇입니까?
    위에서 언급했듯이 한 페이지에는 하나의 ScriptManager 컨트롤만 있지만 페이지에는 여러 ScriptManagerProxy 컨트롤이 있을 수 있습니다.
    모든 페이지를 가로질러 갈 마스터 페이지에 ScriptManager가 있는 경우 기본 페이지에 다른 ScriptManager를 추가할 수 없습니다.
    대신 ScriptManagerProxy 컨트롤이 해당 기본 페이지에 추가됩니다. 그렇지 않으면 페이지에 오류가 표시됩니다.
  • 일반적인 Ajax 프레임워크는 무엇입니까?
    MooTools : 주로 시각 효과를 만드는 데 사용되는 인기 있는 JavaScript 툴킷 중 하나입니다.
    Google Web Toolkit(GWT) : 개발자가 Java를 사용하여 풍부한 Ajax 애플리케이션을 만들 수 있도록 합니다.
    Dojo Toolkit : 가장 널리 사용되는 Toolkit이며 많은 응용 프로그램에서 사용됩니다. 오픈 소스 라이선스로 배포되는 모듈식 JavaScript 툴킷입니다. Dojo 툴킷에는 많은 사용자 인터페이스 효과, 위젯 API, 끌어서 놓기 AIS 등이 포함됩니다.
    Yahoo 사용자 인터페이스(YUI) : YUI 라이브러리는 오픈 소스 JavaScript 프레임워크이며 대화형 애플리케이션을 만드는 데 사용됩니다.
    Spry : 이 프레임워크는 Adobe에서 개발했습니다. 애니메이션 및 시각 효과 구성 요소, 데이터 바인딩 구성 요소 및 위젯을 만드는 프레임워크로 구성됩니다.
  • 리치 인터넷 애플리케이션(RIA)이란 무엇입니까?
    데스크탑 응용 소프트웨어의 많은 특성을 가진 웹 응용 프로그램입니다. 그것은 빠른 응답 시간과 많은 고급 기능을 가지고 있습니다.
    RIA는 브라우저 종속적이거나 사용자 애플리케이션을 제공하기 위해 브라우저 플러그인 또는 가상 머신이 필요합니다.
  • Ajax에서 readyState는 무엇입니까?
    AJAX에서 readyState는 readyState 속성이 변경될 때 호출되는 함수입니다.
    XMLHttpRequest의 상태를 유지합니다.
  • 실시간 AJAX 웹 애플리케이션이란 무엇입니까?
    다양한 유형의 실시간 애플리케이션에는 서버 측과 클라이언트 측에서도 AJAX 웹 애플리케이션에 적용할 수 있는 보안 인증이 포함됩니다.
    AJAX의 XML은 가장 적게 사용되는 반면 JSON은 다양한 소스 간의 정보 교환에 가장 많이 사용되는 데이터 형식입니다.
    AJAX는 XMLHTTPRequest 객체의 Fetch API를 이용하여 리소스를 가져오는 기능도 제공한다.
  • 동시 AJAX 요청을 어떻게 처리할 수 있습니까?
    JavaScript 클로저는 이러한 동기 요청을 처리하는 데 사용됩니다.
    먼저 함수가 빌드된 다음 해당 함수에 대한 매개변수(뒤로 함수 및 URL)가 클로저를 사용하여 선택되고 AJAX URL 개체에 전달됩니다.
  • AJAX에서 프록시 및 프록시 없는 호출의 차이점은 무엇입니까?
    Proxied : AJAX의 자바스크립트 측 PHP 클래스에서 호출할 수 있는 스텁 객체를 통해 호출이 이루어집니다.
    Proxyless : AJAX의 HTML_AJAX.replace() 및 HTML_AJAX.append()와 같은 유틸리티 JavaScript 함수를 사용하여 호출이 이루어집니다.