MagicAjax的优点与功能
MagicAjax下载地址:
http://sourceforge.net/project/showfiles.php?group_id=151083
首先在页面中增加一个AjaxPanel控件,然后向其中添加用于检索词输入的文本框控件tbSearch、查看结果的LinkButton控件
Serarch以及用于显示搜索结果的DataGrid控件dgResult。在VS的设计界面中双击Search控件,VS会自动出现该“搜索”控件的响应函数Search_Click。
在Search_Click函数中的主要代码及功能是实现:
根据文本框中输入的关键字进行 查询 数据库以 和DataGrid控件进行数据绑定
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面,设置文本框键入内容时自动调用搜索按钮的事件
string ExcuteStr = Page.GetPostBackClientEvent(Search, "");
tbSearch.Attributes.Add("onkeyup", ExcuteStr);
}
MagicAjax做搜索框我感觉比较实在和容易上手,方便!~~~~~~~~~~~~~~!
最开始选择的及时更新的Atlas是UpdatePanel,感觉不太乐观,MagicAjax 表现出来的性能似乎要好的多。
MagicAjax的CPU消耗较少。这个最难能可贵了,由于耗服务器上的CPU导致所有Session丢失。
MagicAjax对GridView和Datalist的自定义分页的访问速度要快的多。采用异步读取更新 显示数据的时候,MagicAjax的数据更新速度要快于Atlas---updatepanel。
MagicAjax支持后退和前进!在测试时发现MagciAjax是 支持后退和前进的。
MagicAjax能更好的和ASP.NET2.0组件结合使用。并且方式更为简单,更为直接。
Atlas的UpdatePanel的几大弊端
在不同浏览器中的支持不一样,无刷新的感觉也要好些,但是在IE中,Atlas的 无刷新的感觉给人的要差,有时会出现BUG.
Atlas的UpdatePanel的EventTrigger在设置监听的事件会有导致IsPostBack上的一些问题 ,MagicAjax不需要考虑代码的重新编写,它只更新在AjaxPanel中的元素,而AjaxPanel以外的元素是没有发生任 何PostBack之类的变化的,因而效率较高。
MagicAjax:对于无数据变化的相应,MagicAjax会报告一个Bussniss Busy的Bug,郁闷!