2012-09-13 2 views
0

매우 이상한 상황에 직면하고 있습니다. 내 ASP.NET 응용 프로그램을 개발하고 Visual Studio 개발 서버에서 디버깅하고 일부 구성 요소가 완료되면 IIS에서 내 응용 프로그램을 게시하여 다른 사람들이 입력 데이터를 테스트 할 수있게합니다. 그래서 내가 dev에 그것을 실행할 때. 서버에서는 모든 것이 정상이지만 IIS에서 페이지로드가 매우 느립니다.자바 스크립트가 포함 된 asp.net

첫 번째 질문은 입니다. 어떻게 응용 프로그램을 디버그 모드로 컴파일하는 것이 더 느린가요?

이유를 찾고 싶었 기 때문에 JavaScript가 내 site.master.cs 파일에서 제거되었습니다. 실제로 도움이되었지만 예기치 않은 방식으로 작동합니다. 나는 문제가 forms_v2.js 만 발생 사실을 발견하지만 난 단지 내가 필요,이 스크립트를 제거 할 수 없습니다 하나 하나

제거하여 그래서
ClientScriptManager cs =Page.ClientScript; 
     cs.RegisterClientScriptInclude(typeof(string), "jquery", Page.ResolveClientUrl("~/Scripts/jquery-1.8.0.min.js")); 
     cs.RegisterClientScriptInclude(typeof(string), "jqueryUI", Page.ResolveClientUrl("~/Scripts/jquery-ui-1.8.23.custom.min.js")); 
     cs.RegisterClientScriptInclude(typeof(string), "utility", Page.ResolveClientUrl("~/Scripts/utility.js")); 
     cs.RegisterClientScriptInclude(typeof(string), "forms_v2", Page.ResolveClientUrl("~/Scripts/forms_v2.js")); 
     cs.RegisterClientScriptInclude(typeof(string), "odkazy", Page.ResolveClientUrl("~/Scripts/odkazy.js")); 
     cs.RegisterClientScriptInclude(typeof(string), "tabs_v2", Page.ResolveClientUrl("~/Scripts/tabs_v2.js")); //Nahradí tabs 
     cs.RegisterClientScriptInclude(typeof(string), "user", Page.ResolveClientUrl("~/Scripts/user.js")); 
     cs.RegisterClientScriptInclude(typeof(string), "grafika", Page.ResolveClientUrl("~/Scripts/grafika.js")); 
     cs.RegisterClientScriptInclude(typeof(string), "json2", Page.ResolveClientUrl("~/Scripts/json2.js"));//IE7 

가 포함

내이 코드에 의해 수행된다 포함 정확하게 어떤 기능이 내 앱을 느리게하는지 찾아야한다. 그러나 스크립트에서 전체 텍스트를 제거한 후에는 아무 것도 변경되지 않습니다.

마지막으로 상황은 다음과 같습니다. 빈 파일이라도 forms_v2.js에 대한 포함이 있으면 내 앱이 매우 느리지 만이 포함이 제거되면 모든 것이 정상적으로 작동합니다.

P. 퍼포먼스를 향상시키기 위해서는 JS 파일을 적게 넣는 편이 좋을 것입니다. 배포하기 전에 병합하고 축소 할 것이므로 제 문제는 아닙니다.

답변

1

if (!Page.ClientScript.IsClientScriptBlockRegistered("jquery")) 
     Page.ClientScript.RegisterClientScriptInclude(typeof(string), "jquery", "YOUR_SCRIPT"); 
+0

그래, 내가 도움이되었다고 감사를 생각 포함하기 전에 이러한 스크립트의 존재를 확인하려고합니다. 하지만 왜 정확히, 어떻게 설명 할 수 있었는지, 어떻게 작동하는지 모르겠습니다. 나는 서버가 이미 등록되었을 때 스크립트를 업데이트 할 것을 생각했다. – david

+0

글쎄, 나는 정확하게 모르겠다. 그러나 나는 그것이 좋지 않은 같은 스크립트의 또 다른 블록을 넣었다고 생각한다. – Vytalyi

관련 문제