경량급 Ajax 솔 루 션 - Dynajax: 클 라 이언 트 에서 C \ # 클래스 를 직접 호출 하 는 방법

8141 단어 Ajax
선언:
MS Ajax 는 제 가 예전 에 한 프로젝트 에서 사용 한 적 이 있 는데 너무 무 겁 고 속도 가 느 리 며 문제 가 생 겨 서 통제 하기 어 려 웠 습 니 다.그래서 나 는 줄곧 통제 가능 한 대체 프레임 워 크 를 사용 하고 싶 었 다.클 라 이언 트 JS 프레임 워 크 는 JQuery 를 먼저 추천 합 니 다. 우아 하고 간결 한 코드, 완벽 한 지원 표현 과 논리 적 분 리 를 통 해 첫눈 에 반 합 니 다.서버 엔 드 프레임 워 크 를 찾 았 습 니 다. 국내의 대부분 은 흩 어 진 코드 나 맹아 상태 에 있 습 니 다. 대부분 실현 JSON 의 C \ # 류 는 다음 과 같 지 않 고 안전성 에 대한 통합 제안 이 없습니다.지금까지 나 는 DynAjax 소스 를 시작 하고 완전히 제어 할 수 있 는 Ajax 서버 엔 드 프레임 워 크 를 발견 했다.원래 프로젝트 의 저 자 는 프랑스 인 (Mr Beno î t BEGUIN) 이 었 는데 현재 번역 작가 의 소 개 는 다음 과 같다.
개술  Dynajax 는 Javascript / Ajax / ASP. Net / C \ # 가 결 합 된 Ajax 프레임 워 크 로 서버 의 C \ # 방법 (자바 세계 의 DWR) 을 Javascript 을 통 해 쉽게 동적 으로 호출 할 수 있 습 니 다.대상 직렬 화 는 JSON 기반 으로 혼합 대상 변환 을 지원 합 니 다.
최신 정식 버 전 을 다운로드 하 다. (v1.04)
DynAjax v1.04
Dynajax 가 뭐 예요?Dynajax 는 C \ #. Net / ASP. Net 을 서버 엔 드 로 하고 Prototype 을 클 라 이언 트 로 하 는 Ajax 프레임 워 크 (
번역자: Dynajax 는 Prototype 버 전 만 있 는 것 을 발 견 했 습 니 다. 나중에 제 가 고 친 JQuery 버 전의 Dynajax) 를 발표 할 것 입 니 다. 클 라 이언 트 에서 자바 script 을 통 해 서버 엔 드 C \ # 방법 을 직접 방문 하 는 것 을 지원 합 니 다.
DynAjax 누 구 를 위 한 거 예요?아래 C \ # / ASP. Net 개발 자: 직접적 이 고 효과 적 이 며 편리 한 Ajax 를 당신 의 사이트 나 전문 적 인 프로젝트 개발 에 추가 하려 면 (나 는 그것 으로 자신의 회사 의 전문 적 인 프로젝트 를 개발 합 니 다).
Dynajax 는 도대체 무엇 을 할 수 있 습 니까? 어떻게 할 수 있 습 니까?만약 에 전문 사이트 프로그램 을 개발 하고 있다 고 가정 하면 텍스트 데이터 형의 사용자 정 보 를 데이터베이스 에 저장 하 는 동시에 Html 폼 을 보 내지 않 고 페이지 를 새로 고치 지 않 아야 합 니 다.분명히, 너 는 Ajax 를 사용 해 야 한다.
원본 XmlHttpRequest (Ajax) 요청 데이터 와 되 돌아 오 는 데 이 터 를 검사 하 는 등 데 이 터 를 보 내 고 정확하게 저장 되 었 는 지 확인 할 계획 입 니까?이런 원시 적 인 방법 은 사람 을 번 거 롭 게 한다.
Dynajax 를 사용 하면 이 텍스트 데 이 터 를 쉽게 저장 할 수 있 습 니 다. 대 가 는 간단 한 자바 스 크 립 트 만 쓸 수 있 습 니 다.
 


 
   
var  response  =  MyClass.saveText(myText);
if  (response  ==   " ok " ) {
---  code here  ---
}
간단 한 사용법 인 데, 아닌가?
훑어보다 
예시 페이지 더 많은 예 와 소스 코드 를 봅 니 다.
Dynajax 는 동기 화 입 니까? 비동기 입 니까?사용 에 달 려 있 습 니 다. 동기 화 호출 을 원한 다 면 다음 문법 형식 을 사용 하 십시오.



 
   
var  response  =  MyClass.myMethod(myArgs);
if  (response  >=   2 ) {
---  code here  ---
}
비동기 호출 을 하려 면 다음 과 같은 문법 형식 을 사용 할 수 있 습 니 다.



 
   
MyClass.myMethod(myArgs,  function (response) {
if  (response  >=   2 ) {
---  code here  ---
}
});
Dynajax 는 이런 비동기 방식 을 추천 합 니 다.
Dynajax 는 클 라 이언 트 자바 script 에 의 해 어떤 데이터 형식 을 지원 합 니까?거의 모든 데이터 형식 이 서버 에서 클 라 이언 트 로 돌아 갈 수 있 습 니 다.사실 데 이 터 는 JSON 형식 으로 바 뀌 었 습 니 다.
이 형식 은 다음 데이터 형식 을 지원 합 니 다.
  • Strings 문자열
  • Numbers (int, decimal...) 숫자
  • 불 리 언 스 불
  • Arrays 배열
  • HashTables 해시 표
  • Complex objects 복합 대상 (구성원 변수, Arrays, HashTables, Arrays 또는 기타 복합 대상 등) 구성)
  • "null" value

  • 보시 다시 피 거의 모든 (데이터 형식) 이 가능 합 니 다. 할 수 있 습 니 다.예 를 들 어 이 베 이 유형의 사 이 트 를 개발 하려 면 검색 페이지 에서 상품 [인 스 턴 스] 목록 (List) 을 되 돌려 주 는 방법 을 방문 하고 목록 을 표시 합 니 다. - 자 바스 크 립 트 를 통 해 되 돌아 오 는 JSON 형식 목록 (List) 을 반복 해서 방문 하고 모든 상품 [인 스 턴 스] 를 방문 한 다음 [인 스 턴 스] 속성 을 방문 하 십시오.이것 은 네가 C \ # 안에서 한 것 처럼 멋있다!
    JSON 이라는 형식 에 대해 더 알 고 싶다 면 방문 하 세 요. 
    Json description site (영어).
    안전성 은 어 떻 습 니까?Dynajax 는 원 격 으로 접근 할 수 있 는 모든 Method (방법) 에 대해 안전 검증 체 제 를 제공 합 니 다.
    사실 모든 방법 은 XML 형식의 프로필 로 정의 되 어야 합 니 다. 이 방법 은 - 필요 - 또는 - 필요 - 방문 검증 이 필요 하지 않 습 니 다.
    따라서 해커 도 검증 이 통과 되 지 않 은 상태 에서 검증 이 필요 한 방법 을 방문 할 수 없다.
    Dynajax 를 내 웹 프로그램 에 설치 / 설정 하 는 것 이 귀 찮 습 니까?귀 찮 지 않 습 니 다. Dynajax 는 8 개의 파일 을 기반 으로 합 니 다.
  • DynajaxHandler. aspx 와 DynajaxHandler. cs - Ajax 프로세서, 모든 Dynajax 호출 수락 및 할당
  • dynajaxscript. aspx 와 dynajaxscript. cs - 동적 생 성 클 라 이언 트 JavaScript 는 Dynajax 의 중요 한 부분 에 속 합 니 다 (이 파일 확장 자 는 aspx 이지 만 js 호출)
  • prototype. js - prototype 프레임 워 크
  • Newtonsoft. JSon. dll - 하나의. net JSon 프로그램 집합
  • log4net.dll - 로그 라 이브 러 리
  • dynajaxConfig. xml - Dynajax 설정 문서 (XML 형식의)
  • 이 8 개의 파일 은 웹 프로그램 디 렉 터 리 에 직접 복사 해 야 합 니 다. dynajaxConfig. xml 만 필요 에 따라 설정 을 수정 할 수 있 습 니 다. 다른 파일 은 전문 적 이지 않 으 면 수정 하지 마 십시오.
    상당히 쉽 죠? ?
    첫 번 째 Dynajax 튜 토리 얼 을 보 실 수 있 습 니 다.
    DynAjax 튜 토리 얼 (영어) 한 걸음 한 걸음 Dynajax 의 설치 / 설정 을 진행 합 니 다.
    xml 프로필 에서 방법, 클래스 등 을 어떻게 정의 합 니까?위 키 백과 책 을 방문 할 수 있 습 니 다: configuration 에 대한 상세 한 설명 이 있 습 니 다. (
    번역자: 작 가 는 링크 를 만 드 는 것 을 잊 었 지만 배치 가 어렵 지 않 습 니 다. 그대로 바 가 지 를 그리 면 됩 니 다)
    어떤 사람들 이 이 프레임 워 크 에 개발 지원 을 제공 합 니까?나 (Mr Beno î t BEGUIN) 와 나의 회사
    Odesys. 마음대로 연락 주세요.
    [email protected] 버그 와 새로운 기능 특성 제안 을 보고 합 니 다.
    본 고 는 번역 적 오리지널 이 므 로 출처 를 밝 혀 주 십시오. 작가: Kai. Ma 블 로그:http://kaima.cnblogs.com-----------

    좋은 웹페이지 즐겨찾기