Heim >Backend-Entwicklung >C#.Net-Tutorial >Verwendung des asynchronen Triggers von asp.net (AJAX)
Da es im heutigen Projekt asynchron ausgelöst werden muss, geht es zur Überprüfung in die Datenbank, wenn das Textfeld den Fokus verliert, und dann habe ich mir drei Möglichkeiten überlegt.
Eine kurze Einführung in die Verwendung:
1. Verwendung von AjaxPro
1. Fügen Sie Zitat, suchen Sie nach der Datei AjaxPro.2.dll
2. Schreiben Sie den folgenden Code in system.web in Web.config
/configuration>
3. Im Ladeereignis , fügen Sie
AjaxPro.Utility.RegisterTypeForAjax(typeof(class name));
4 hinzu. Alle geschriebenen Methoden sollten mit
[AjaxPro.AjaxMethod] beginnen und dann die Methode
5. Beim Aufruf müssen Sie den Namen der
Namespace-Klasse klar angeben, zum Beispiel: WebUI._Default.getData(); in zwei Teile unterteilt werden Methode (synchroner Aufruf, asynchroner Aufruf)
// Parameterlose Methode im Hintergrund geschrieben [AjaxPro.AjaxMethod]
öffentliche Zeichenfolge getStr()
{
zurückgeben "Hallo meine Freunde";
}
//Methode mit im Hintergrund geschriebenen Parametern
[AjaxPro.AjaxMethod]
public string getString(string str)
{
return str + „Sagen Sie: Hallo meine Freunde“;
}
ein synchroner Aufruf
(1). Klicken Sie darauf und es wird automatisch angezeigt. Im ASPX-Skript
(3) schreiben Sie den Inhalt, den Sie eingeben möchten
//-------------- ----Synchroner Aufruf Keine Parameter -----------
function Button1_onclick()
{
var res=WebUI._Default.getStr(); warning(res .value); }
//----Synchroner Aufruf mit Parametern------------
function Button2_onclick( ) //TextBox1 ist ein Serversteuerelement
{
var str=document.getElementById("<%=TextBox1.ClientID%>").value;
var res= WebUI._Default.getStr(str );
warning(res.value);
}
b. Asynchroner Aufruf
(1). 2) Doppelklicken Sie und es wird automatisch im .aspx-Skript angezeigt
(3) Geben Sie den Inhalt ein, den Sie eingeben möchten
//---------- -------Asynchroner Aufruf Keine Parameter-----------------
function Button3_onclick() {
WebUI._Default.getStr(getStrCallBack);
}
function getStrCallBack(res )
{
alarm(res.value);
}
//----------------- Asynchroner Aufruf hat Parameter----- ------------
function Button4_onclick() {
var str=document.getElementById("<%=TextBox1.ClientID %> ").value;
WebUI ._Default.getString(str,getStringCallBack);
}
function getStringCallBack(res)
{
alarm(res.value);
}
7. Aufruf
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;}
// --------- ---------Synchronous call object-----------
function Button5_onclick() {
var res=WebUI._Default. getClass().value;
Alert("Klassennummer:"+res.C_Id+"Name:"+res.C_Name+"Anzahl der Personen:"+res.Count);
}
//- ----------- ------Asynchrones Aufrufobjekt-----------
function Button6_onclick() {
WebUI._Default.getClass(getClassCallBack) ;
}
function getClassCallBack( clas)
{
var res=clas.value;
warning("Klassennummer: "+res.C_Id+" Name: "+res.C_Name+" Anzahl der Personen: "+res.Count);
}
8.
Nutzung des Datensatzes
//Methode
[AjaxPro.AjaxMethod]
public DataSet getInfo()
return WebUI.GetDataSet.getList();
}
//------Asynchron Rufen Sie den Datensatz auf ------ --------
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
Das obige ist der detaillierte Inhalt vonVerwendung des asynchronen Triggers von asp.net (AJAX). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!