오늘 프로젝트에서는 비동기적으로 실행해야 하기 때문에 텍스트 상자가 포커스를 잃으면 데이터베이스로 가서 확인하는 방법을 세 가지 생각해 봤습니다.
간단한 사용법 소개:
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("<%=TextBox1.ClientID%>").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("<%=TextBox1.ClientID %> ").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 +='
school生编号 | ';strHtml +=' | |
'+ 데이터세트.테이블[0].Rows[i].stu_id +' | ';'+ 데이터세트.테이블[0].Rows[i].stu_name +' | ';'+ 데이터세트.Tables[0].Rows[i].stu_age +' | ';
중앙의 데이터
위 내용은 asp.net 비동기 트리거 사용(AJAX)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!