解讀ASP.NET中使用AJAX中的方式_.Net教程
推薦:ASP.NET中的javascript操作下面總結(jié)一些常見(jiàn)的ASP.NET中的javascript操作: 1.為button控件添加確認(rèn)功能 要想為服務(wù)器控件添加客戶端的事件,需要用到Attributes屬性。Attributes屬性是所有的服務(wù)器控件都有的一個(gè)屬性,它用來(lái)為最終生成的HTML添加自定義的一些標(biāo)記。假設(shè)Web Form上
asp.net中使用php常用的jquery等類(lèi)庫(kù)來(lái)實(shí)現(xiàn)ajax不是很容易。因?yàn)閍sp.net的機(jī)制已經(jīng)被封裝了,依靠?jī)?nèi)部的viewstate,如果硬用js修改了控件的值,跟他的viewstate對(duì)不上,而這些控件又是不可修改的,將對(duì)程序造成安全性困擾,后臺(tái)獲取值也是一個(gè)麻煩。
另外,asp.net的控件也封裝了html控件,使用js操作不是這么直接。
根據(jù)Surance( http://www.fltek.com.cn/)研究發(fā)現(xiàn),在asp.net中,有3種方法使用ajax比較簡(jiǎn)單。算是ms的一個(gè)補(bǔ)償方案來(lái)的。
一個(gè)是PageMethod,一個(gè)是使用ICallbackEventHandler,還有一個(gè)是用ms自帶的ajax控件。
分別舉例說(shuō)明,以下例子要實(shí)現(xiàn)的功能為:
在頁(yè)面有一個(gè)div,一個(gè)按鈕。點(diǎn)擊按鈕要調(diào)用后臺(tái)方法獲取一個(gè)時(shí)間,然后將時(shí)間寫(xiě)入div。要求頁(yè)面不刷新
另外有個(gè)后臺(tái)的按鈕,點(diǎn)擊此按鈕,取到保存后的值
ASP.NET中使用AJAX中的方式1:PageMehtod
第一步,建立一個(gè)asp.net的ajax網(wǎng)站(或者建立普通網(wǎng)站后修改webconfig)
第二步,在頁(yè)面建立控件:
< asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" />
< div id="show" runat="server">aaaa < /div>
< asp:HiddenField ID="HiddenField1" runat="server" />
< input type="button" value="1111" onclick="myFun()" id="Button2" />
< asp:Button ID="Button1" runat="server" Text="getValue"
OnClick="Button1_Click" />
第三步,js
< script>
function myFun() {
PageMethods.GetDate('a',myCallBack)
}
function myCallBack(result) {
var di = document.getElementById("HiddenField1");
di.value=result;
var di = document.getElementById("show");
di.innerHTML=result;
}
< /script>
第四步,后臺(tái)代碼
注意,這個(gè)方法必須是靜態(tài)方法,必須是寫(xiě)入以下特性。
因此這個(gè)方法不可以直接訪問(wèn)頁(yè)面的值
[System.Web.Services.WebMethod]
public static DateTime GetDate(string a) {
return DateTime.Now;
}
protected void Button1_Click(object sender, EventArgs e) {
DataTable dt = (DataTable)this.DataList1.DataSource;
Response.Write(dt.Rows.Count);
}
ASP.NET中使用AJAX中的方式2:使用ICallbackEventHandler
第一步同上
第二步,頁(yè)面實(shí)現(xiàn)接口
public partial class Default2 : System.Web.UI.Page, ICallbackEventHandler
第三步,建立控件
< form id="form1" runat="server">
< div id="show"> < /div>
< input type="button" onclick="CallServer()" value="CallServer">< /input>
第四步,
寫(xiě)入js
< script type="text/javascript">
function CallServer() {
var product = "1";
< %= ClientScript.GetCallbackEventReference
(this, "product", "ReceiveServerData",null)%>;
}
function ReceiveServerData(rValue) {
alert(rValue);
var di = document.getElementById("show");
di.innerHTML=rValue;
}
< /script>
第五步,
后臺(tái)代碼
聲明變量: public string CallBackValue;
接口方法:
public string GetCallbackResult() {
return CallBackValue + ",ok";
}
public void RaiseCallbackEvent(string eventArgument) {
this.CallBackValue = eventArgument;
}
說(shuō)明:RaiseCallbackEvent是實(shí)際做事的方法
GetCallbackResult是執(zhí)行完動(dòng)作回調(diào)的方法。
可以修改控件的值。
先執(zhí)行后臺(tái)的回調(diào)方法,后執(zhí)行前臺(tái)js的回調(diào)方法
可以使用RenderControl等類(lèi),來(lái)將asp.net控件輸出為html
可以在RaiseCallbackEvent中switchargument,看看是什么地方傳來(lái)的,以便調(diào)用不同的函數(shù)。
分享:淺談ASP.NET 2.0服務(wù)器控件開(kāi)發(fā)的基本概念利用asp.net 2.0技術(shù),創(chuàng)建Web自定義服務(wù)器控件并不是一件輕松的事情。因?yàn)�,這需要開(kāi)發(fā)人員了解并能夠靈活應(yīng)用多種Web開(kāi)發(fā)技術(shù),例如,CSS樣式表、客戶端腳本語(yǔ)言、.NET開(kāi)發(fā)語(yǔ)言、服務(wù)器控件開(kāi)發(fā)技術(shù),甚至是當(dāng)前最火的AJAX技術(shù)等等。雖然現(xiàn)實(shí)如此艱難,但
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無(wú)刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見(jiàn)代碼存在的偽造IP問(wèn)題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(kù)(連接字符串的配置及獲取)
- asp.net頁(yè)面?zhèn)髦禍y(cè)試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲(chǔ)過(guò)程實(shí)現(xiàn)分頁(yè)示例代碼
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- ASP.NET學(xué)習(xí)篇(3)——幾個(gè)簡(jiǎn)單的ASP.ENT的例子
- Ajax實(shí)現(xiàn)評(píng)論中頂和踩功能的實(shí)例代碼
- 關(guān)于.NET編程過(guò)程中的線程沖突的詳細(xì)解析
- 如何用VB.net實(shí)現(xiàn)sql數(shù)據(jù)庫(kù)的備份與恢復(fù)
- 用ASP.NET/C#連接Access和SQL Server數(shù)據(jù)庫(kù)
- 淺析asp.net 里 include UTF8 垃圾問(wèn)題
- VS2010、VS2008等項(xiàng)目的默認(rèn)瀏覽器修改方法(圖文)
- C#是一種新的語(yǔ)言?或者僅僅只是Java
- ASP.NET筆記之 ListView 與 DropDownList的使用
- 解析ASP.NET 2.0創(chuàng)建母版頁(yè)引來(lái)的麻煩
- 相關(guān)鏈接:
- 教程說(shuō)明:
.Net教程-解讀ASP.NET中使用AJAX中的方式
。