2012-10-30 2 views
-1

AJAX를 통해 데이터베이스에 항목을 게시하고 ASP.NET의 App_Code 폴더에 C# 코드를 게시합니다. 웹 페이지 웹 사이트가 수행 할 작업입니다. 이.App_Code 폴더 (AJAX)에있는 클래스를 호출하는 방법

제 질문은 아약스 부분의 파일 경로로 무엇을 사용합니까?

xmlhttp.open("POST", "App_Code/MyClass/MyMethod()");?

분명히 이것은 잘못된 것이므로 작동하지 않지만이 작업을 수행하는 방법을 확인할 수있는 소스를 찾을 수 없습니다. 나는 몇 달 전에 코드 샘플을 발견했기 때문에 그것이 가능하다는 것을 알았지 만 더 이상 찾을 수 없다.

+0

whats app_code 폴더에있는 파일의 이름 공간 – MethodMan

+0

네임 스페이스가 없습니다. 그것은 단지 .cs 클래스 파일이며'public class JTS'로 시작합니다. – Arrow

+0

왜 downvote? – Arrow

답변

2

보호 된 폴더이므로 App_code에 직접 콘텐츠를 요청할 방법이 없습니다.

대신 App_code에있는 클래스를 사용하는 .cshtml 파일을 가지고 있어야하고 Ajax 함수에서이를 호출해야합니다. Ajax 호출에 전달 된 URL은 .cshtml 파일의 URL입니다. 양식 데이터, 쿼리 문자열 값 또는 UrlData로 매개 변수를 .cshtml 파일에 전달할 수 있습니다.

+0

webmethod 페이지를 일반인이 볼 수 있습니까? – Arrow

+1

서비스 또는 API를 만드는 경우 자격 증명을 요구할 수 있습니다. 하나의 경미한 장애는 자바 스크립트에 자격 증명을 붙여 넣으면 누구나 찾을 수 있습니다. – Fenton

+1

@ JamesKent : 예, 자세한 내용은 여기를 참조하십시오. http://encosia.com/asp-net-page-methods-are-only-as-secure-as-you-make-them/ –

관련 문제