今天做專案中,由於要非同步觸發,就是當文字方塊失去焦點時到資料庫去檢查一次,然後就想起了三種方式。
簡單介紹下它的用法:
一.AjaxPro的使用
1.在專案中加入引用,瀏覽找到AjaxPro.2.dll檔案
2.在Web.config中的system.web裡面寫入以下程式碼
/configuration>
3.在載入事件#中,加入
AjaxPro.Utility.RegisterTypeForAjax(typeof(類別名稱));
4.寫的方法都要用
[AjaxPro.AjaxMethod]開頭,然後在寫入方法
5.呼叫時必須寫清楚
命名空間名.類別名稱.方法,例:WebUI._Default.getData();
6.呼叫可分兩中方法(同步調用,非同步調用)
//在後台寫的無參考方法
[AjaxPro.AjaxMethod]
public string getStr()
{
return "hello my#{
# return "hello my#{
# return "hello my#{
# friends";
}
//在背景寫的有參考方法
[AjaxPro.AjaxMethod]
public string getString(string str)
{
return str + "Say: hello my friends";
}a.同步呼叫
(1).拖曳到html
控制項
button
(2).雙擊,自動顯示在. aspx的腳本中
(3).在裡面寫入你要輸入的內容
例:
//------------------同步調用無參-----------
function Button1_onclick()
{
var res=WebUI._Default.getStr();
alert(res.value);# 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控制項button
(2).雙擊,自動顯示在.aspx的腳本中
(3).在裡面寫入你要輸入的內容
範例:
//-----------------非同步調用無參-----------------
function Button3_onclick() {
WebUI._Default.getStr(getStrCallBack);
}
function 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]
public Class getClass()
{
Class 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.
資料集
的使用
//方法
[AjaxPro.AjaxMethod]
public DataSet getInfo WebUI.GetDataSet.getList();
}
//--------------------非同步呼叫資料集------ --------
function Button8_onclick() {
WebUI._Default.getInfo(getDataSetCallBack);
}
function getDataSetCallBack(res)
{
# # var dataset= res.value;
var strHtml="";
strHtml +='
年齡 | ';|
'+ dataset.Tables[0].Rows[i].stu_name +'< '; strHtml +=' | '+ dataset.Tables[0].Rows[i].stu_age +' | ';## c ## }
資料中##p id="thedata"> 資料中
以上是asp.net非同步觸發用法(AJAX)的詳細內容。更多資訊請關注PHP中文網其他相關文章!