您的位置:首页 > 其它

MagicAjax(搜索功能)及其优点

2009-03-31 17:41 295 查看

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,郁闷!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: