2011-09-27 1 views
0

내 웹 사이트에 Ajax ToolKit을 추가했으나 페이지로드가 많아 Ajax 도구 키트를 제거하려고합니다.ASP.NET 4.0의 웹 페이지에서 모든 .axd 파일을 제거하십시오.

제거하려면 bin 폴더에서 파일을 삭제하려면 도구에서 컨트롤 탭을 제거하십시오.

이제 웹 사이트를 실행할 때 특정 Webresource.axd가 표시됩니까? 및 Scriptresource.axd? 프로젝트의 스크립트 파일.

하나의 파일이 페이지로드 시간에 영향을주는 55KB 정도로 너무 무겁습니다.

참고 : 페이지에서 스크립트 관리자와 업데이트 패널을 사용하고 있지만 Ajax ToolKit에 대한 모든 참조가 제거되었습니다. 내 프로젝트는 4.0 프레임 워크를 사용하는 .NET 2010의 웹 사이트입니다.

+0

Ajax.Utility.RegisterTypeForAjax(typeof(Admin_UserControls_Delete)); 

방법에 대한 컨트롤을 등록합니다. –

+0

그래, 괜찮아요,하지만 하나 이상의 파일이 필요합니까, 내가로드하는 4 개의 파일을 가지고 페이지 로딩 시간이 증가합니다. – Murtaza

+0

예,하지만 그들은 가볍습니다. IMO, 응용 프로그램 성능을 높이려면 Microsoft CDN (EnableCCD 속성을 true로 설정)을 사용하십시오. –

답변

0

불필요한 .axd 파일을 없애려면 Microsoft의 Ajax.dll을 사용하고 자신의 코드를 사용하십시오. Ajax 사용 예제는 다음과 같습니다.

버튼 클릭시 다중 삭제 기능을 사용한다고 가정하고 페이지로드로 인해 업데이트 패널을 사용하고 싶지 않습니다.

using Ajax; 

는 페이지로드 이벤트 를 Page_Load 스크립트 관리자는 UpdatePanel에 필요한 마이크로 소프트 아약스에 대한 참조를 추가

[Ajax.AjaxMethod()] 
public int deleteRecords(int ID,string spName) 
{ 
    // delete code block 
} 


> In your **markup source on client click of button** call the javascript. 

function callbackmethod(response) { 
     if (response.value > 0) { 
      alert("Record deleted Successfully"); 
      window.location.reload(); 
     } 
     else { 
      alert("Can Not Delete Record,It is being Used"); 
     } 
} 

function DeleteMultipleRecords() { 

    //delete block to get the param values 
    var str = Admin_UserControls_Delete.deleteRecords(param1,param2,callbackmethod); 
} 
+0

만약 내가 틀렸다면 해결책을 말할 수 있습니까, 그냥 투표로 충분하지 않습니다 ... – Murtaza

관련 문제