경 량 ajax 구성 요소 01-webform 플랫폼 의 다양한 구현 방식 과 비교
Asp.net WebForm 과 Asp.net MVC(MVC 로 약칭)는 모두 Asp.net 의 웹 개발 프레임 워 크 를 바탕 으로 하 는 것 으로 이들 은 큰 차이 가 있다.그 중 하 나 는 MVC 가 http 의 본질 을 더욱 중시 하 는 것 이다.한편,WebForm 은 http 를 차단 하려 고 하기 때문에 대량의 서버 컨트롤 과 ViewState 체 제 를 제공 하여 발신 자 들 이 Windows Form 응용 프로그램 을 개발 하 는 것 처럼 이벤트 모델 을 바탕 으로 프로 그래 밍 할 수 있 도록 한다.두 가 지 는 각각 장단 점 과 적용 상황 이 있 지만 MVC 는 현재 많은 Asp.net 개발 자 들 의 최 우선 선택 이다.
WebForm 은 Asp.net 을 바탕 으로 하 는 것 입 니 다.Asp.net 은 충분 한 확장 성 을 제공 합 니 다.우 리 는 이 를 이용 하여 WebForm 에서 MVC 와 같은 프레임 워 크 를 만 들 수 있 습 니 다.이것 은 다시 쓸 기회 가 있 습 니 다.WebForm 하면 많은 사람들 이 서버 컨트롤(컨트롤 끌 기!!)을 연상 합 니 다.그렇지 않 으 면 서버 컨트롤 을 전혀 사용 하지 않 고 MVC 처럼 html 에 관심 을 가 질 수 있 습 니 다.WebForm 은 서버 컨트롤 을 버 리 고 html 에 집중 하려 면 먼저탭 을 제거 해 야 합 니 다.이 runat server 의 form 은 PostBack 메커니즘 의 기초 입 니 다.html+css+js 로 돌아 가 려 면 많은 것 이 스스로 이 루어 져 야 한 다 는 것 을 의미 합 니 다.예 를 들 어 Ajax 요청 을 처리 하 는 것 입 니 다.MVC 처럼 WebForm 이 시작 한 디자인 은 서버 컨트롤 을 주요 구성 부분 으로 하고 이 를 사용 하지 않 으 면 확장 성 을 이용 할 수 밖 에 없다.
이 시 리 즈 는 WebForm 플랫폼 을 바탕 으로 하 는 경량급 ajax 구성 요 소 를 실현 하 는 것 으로 주로 세 부분 으로 나 뉜 다.
1.WebForm 아래 의 다양한 실현 방식 을 소개 합 니 다.
2.ajax pro 구성 요 소 를 분석 합 니 다.
3.자신의 ajax 구성 요 소 를 작성 합 니 다.
1.Ajax 소개
비동기 화 는 서버 요청 이나 데 이 터 를 제출 하 는 것 처럼 전체 페이지 를 새로 고치 지 않 고 사용 할 수 있 습 니 다.복잡 한 페이지 에 대해 약간의 데 이 터 를 요청 하기 위해 전체 페이지 를 다시 불 러 오 는 것 은 분명히 비효 율 적 입 니 다.ajax 는 이 문 제 를 해결 하기 위해 서 입 니 다.ajax 의 핵심 은 XmlHttpRequest 대상 입 니 다.이 대상 을 통 해 서버 에 텍스트 로 요청 합 니 다.XmlHttpRequest 2.0 이후 바 이 너 리 데이터 제출 도 지원 합 니 다.
ajax 안전:안전 을 고려 하여 ajax 는 같은 소스 정책 으로 제한 을 받 습 니 다.즉,같은 도 메 인,같은 포트 에 만 접근 할 수 있 는 요청 입 니 다.도 메 인 간 요청 은 거 부 됩 니 다.물론 크로스 도 메 인 전송 요청 이 필요 할 때 도 있 습 니 다.자주 사용 하 는 크로스 도 메 인 처리 방법 은 CORS(크로스 도 메 인 자원 공유)와 JSONP(매개 변수 JSON)가 있 습 니 다.
ajax 데이터 인 터 랙 션 형식:Ajax 핵심 대상 XmlHttpRequest 에"XML"단어 가 있 지만 클 라 이언 트 와 서버 데이터 교환 형식 은 xml 에 국한 되 지 않 습 니 다.예 를 들 어 현재 json 형식 을 더 많이 사용 하고 있 습 니 다.
ajax 도 단점 이 있 습 니 다.예 를 들 어 검색엔진 에 대한 지원 이 좋 지 않다.url 자원 포 지 셔 닝 의 취지 에 어 긋 날 때 도 있 습 니 다.
2.Asp.net MVC 플랫폼 에서 ajax 를 사용 합 니 다.
MVC 에 서 는 ajax 가 배경 을 호출 하 는 방법 이 매우 편리 합 니 다.Action 의 이름 만 지정 하면 됩 니 다.
프론트 코드:
<body>
<h1>index</h1>
<input type="button" value="GetData" onclick="getData()" />
<span id="result"></span>
</body>
<script type="text/javascript">
function getData() {
$.get("GetData", function (data) {
$("#result").text(data);
});
}
</script>
배경 코드:
public class AjaxController : Controller
{
public ActionResult GetData()
{
if(Request.IsAjaxRequest())
{
return Content("data");
}
return View();
}
}
3.WebForm 플랫폼 에서 ajax 를 사용 합 니 다.3.1 서버 컨트롤 패키지 또는 제3자 구성 요소 기반
이것 은 ajax toolkit 패키지 나 FineUI 와 같은 서버 컨트롤 을 기반 으로 한 구성 요소 입 니 다.웹 전단 은 html+css+js 로 구성 되 어 있 으 며,어떻게 생 성 되 는 지 에 불과 합 니 다.원생 의 우 리 는 스스로 작성 하거나 전단 플러그 인 을 사용 할 수 있 습 니 다.서버 컨트롤 을 기반 으로 한 것 은 모두 배경 에서 생 성 되 며 효율 도 낮 습 니 다.서버 구성 요 소 는 프론트 데스크 톱 에서 일련의 프 록 시 를 생 성 합 니 다.본질 은 똑 같 습 니 다.컨트롤 이 이 과정 을 봉 인 했 을 뿐 우리 가 직접 작성 할 필요 가 없습니다.컨트롤 이나 제3자 구성 요 소 를 바탕 으로 하 는 모델 은 일부 관리 시스템 에서 매우 유용 하고 방문 량 이 많 지 않 아 신속하게 개발 할 수 있 습 니 다.
3.2 ICallbackEventHandler 인터페이스 기반
.net 은 리 셋 요청 을 처리 하기 위해 ICallbackEventHandler 인 터 페 이 스 를 제공 합 니 다.이 인 터 페 이 스 는 클 라 이언 트 ScriptManager 로 프론트 데스크 톱 에 프 록 시 스 크 립 트 를 생 성하 여 요청 을 보 내 고 받 을 수 있 도록 해 야 하기 때문에
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Log4Net 사용 설명 (계속)예 를 들 어 log4net 을 이용 하여 로그 정 보 를 파일, 콘 솔, Windows 이벤트 로그 와 데이터 베이스 (MS SQL Server, Access, Oracle 9i, Oracle 8i, DB2, SQ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.