페이지 로드에서 모든 함수를 실행하려면 시작 스크립트를 등록하는 ASP.NET 붙습니다. 아래 표시된 예제는 자바 스크립트 기능 “helloWorld” 텍스트 “Hello World!!” id와 div에서 “hello World!!” ASP.NET 페이지에서 컨트롤을 클릭할 때마다 전체 페이지의 전체 포스트백이 생성됩니다. 이러한 작업을 수행할 수 있습니다. 이로 인해 클릭할 때마다 서버에서 클라이언트로 매우 많은 양의 데이터가 전송될 수 있습니다. 예를 들어 이 문서와 함께 제공되는 예제에는 두 개의 GridView 컨트롤이 포함된 페이지가 있으며 두 번째 예제에는 첫 번째 행의 선택된 행에 대한 세부 정보가 포함됩니다. 첫 번째 GridView에서 행을 클릭하면 두 번째 GridView에 대해 새 데이터가 검색됩니다. 행을 클릭하면 해당 데이터가 변경되지 않았더라도 첫 번째 GridView의 데이터를 포함하여 전체 포스트백이 생성됩니다. 이로 인해 불필요한 양의 데이터 전송이 발생합니다. 이상적으로는 변경된 페이지 데이터만 전송해야 합니다. DOM 준비에 대한 자세한 내용은 방문하십시오 : http://docs.jquery.com/Events/ready#fn jQuery를 포함하려면 먼저 www.jquery.com 최신 버전을 다운로드하고 압축을 풀거나 웹 사이트 프로젝트의 루트 디렉토리에 파일을 복사하십시오 (즉, default.aspx, index.html 또는 index.php 파일입니다). 마이크로 소프트 비주얼 스튜디오 2010 및 2012 기본적으로 jQuery를 포함하고 jQuery를 사용하는 intellisense를 제공합니다. 코드를 리팩터링하는 동안 일부 ASP.NET 컨트롤을 렌더링하는 해당 HTML 태그로 바꾸는 것이 좋습니다. 예제 응용 프로그램의 JQueryAjax 페이지는 이를 수행하여 asp:Button 및 asp:GridView 컨트롤을 HTML 입력 및 테이블 태그로 대체합니다. 이 기사에서 다룰 수없는 jQuery에는 많은 것들이 있으며, http://jquery.com/ 방문하여 jQuery에 대해 자세히 알아 보려면 http://docs.jquery.com/Main_Page 것이 좋습니다. 또 다른 옵션은 페이지에서 최소한의 HTML 컨트롤만 정의하고 ajax() 호출로 나머지 컨트롤을 검색하는 것입니다. 예제 응용 프로그램의 AjaxGetHtml 페이지에서이를 보여 줍니다. 사용자가 처음에 로드하는 페이지에는 단추와 두 개의 div 태그가 있으며 하나는 사용자 테이블에, 다른 하나는 사용자 세부 정보입니다. ajax()에서 호출되는 WebMethod는 해당 div 태그로 이동하는 HTML을 준비하고 반환 데이터를 처리하는 jQuery done() 메서드는 페이지에 연결하기만 하면 됩니다. <스크립트 유형="텍스트/자바스크립트" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"> 개별 데이터 항목은 다음 예제와 같이 액세스할 수 있습니다. 사용자 GridView에서 행을 클릭할 때 데이터 전송을 5.6 - 3.6 = 2.0KB로 줄입니다. 실제 응용 프로그램에서는 UpdatePanel 외부에 있는 페이지에 더 많은 컨트롤이 있을 수 있으며 이러한 컨트롤과 연결된 데이터는 부분 포스트백에 포함되지 않습니다. 이 경우 전체 포스트백과 부분 포스트백의 차이가 더 큽니다. 그러나 여전히 필요한 것보다 훨씬 더 많은 데이터가 전송되고 있습니다. 이 예제 페이지는 Users 테이블의 테이블 구조를 정의하지만 데이터가 도착할 때 채울 수 있도록 테이블 본문을 비워 둡렛 http://docs.jquery.com/Events에 둡습니다. |