• 关于MagicAjax的用法


    http://azhai.cnblogs.com/archive/2006/01/30/324381.html

    最近,用了一下MagicAjax 觉得不错,使用很简单,经验终结如下:

      1、打开vs 添加 MagicAjax.dll,就会有AjaxPanel 控件,就往上拖东西吧。(简单吧!)
      2、打开web.config 添加:

            <configSections>
               <section name="magicAjax" type="MagicAjax.Configuration.MagicAjaxSectionHandler, MagicAjax"/>
            </configSections>

                <system.web>
                   ...
                      <httpModules>
                             <add name="MagicAjaxModule" type="MagicAjax.MagicAjaxModule, MagicAjax"/>
                     </httpModules>
                  ...
               </system.web>

           以上两步就可以实现Ajax了,是不是很简单。如果你觉得loading....很难看,接着来。



     3、首先,下载magicAjax源码,拷贝script目录到你的目录里。

    4、 打开web.config 添加:

               <magicAjax tracing="false" scriptPath="~/script">
                <pageStore/>
               </magicAjax>

    5、 打开script目录,编辑AjaxCallObject.js(在最后)找到并改成下面的,
               .....
                      function CreateWaitElement() {
                          var elem = document.getElementById('__AjaxCall_Wait');
                       if (!elem) {
                                 elem = document.createElement("div");
                                 elem.id = '__AjaxCall_Wait';
                                 elem.style.position = 'absolute';
                                 elem.style.height = 17;
                                 elem.border = "1px";
                                 elem.style.paddingLeft = "3px";
                                 elem.style.paddingRight = "3px";
                                 elem.style.fontSize = "12px";
                                 elem.style.borderColor = "#990000";
                                 elem.style.borderWidth = "0";
                                 elem.style.borderStyle="solid";
                                 elem.style.backgroundColor = "#990000";
                                 elem.style.color = "#FFFFFF";
                                 elem.innerHTML = "正在加载...";
                                 elem.style.visibility = 'hidden';

                            document.body.insertBefore(elem, document.body.firstChild);    
                    }
                         waitElement = elem;   
                       }
                        // end wait element
          
               试一下 ,看看效果,怎么出现乱码?别急,接着改。

    6、 打开web.config 改
           第一:<?xml version="1.0" encoding="gb2312" ?>
           第二:添加
                          <globalization
                                   requestEncoding="gb2312"
                                    responseEncoding="gb2312"
                               />
              
       

    再加一个定时刷新的:
    ...
    protected void Page_Load(object sender, EventArgs e)
    {
    if (!IsPostBack)
    {
    //每10秒刷新
    MagicAjax.AjaxCallHelper.SetAjaxCallTimerInterval(10000);
    }
    this.Label1.Text = DateTime.Now.ToString();




     

  • 相关阅读:
    C# 5.0 CallerMemberName CallerFilePath CallerLineNumber 在.NET4中的使用
    Protocol Buffers 语法指南
    ERP、SCM及电子商务关系分析
    ]进程注入是王道之为NhibernateProfiler增加“附加到进程”功能原理(源码)
    架构师职位与软件文档的思考
    OSGI:从面向接口编程来理解OSGI
    开源的.NET桌面程序自动更新组件 ——Sharp Updater 2.1发布
    C#开源文件实时监控工具Tail&TailUI
    SQL 存储过程入门(变量)
    Python入门笔记(2):基础(上)
  • 原文地址:https://www.cnblogs.com/flyfish/p/350232.html
Copyright © 2020-2023  润新知