ASP.NET 은 AjaxPro 를 사용 하여 전단 과 백 스테이지 의 상호작용 을 실현 합 니 다.
머리말
첫째,우선 그 말 이 냐,신공 을 연마 하려 면 반드시 먼저 자 궁 해 야 한다.우리 의 개발 절차 의 첫 번 째 단 계 는 먼저 환경 을 구축 하 는 것 이다.
Visual Studio 를 시작 합 니 다.제 버 전 은 2012 인 데 영향 을 주지 않 습 니 다.먼저 웹 사이트 항목 을 만 들 고 프로젝트 에 Bin 디 렉 터 리 를 추가 한 다음 Index 페이지 를 추가 합 니 다.
그리고 우 리 는 인터넷 에 가서 Ajax Pro.2.dll 바 이 두 를 다운로드 해 야 한다.여기 서 나 는 더 이상 말 하지 않 을 것 이다.그리고 다운로드 한 Ajax Pro.2.dll 의 파일 을 빈 디 렉 터 리 에 복사 하거나 도입 합 니 다.이 어 웹 config 의
<httpHandlers>
<add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
</httpHandlers>
또한 서버 배경 클래스 에서 다음 과 같이 수정 합 니 다.
using AjaxPro;
//(1)
AjaxPro.Utility.RegisterTypeForAjax(typeof(Index));
//(2)
[AjaxPro.AjaxMethod]
//(3)
(1):AjaxPro 네 임 스페이스 도입(2):등록 클래스 정 보 를 프론트 페이지 로 이동
(3):모든 프론트 페이지 에서 호출 해 야 할 함수 앞 에 이것 을 추가 합 니 다.
여기 실례 가 있 습 니 다.주의 하 세 요:PageLoad()함수 에서 판단 을 사 용 했 습 니 다.if(Page.IsCallback)는 페이지 요청 이 반전 의 결과 인지 여 부 를 나타 내 는 값 을 얻 는 역할 을 합 니 다.그것 의 특수 한 답전 때문에 왕복 은 항상 발생 한다.그러나 전통 적 인 리 턴 과 달리 스 크 립 트 리 턴 은 전체 페이지 를 다시 그리 지 않 습 니 다.이것 은 다른 블 로 거들 에 게 서 기어 온 것 이다.이것 은 원문 이자 개인의 작은 프로 그래 밍 습관 이다.나 도 구체 적 으로 무슨 소 용이 있 는 지 모 르 겠 지만 나 는 유용 하 다 는 것 을 안다.
이상,우 리 는 이 Ajax Pro.2 환경 을 다 만 들 었 습 니 다.
2.이어서 호출 하기 시작 했다.
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Index.aspx.cs" Inherits="Index" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>AjaxPro.2.dll</title>
<script>
function show() {
//(1)
var name = Index.getName().value;
alert("My Name is :" + name);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input type="button" value="show" onclick="show()" />
</div>
</form>
</body>
</html>
여기,Index 는 이런 종류의 이름 인 데 기억 할 지 모 르 겠 어 요.우 리 는 이러한 코드 AjaxPro.Utility.RegisterTypeForAjax(typeof(Index)를 쓴 적 이 있다.환경 을 설정 할 때 설명 하 는 클래스 입 니 다.전단 페이지 도 이것 을 통 해 우리 의 종 류 를 찾 을 수 있 습 니 다.value 도 하나의 중점 입 니 다.제 가 이 플러그 인 을 처음 사 용 했 을 때 를 기억 합 니 다.로그 인 에 성 공 했 는 지 여 부 를 판단 하 는 데 실 패 했 습 니 다.이 플러그 인 페이지 는 로그 정 보 를 사용 합 니 다.저 는 하나의 alert 만 잡 을 수 있 습 니 다.만약 에 여기 서 value 를 사용 하지 않 으 면 실제 응용 에 사용 할 수 없 는 정 보 를 많이 얻 을 수 있 습 니 다.여기 서 주의해 야 합 니 다.1)이렇게 하면 호출 에 성공 할 수 있 을 것 이 라 고 생각 합 니까?너무 순진 하 다.여기 서 우리 가 첫 번 째 세부 사항 을 말 하 자.프로젝트 의 위탁 관리 파이프 모델 을 바 꾸 자.
이 항목 을 선택 하고 F4 키 를 누 르 면 속성 이 나타 납 니 다.이 속성 을 전통 형 으로 바 꾸 면 됩 니 다.집성 이 라면 500.23 을 보고 할 것 이다.
2)또 한 가지 잘못 이 있 습 니 다.이 오 류 는 컴 파일 할 때 오류 가 발생 하지 않 고 페이지 를 불 러 올 때 도 오류 가 발생 하지 않 습 니 다.Ajax Pro.2 로 호출 될 때 만 Uncaught Reference Error:Index is not defined 백 엔 드 코드 를 호출 하 는 것 이 작 동 하지 않 을 때 이 문제 인지 주의해 야 합 니 다.이 오류 가 페이지 에 나타 나 지 않 고 컴 파일 되 지 않 기 때 문 입 니 다.이 오 류 를 보 려 면 F12 페이지 로 디 버 깅 해 야 합 니 다.Google Chrome 브 라 우 저의 오류 가 Console 옵션 에 표시 되 어 있 는 것 을 알 고 있 습 니 다.다른 브 라 우 저 블 로 거들 은 잘 모 릅 니 다.
이 잘못된 원인 은 블 로 거들 도 많은 자 료 를 찾 았 지만 구체 적 인 설명 은 거의 없 었 다.여기 서 블 로 거들 도 블 로 거들 만 의 정 리 를 할 수 있 습 니 다.만약 에 누가 잘못 이 있 는 지 알 고 있다 면 여러분 들 이 적극적으로 지적 해 주 셨 으 면 좋 겠 습 니 다(사양 하지 마 세 요.서로 발전 하 세 요!!).블 로 거들 의 분석 은 환경 을 만 들 때 또 어디 에 문제 가 생 겼 기 때문이다.환경 블 로 거 를 만 드 는 것 도 앞에서 말 한 것 처럼 이런 오류 가 발생 하면 7 할 은 이런 이유 일 것 이다.
3)이것 도 블 로 거들 이 알려 준 디 테 일 이 야!그 는 이렇게 말 했다.호출 할 때 반드시 성명 의 그런 이름 을 써 야 하 는 것 은 아니다.[AjaxNamespace("DEMO")]라 는 탭 을 사용 하여 이 클래스 의 이름 을 바 꿀 수 있 습 니 다.블 로 거들 이 해 봤 는데 확실히 할 수 있어 요.이 라벨 을 호출 된 클래스 앞 에 놓 으 세 요.클래스 앞 에 있 는 것 을 기억 하 세 요.됐 습 니 다.
보 실 수 있 습 니 다.효 과 는 이 루어 졌 습 니 다!이 라벨 은 여전히 매우 실용적이다.
시청 해 주 셔 서 감사합니다. 블 로 거들 이 이상 에서 말 한 것 에 대해 잘못된 지적 이 있 으 시 면 댓 글로 알려 주세요.나 는 제때에 검증 하고 수정 할 것 이 니 다른 사람 을 오도 하지 않 기 를 바란다.대단히 감사합니다!
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ASP.NET 은 AjaxPro 를 사용 하여 전단 과 백 스테이지 의 상호작용 을 실현 합 니 다.여기,Index 는 이런 종류의 이름 인 데 기억 할 지 모 르 겠 어 요.우 리 는 이러한 코드 AjaxPro.Utility.RegisterTypeForAjax(typeof(Index)를 쓴 적 이 있다.환경 을 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.