微軟ajax庫(kù)的使用方法(ajax.ajaxMethod)
用ajax.ajaxMethod需要做四件事
1:webCofig中 <httpHandlers>加上 <add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax"/>接點(diǎn)
2:在CS程序中加上
protected void Page_Load(object sender, EventArgs e)
{
Ajax.Utility.RegisterTypeForAjax(typeof(NewsDrop));//NewsDrop是這個(gè)CS文件的類名
}
3:方法前加上[Ajax.AjaxMethod()]
[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.Read)]
4:ASPX的JAVASCRIPT中調(diào)用時(shí)加上類名
使用AjaxMethod可以在客戶端異步調(diào)用服務(wù)端方法,簡(jiǎn)單地說(shuō)就是在JS里調(diào)用后臺(tái).cs文件里的方法,做一些JS無(wú)法做到的操作,如查詢數(shù)據(jù)庫(kù)。使用AjaxMethod要滿足一下幾點(diǎn):
1。如果還沒(méi)有ajax.dll文件,就先下載一個(gè)來(lái)
2。將ajax.dll添加到項(xiàng)目引用中:在VS的解決方案資源管理器中右鍵點(diǎn)擊項(xiàng)目名稱--“添加項(xiàng)目引用”--瀏覽,找到ajax.dll確定
3。webCofig中<httpHandlers>加上<add verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax"/>節(jié)點(diǎn)
如果是IIS7,則需要在<system.webServer></system.webServer>里加上<add name="ajax" verb="POST,GET" path="ajax/*.ashx" type="Ajax.PageHandlerFactory, Ajax" />
2:在CS程序中加上
protected void Page_Load(objectsender,EventArgse)
{
Ajax.Utility.RegisterTypeForAjax(typeof(ClassName));//ClassName是這個(gè)CS文件的類名
}
3:編寫CS方法,方法前加上[Ajax.AjaxMethod()],
如果要使AjaxMethod里面能調(diào)用session,寫成:[Ajax.AjaxMethod(HttpSessionStateRequirement.Read)] ,
如:
[Ajax.AjaxMethod()]
public string GetAddress(string UserID)
{
string Address="";
//do somthing to get the address here
return Address;
}
注意方法要寫成public,否則在JS里調(diào)用的時(shí)候會(huì)提示“不支持此屬性或方法”
4。確保頁(yè)面中有<form runat="server"></form>標(biāo)簽。
5。ASPX的JAVASCRIPT中調(diào)用時(shí)加上類名 ,如:
var address = ClassName.GetAddress('123').value;
相關(guān)文章
aspnet_isapi.dll設(shè)置圖文方法.net程序?qū)崿F(xiàn)偽靜態(tài)
aspnet_isapi.dll設(shè)置圖文介紹.net的程序?qū)崿F(xiàn)偽靜態(tài),需要的朋友可以參考下。2009-11-11用ASP.NET做的個(gè)性化的郵件發(fā)送系統(tǒng)
如果要你用ASP來(lái)做一個(gè)郵件發(fā)送系統(tǒng),你一定認(rèn)為這是一個(gè)比較復(fù)雜的工作。其實(shí)也的確是這樣。但當(dāng)他的后繼產(chǎn)品ASP.NET被推出以后,他的強(qiáng)大功能就使的這一切就變的相對(duì)簡(jiǎn)單了。真的這樣神奇么?我們就通過(guò)ASP.NET做一個(gè)郵件發(fā)送系統(tǒng),看看到底有什么奧秘,是不是真的簡(jiǎn)單。2008-02-02MVC 5限制所有HTTP請(qǐng)求必須是POST方式
這篇文章主要為大家詳細(xì)介紹了MVC 5限制所有HTTP請(qǐng)求必須是POST方式的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06基于自定義Unity生存期模型PerCallContextLifeTimeManager的問(wèn)題
本篇文章小編將為大家介紹,基于自定義Unity生存期模型PerCallContextLifeTimeManager的問(wèn)題。需要的朋友參考下2013-04-04如何利用擴(kuò)展方法來(lái)鏈?zhǔn)降膶?duì)MVC 3中的頁(yè)面進(jìn)行驗(yàn)證
雖然擴(kuò)展方法只是改變了我們寫代碼的方式,但是如果我們使用得當(dāng),可以給我們帶來(lái)巨大的編碼效率的提升接下來(lái)介紹通過(guò)擴(kuò)展方法(鏈?zhǔn)椒椒ǎ镸VC 3視圖添加驗(yàn)證2013-01-01c# 連接字符串?dāng)?shù)據(jù)庫(kù)服務(wù)器端口號(hào) .net狀態(tài)服務(wù)器端口號(hào)
正常的數(shù)據(jù)庫(kù)連接字符串配置,這是在MSSQL服務(wù)器端口是1433(默認(rèn))的情況下。2009-06-06ASP.NET Gridview與checkbox全選、全不選實(shí)現(xiàn)代碼
ASP.NET Gridview checkbox全選與全不選實(shí)現(xiàn)代碼,其實(shí)原理就是利用js來(lái)實(shí)現(xiàn)的,但需要簡(jiǎn)單的設(shè)置下回傳。2010-04-04Linq中ToList()和CopyToDataTable()用法詳解
這篇文章介紹了Linq中ToList()和CopyToDataTable()的用法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03