|
前兩天在網(wǎng)上下了個(gè)ajax組件體驗(yàn)了一下,感覺(jué)很不錯(cuò)。但后來(lái)開始想怎樣能讓它跟server控件交互呢,例如我上輸出一個(gè)列表,就只有用js一條一條html的輸出嗎?不!!現(xiàn)在我說(shuō)說(shuō)怎樣與 datagrid交互。
注:ajax.net的組件可以到此網(wǎng)下載,我用的是for .net 1.1版本的。http://ajax./ 1. 在引用中添加引用Ajax.dll。(這個(gè)很廢話) 2.在web.config中建立HttpHandler(這個(gè)當(dāng)然是在system.web串里的)
3.在Global的Application_Start里加上個(gè)設(shè)置 protected void Application_Start(Object sender, EventArgs e) 4.新建一個(gè)類DemoMethods,這個(gè)類里面提供了更新數(shù)據(jù)庫(kù)和輸出列表的方法。其實(shí)主要思想就是獲得控件運(yùn)行后生成的html,然后輸出。 1 [Ajax.AjaxMethod] 5.然后再建一個(gè)default.js文件,用作存放 js方法 function AddAjax(name) { function LoadGrid() 6.建一個(gè)default.aspx,在pageload事件里面加個(gè)注冊(cè)的東西 private void Page_Load(object sender, System.EventArgs e) 7.最后就是default.aspx的html和js了,呵呵 <%@ Page language="c#" Codebehind="default.aspx.cs" AutoEventWireup="false" Inherits="AjaxTextPrjWeb._default" %> 這樣,就能使用datagrid來(lái)輸出表格了,呵呵。總體思路其實(shí)還是比較簡(jiǎn)單的,日后有兄弟做出更好的,請(qǐng)貼出來(lái),而我也會(huì)繼續(xù)努力的。謝謝....繼續(xù)工作去.... 原文地址:http://jasmineou.cnblogs.com/archive/2006/01/19/244312.html#320070 三個(gè)月之前,我寫了一篇關(guān)于ajax.net的post,大家看完之后反響挺大的。于是我一直想再深入研究一下,看看能不能作一些改進(jìn),但正在這時(shí)候,我的感情生活發(fā)生了些很悲慘的事...于是一直無(wú)心戀戰(zhàn)。三個(gè)月后的現(xiàn)在,我重新拿起久久沒(méi)碰過(guò)的vs.net,開始重新投入工作和學(xué)習(xí)。其實(shí)我這個(gè)也不算是什么研究,我對(duì)ajax.net框架的了解和ajax的原理只是很片面,只是我想到別人沒(méi)有想的東西罷了,希望大家以后多多交流,希望我這篇post對(duì)大家有幫助。 注:這次用的是asp.net2.0,控件是GridView,還在用asp.net1.1的朋友不好意思了。而這次使用的ajax.net框架也有點(diǎn)變動(dòng),用了AjaxPro for .net2.0(其實(shí)也一樣)。 這次的代碼我就不詳盡啦,因?yàn)閷?shí)在還是比較多的。關(guān)于ajax.net的設(shè)置可以參照這篇文章ajax.net中與server控件的交互使用(一),demo可以在這里看http://210.21.123.253/AjaxTestPrjWeb/Default.aspx(這是我的機(jī)子,大家要愛護(hù)啊,不要隨便亂搞啊,demo時(shí)間由早上9:30-18:00,還要請(qǐng)大家注意右上角的Loading字樣...loading的時(shí)候就不要亂按了),源文件就到這里下載http://www.cnblogs.com/Files/jasmineou/AjaxTestPrj2.0.rar 我解析下具體思想,其實(shí)就是將GridView放到一個(gè)UC里面,然后將UC的代碼分離去類庫(kù)里,然后頁(yè)面的ajax向服務(wù)器要UC生成出來(lái)的html,然后再用javascript寫到頁(yè)面里....~其實(shí)這個(gè)只是單單用ajax實(shí)現(xiàn)沒(méi)刷新罷了,在性能方面并沒(méi)有太多的提高。高手可能會(huì)笑我用這些實(shí)質(zhì)上不算是用上ajax....呵呵~這個(gè)我承認(rèn)。 PS:有任何疑問(wèn)可以加我的QQ:50446177,驗(yàn)證信息寫cnblogs with ajax |
|
|
來(lái)自: 網(wǎng)游盛世 > 《網(wǎng)站-程序》