代码改变世界

MagicAjax(搜索功能)及其优点

2009-03-31 17:41  12月  阅读(320)  评论(0编辑  收藏  举报
   
 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,郁闷!