찾다
백엔드 개발C#.Net 튜토리얼asp.net 비동기 트리거 사용(AJAX)

오늘 프로젝트에서는 비동기적으로 실행해야 하기 때문에 텍스트 상자가 포커스를 잃으면 데이터베이스로 가서 확인하는 방법을 세 가지 생각해 봤습니다.

간단한 사용법 소개:

1. AjaxPro 사용

1. 프로젝트에 인용문, AjaxPro.2.dll 파일 찾기

2. Web.config의 system.web에 다음 코드를 작성합니다






/configuration>

3. 로딩 이벤트에서 ,
AjaxPro.Utility.RegisterTypeForAjax(typeof(class name));

을 추가합니다. 4. 작성된 모든 메소드는
[AjaxPro.AjaxMethod]로 시작하고
5. 호출 시에는

네임스페이스 클래스 이름, 메소드를 명확하게 작성해야 합니다. 예: WebUI._Default.getData() 6. 호출은 다음과 같습니다. 두 가지 Method(동기 호출, 비동기 호출)로 나누어진다
// 백그라운드에 작성된 Parameterless 메소드
[AjaxPro.AjaxMethod]
public string getStr()
{
return "hello my friends";
}
//백그라운드에 매개변수가 작성된 메서드
[AjaxPro.AjaxMethod]
public string getString(string str)
{
return str + "말하기: 안녕 친구들";

a. 동기 호출
(1) html
컨트롤
버튼으로 드래그합니다(2). 클릭하면 자동으로 표시됩니다. aspx 스크립트
(3)에 입력하려는 내용을 작성합니다
예: //--------------- ----동기 호출 매개변수 없음 ----------- function Button1_onclick()
{
var res=WebUI._Default.getStr();
Alert(res .value);
}

//------매개변수를 사용한 동기 호출------------
function Button2_onclick( ) //TextBox1은 서버 컨트롤입니다.
{
var str=document.getElementById("").value;
var res= WebUI._Default.getStr(str );
Alert(res.value);
}

b. 비동기 호출
(1) html 컨트롤 버튼으로 드래그합니다( 2) 더블클릭하면 자동으로 .aspx 스크립트에 표시됩니다
(3). 입력하려는 내용을 작성하세요
예:
//---------- -------비동기 호출 매개변수 없음------
function Button3_onclick() {
WebUI._Default.getStr(getStrCallBack);
}
함수 getStrCallBack(res)
{
Alert(res.value);
}
//----------------- 비동기 호출에는 매개변수가 있습니다------ ------------
function Button4_onclick() {
var str=document.getElementById(" ").value;
WebUI ._Default.getString(str,getStringCallBack);
}
function getStringCallBack(res)
{
Alert(res.value);
}

7. 호출
객체


//객체
[AjaxPro.AjaxMethod]
공용 클래스 getClass(){ 클래스 cla = new Class();
cla .C_Id = 100;
cla.C_Name = "클래스 34";
cla.Count = 20;
return cla;
}
// --------- ---------동기 호출 객체------------
function Button5_onclick() {
var res=WebUI._Default. getClass().value;
Alert("클래스 번호:"+res.C_Id+"이름:"+res.C_Name+"인원:"+res.Count);
}
//- ----------- ------비동기 호출 객체---------
function Button6_onclick() {
WebUI._Default.getClass(getClassCallBack) ;
}
function getClassCallBack( clas)
{
var res=clas.value;
Alert("클래스 번호: "+res.C_Id+" 이름: "+res.C_Name+" 인원수: "+res.Count);
}

8.
데이터셋 사용량

//Method
[AjaxPro.AjaxMethod]
public DataSet getInfo()
return WebUI.GetDataSet.getList(); }
//-------비동기적으로 데이터 세트 호출------ --------
function Button8_onclick() {
WebUI._Default.getInfo(getDataSetCallBack);
}
function getDataSetCallBack(res)
{
var 데이터 세트= res.value;
var strHtml="";
   strHtml +='

';
   strHtml +='        ';
   strHtml +='            ';
   strHtml +='           < ;td>명';
   strHtml +='            ';
   strHtml +='        ';

for(var i=0;i    {
       strHtml +='        ';
       strHtml +='            ';
       strHtml +='            ';
       strHtml +='            ';
       strHtml += '        ';
   }
   strHtml +='    
school生编号年龄
'+ 데이터세트.테이블[0].Rows[i].stu_id +''+ 데이터세트.테이블[0].Rows[i].stu_name +''+ 데이터세트.Tables[0].Rows[i].stu_age +'
';
   thedata.innerHTML=strHtml;//thedata是一个

중앙의 데이터
}



9.验证码적용

//------ ---------------

//验证码적 사용
[AjaxPro.AjaxMethod]
public bool ValidCodeData(문자열 코드)
{
    return (HttpContext.Current.Session["CheckCode"].ToString( )==code);
}

function Button9_onclick() {
   var code=document.getElementById("").value;
var bool=WebUI._Default.ValidCodeData(code).value;
   if(bool==true)
   {
       alert("ok");
   }else
   {
경고("아니요");
   }
}
AjaxPro.dll文件网上很多 ,自己下,如果找不到呢,给我发个留言,我发你邮箱



이,直接调사용:
javascript中:
function say()
   {
       alert(" ");
   }
   function del()
   {
        Alert("");// DeleteByID(8)后台방법명
   }

三,采用ICallbackEventHandler回调

/**//*
* ICallbackEventHandler 인터페이스 를 선언합니다. 포스트백 없이 클라이언트에서 서버 코드를 호출하려면 인터페이스를 선언하고 해당 인터페이스의 두 가지 메서드를 구현해야 합니다.
* raiseCallbackEvent( ), GetCallbackResult( )
* raiseCallbackEvent()의 매개변수는 프론트 데스크에서 전달됩니다. 전달된 매개변수에 따라 서로 다른 코드가 실행되고 그 결과는 GetCallbackResult()를 통해 프런트 데스크로 반환됩니다.
*/

//必须声明System.Web. UI.ICallbackEventHandler接口
공개 부분 클래스 _Default : System.Web.UI.Page, System.Web.UI.ICallbackEventHandler
{
   //결정个回调的返回值
   private string Result;
   //정정义两个变weight,用来接收页face传过来到操작数
   private string Num1;
   private string Num2;
   protected void Page_Load (객체 발신자, EventArgs e )
   {

    }

   /**////
   /// 리回调的内容,该方法没有返回值
   ///
   /// 此参数是从客户端传过来的 매개변수>
   public void raiseCallbackEvent(string eventArgument)
   {
//eventArgumeng은 클라이언트에서 javascript에 의해 전달된 매개변수입니다. 이 예에서는 세 개의 매개변수가 전달되고 "/"로 구분됩니다. 각 매개변수는 배열
문자열[]에 저장됩니다. PagParams = eventArgument.Split( '/');
Num1 = PagParams[1];
Num2 = PagParams[2];
//첫 번째 매개변수에 따라(선택된 연산자 ), 호출 함수 케이스 "1"의 다른 실행      ​ ​결과 = pision() }
}

/**////
/// 이 메소드는 콜백 결과를 클라이언트에 반환합니다.
/// summary>
///
public string GetCallbackResult( )
{
return Result;
}

// 4개 함수는 콜백에서 호출되는 함수로 raiseCallbackEvent 메서드를 통해 작업을 수행합니다.
private string add()
{
double addResult = double.Parse(Num1) + double.Parse(Num2);
return addResult.ToString();
}

비공개 문자열 sub()
{
double addResult = double.Parse(Num1) - double.Parse(Num2);
return addResult .ToString();
}

비공개 문자열 multi()
{
double addResult = double.Parse(Num1) * double.Parse(Num2);
return addResult.ToString();
}

비공개 문자열 pision()
{
double addresult = double.Parse(Num1) / double.Parse(Num2);
return addresult.ToString ();
}
}





-->


위 내용은 asp.net 비동기 트리거 사용(AJAX)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
C# 및 .NET : 둘 사이의 관계 이해C# 및 .NET : 둘 사이의 관계 이해Apr 17, 2025 am 12:07 AM

C#과 .NET의 관계는 분리 할 수 ​​없지만 같은 것은 아닙니다. C#은 프로그래밍 언어이며 .NET은 개발 플랫폼입니다. C#은 코드를 작성하고 .NET의 중간 언어 (IL)로 컴파일하고 .NET 런타임 (CLR)에 의해 실행되는 데 사용됩니다.

C# .NET의 지속적인 관련성 : 현재 사용법을 살펴보십시오.C# .NET의 지속적인 관련성 : 현재 사용법을 살펴보십시오.Apr 16, 2025 am 12:07 AM

C#.NET은 여러 응용 프로그램 개발을 지원하는 강력한 도구 및 라이브러리를 제공하기 때문에 여전히 중요합니다. 1) C#은 .NET 프레임 워크를 결합하여 개발 효율적이고 편리하게 만듭니다. 2) C#의 타입 안전 및 쓰레기 수집 메커니즘은 장점을 향상시킵니다. 3) .NET은 크로스 플랫폼 실행 환경과 풍부한 API를 제공하여 개발 유연성을 향상시킵니다.

웹에서 데스크톱으로 : C# .NET의 다양성웹에서 데스크톱으로 : C# .NET의 다양성Apr 15, 2025 am 12:07 AM

C#.NETISVERSATILEFORBOTHWEBBANDDESKTOPDEVENTROMMENT.1) FORWEB, useASP.NETFORRICHINTERFACES.3) FORDESKTOP.3) USEXAMARINFORCROSS-PLATFORMDEEVENTRIMMENT, LINABILEDEV, MACODEDEV, and MACODEDOWS, 및 MACODEDOWS.

C# .net 및 미래 : 신기술에 적응C# .net 및 미래 : 신기술에 적응Apr 14, 2025 am 12:06 AM

C# 및 .NET는 지속적인 업데이트 및 최적화를 통해 신흥 기술의 요구에 적응합니다. 1) C# 9.0 및 .NET5는 레코드 유형 및 성능 최적화를 소개합니다. 2) .NETCORE는 클라우드 네이티브 및 컨테이너화 된 지원을 향상시킵니다. 3) ASP.NETCORE는 최신 웹 기술과 통합됩니다. 4) ML.NET는 기계 학습 및 인공 지능을 지원합니다. 5) 비동기 프로그래밍 및 모범 사례는 성능을 향상시킵니다.

c# .net이 당신에게 적합합니까? 적용 가능성을 평가합니다c# .net이 당신에게 적합합니까? 적용 가능성을 평가합니다Apr 13, 2025 am 12:03 AM

C#.netissuitable forenterprise-levelapplications는 richlibraries, androbustperformance, 그러나 itmaynotbeidealforcross-platformdevelopmentorwhenrawspeediscritical, wherelanguagesslikerustorthightordogrordogrognegrognegrognegrognecross-platformdevelopmentor.

.NET 내의 C# 코드 : 프로그래밍 프로세스 탐색.NET 내의 C# 코드 : 프로그래밍 프로세스 탐색Apr 12, 2025 am 12:02 AM

.NET에서 C#의 프로그래밍 프로세스에는 다음 단계가 포함됩니다. 1) C# 코드 작성, 2) 중간 언어 (IL)로 컴파일하고 .NET 런타임 (CLR)에 의해 실행됩니다. .NET에서 C#의 장점은 현대적인 구문, 강력한 유형 시스템 및 .NET 프레임 워크와의 긴밀한 통합으로 데스크탑 응용 프로그램에서 웹 서비스에 이르기까지 다양한 개발 시나리오에 적합합니다.

C# .NET : 핵심 개념 탐색 및 프로그래밍 기초C# .NET : 핵심 개념 탐색 및 프로그래밍 기초Apr 10, 2025 am 09:32 AM

C#은 Microsoft가 개발 한 최신 객체 지향 프로그래밍 언어이며 .NET 프레임 워크의 일부로 개발되었습니다. 1.C#은 캡슐화, 상속 및 다형성을 포함한 객체 지향 프로그래밍 (OOP)을 지원합니다. 2. C#의 비동기 프로그래밍은 응용 프로그램 응답 성을 향상시키기 위해 비동기 및 키워드를 기다리는 키워드를 통해 구현됩니다. 3. LINQ를 사용하여 데이터 컬렉션을 간결하게 처리하십시오. 4. 일반적인 오류에는 NULL 참조 예외 및 인덱스 외 예외가 포함됩니다. 디버깅 기술에는 디버거 사용 및 예외 처리가 포함됩니다. 5. 성능 최적화에는 StringBuilder 사용 및 불필요한 포장 및 Unboxing을 피하는 것이 포함됩니다.

C# .NET 응용 프로그램 테스트 : 장치, 통합 및 엔드 투 엔드 테스트C# .NET 응용 프로그램 테스트 : 장치, 통합 및 엔드 투 엔드 테스트Apr 09, 2025 am 12:04 AM

C#.NET 애플리케이션에 대한 테스트 전략에는 단위 테스트, 통합 테스트 및 엔드 투 엔드 테스트가 포함됩니다. 1. 단위 테스트를 통해 MSTEST, NUNIT 또는 XUNIT 프레임 워크를 사용하여 코드의 최소 단위가 독립적으로 작동합니다. 2. 통합 테스트는 일반적으로 사용되는 시뮬레이션 된 데이터 및 외부 서비스를 결합한 여러 장치의 기능을 확인합니다. 3. 엔드 투 엔드 테스트는 사용자의 완전한 작동 프로세스를 시뮬레이션하며 셀레늄은 일반적으로 자동 테스트에 사용됩니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 채팅 명령 및 사용 방법
1 몇 달 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경