Dans le projet d'aujourd'hui, comme il doit être déclenché de manière asynchrone, lorsque la zone de texte perd le focus, elle va dans la base de données pour vérifier, puis j'ai pensé à trois façons.
Une brève introduction à son utilisation :
1. Utilisation d'AjaxPro
1 Ajouter Quote, parcourez pour trouver le fichier AjaxPro.2.dll
2. Écrivez le code suivant dans system.web dans Web.config
/configuration>
3. Dans l'événement de chargement , ajoutez
AjaxPro.Utility.RegisterTypeForAjax(typeof(class name));
4. Toutes les méthodes écrites doivent commencer par
[AjaxPro.AjaxMethod], puis écrire la méthode
5. Lors de l'appel, vous devez écrire clairement
espace de noms nom de la classe, par exemple : WebUI._Default.getData(); être divisé en deux Méthode (appel synchrone, appel asynchrone)
// Méthode sans paramètre écrite en arrière-plan
[AjaxPro.AjaxMethod]
public string getStr()
{
return "bonjour mes amis";
}
//Méthode avec paramètres écrits en arrière-plan
[AjaxPro.AjaxMethod]
public string getString(string str)
{
return str + "Dites : bonjour mes amis";
}
a. Appel synchrone
(1) Faites glisser dans le bouton html
contrôle
(2). cliquez et il s'affichera automatiquement. Dans le script aspx (3) Écrivez le contenu que vous souhaitez saisir Exemple :
//--------------. ----Appel synchrone Aucun paramètre -----------
function Button1_onclick()
{
var res=WebUI._Default.getStr();
alert(res .value);
}
//-----------------------Appel synchrone avec paramètres------------
function Button2_onclick( ) //TextBox1 est un contrôle serveur
{
var str=document.getElementById("<%=TextBox1.ClientID%>").value;
var res= WebUI._Default.getStr(str );
alert(res.value);
}
b. Appel asynchrone
(1) Faites glisser dans le bouton de contrôle HTML
(). 2). Double-cliquez et il s'affichera automatiquement Dans le script .aspx
(3) Écrivez le contenu que vous souhaitez saisir
Exemple :
//----------. -------Appel asynchrone Aucun paramètre-----------------
fonction Button3_onclick() {
WebUI._Default.getStr(getStrCallBack);
}
fonction getStrCallBack(res )
{
alert(res.value);
}
//----------------- L'appel asynchrone a des paramètres ----- ------------
function Button4_onclick() {
var str=document.getElementById("<%=TextBox1.ClientID %> ").value;
WebUI ._Default.getString(str,getStringCallBack);
}
function getStringCallBack(res)
{
alert(res.value);
}
7. Appel
Object
//Object[AjaxPro.AjaxMethod]
public Class getClass()
{
Class cla = new Class();
cla .C_Id = 100;
cla.C_Name = "Class 34";
cla.Count = 20;
return cla;
}
// --------- ---------Objet d'appel synchrone-----------
function Button5_onclick() {
var res=WebUI._Default. getClass().value;
alert("Numéro de classe :"+res.C_Id+"Name:"+res.C_Name+"Nombre de personnes :"+res.Count);
}
//- ----------- ------Objet d'appel asynchrone-----------
function Button6_onclick() {
WebUI._Default.getClass(getClassCallBack) ;
}
function getClassCallBack( clas)
{
var res=clas.value;
alert("Numéro de classe : "+res.C_Id+" Nom : "+res.C_Name+" Nombre de personnes : "+res.Count);
}
8.
Utilisation de l'ensemble de données
//Méthode [AjaxPro.AjaxMethod] public DataSet getInfo()
return WebUI.GetDataSet.getList();
}
//--------------------De manière asynchrone appeler l'ensemble de données------ --------
function Button8_onclick() {
WebUI._Default.getInfo(getDataSetCallBack);
}
function getDataSetCallBack(res)
{
var dataset= res.value;
var strHtml="";
strHtml +='
学生编号 | ';年龄 | ';|
'+ dataset.Tables[0].Rows[i].stu_id +' | ';'+ dataset.Tables[0].Rows[i].stu_name +' | ';'+ dataset.Tables[0].Rows[i].stu_age +' | ';
中的thedata
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!