使用MagicAjax 实现无刷新Webparts

简介:
介绍MagicAjax
Web.config 的配置如下:
<? xml   version = "1.0"?>
< configuration >
     < configSections >
          < section   name = "magicAjax" type="MagicAjax.Configuration.MagicAjaxSectionHandler, MagicAjax"/>
     </ configSections >
     < magicAjax   tracing = "false">
          < pageStore />
     </ magicAjax >
     < system.web >
          < authentication   mode = "Forms"/>
          < pages >
              < controls >
                   < add   namespace = "MagicAjax.UI.Controls" assembly="MagicAjax" tagPrefix="ajax"/>
              </ controls >
          </ pages >
< webParts >
              < personalization   defaultProvider = "Nsquared2SqlPersonalizationProvider">
                   < authorization >
                       < allow   users = "*" verbs="enterSharedScope"/>
                   </ authorization >
                   < providers >
                       < add   name = "Nsquared2SqlPersonalizationProvider" type="Nsquared2.Web.UI.WebControls.WebParts.SqlPersonalizationProvider, Nsquared2.Web" connectionStringName="PortalConnectionString" varyByParams="ParentDPID,DPID,UserId"></add>
                   </ providers >
              </ personalization >
          </ webParts >          < httpModules >
              < add   name = "MagicAjaxModule" type="MagicAjax.MagicAjaxModule, MagicAjax"/>
          </ httpModules >
          < compilation   debug = "true">
              < assemblies >
                   < add   assembly = "System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/></assemblies></compilation>
     </ system.web >
</ configuration >
 
使用 WebPart 的页面如下:
<asp:WebPartManager ID="WebPartManager1" runat="server">
            </asp:WebPartManager>
            <ajax:AjaxPanel ID="AjaxPanel1" runat="server" Height="305px" Width="452px">
            <wmz:WebPartDisplayModesMenu ID="WebPartDisplayModesMenu1" runat="server" />
            <table style="width: 505px">
                <tr>
                    <td>
                        <asp:WebPartZone ID="WebPartZone1" runat="server">
                            <ZoneTemplate>
                                <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                            </ZoneTemplate>
                        </asp:WebPartZone>
                    </td>
                    <td style="width: 280px">
                        <asp:WebPartZone ID="WebPartZone2" runat="server">
                            <ZoneTemplate>
                                <asp:Calendar ID="Calendar1" runat="server"></asp:Calendar>
                            </ZoneTemplate>
                        </asp:WebPartZone>
                    </td>
                </tr>
            </table>
        </ajax:AjaxPanel>
把两个 WebPartZone 放在  MagicAjax's AjaxPanel. 控件中,可以支持所有的 WebPart 的所有操作无刷新,类似于 Google Loading ……效果。具体的例子参看 MagicAjax's 提供的例子。例子中包含了一个使用 WebPart 的例子。





本文转自 张善友 51CTO博客,原文链接:http://blog.51cto.com/shanyou/75104,如需转载请自行联系原作者
目录
相关文章
|
7月前
|
移动开发 弹性计算 前端开发
Html5和Webpack3:Webpack5的常见用法
本实验将介绍Webpack5的打包工具的一些常见用法
66 2
|
9月前
|
存储 缓存 算法
Webpack5有哪些更新?
Webpack5 在构建速度方面做出了一些改进,其中最重要的改进是使用持久性缓存。持久性缓存可以将中间结果存储在硬盘上,这些结果可以在下一次构建时被重用,从而减少了构建时间。此外,Webpack 5 还对构建输出进行了一些优化,以减少构建时间和输出文件大小。
|
9月前
|
前端开发 JavaScript
【WebPack】webpack详细操作
【WebPack】webpack详细操作
|
JavaScript 前端开发
webpack原理解析(一)实现一个简单的webpack
Webpack 是当下最热门的前端资源模块化管理和打包工具。它可以将许多松散的模块按照依赖和规则打包成符合生产环境部署的前端资源。还可以将按需加载的模块进行代码分隔,等到实际需要的时候再异步加载。webpack如此强大,其内部机制到底是怎样的,今天我们来一探究竟。
|
API 索引
webpack优化篇(四十九):使用 webpack 进行图片压缩
webpack优化篇(四十九):使用 webpack 进行图片压缩
500 0
webpack优化篇(四十九):使用 webpack 进行图片压缩
webpack原理篇(五十四):Tapable是如何和webpack进行关联起来的?
webpack原理篇(五十四):Tapable是如何和webpack进行关联起来的?
51 0
webpack原理篇(五十四):Tapable是如何和webpack进行关联起来的?
|
JavaScript 前端开发 开发者
webpack 最基本的使用方式| 学习笔记
快速学习 webpack 最基本的使用方式
122 0
webpack 最基本的使用方式| 学习笔记
webpack 4.x 基本配置以及通过webpack-hot-middleware 实现自动刷新
开始入手webpack ,直接看的官方文档和demo,对于自动刷新这部分还是希望通过express 加载插件来控制,但是文档没有提供,经过参考github上其他高玩的套路,最终整理了一个基础的配置版本。
webpack 4.x 基本配置以及通过webpack-hot-middleware 实现自动刷新
|
前端开发 JavaScript 开发工具
【前端】webpack 安装
Webpack 可以处理模块之间的一来,将它们串联起来合并为一个单一的 JS 文件 备注:要在前端走远一点,迟早还是得摆脱脚手架,搭建自定义的项目,更重要的是不止会用了,还知道为啥用,知其然亦知其所以然了。
101 0
【前端】webpack 安装
|
JSON 前端开发 JavaScript
从零基础学习【Webpack4】(前端必会)
近在咫尺的webpack5马上就要发布,在这个4的尾巴阶段,留一份一看就懂的教程。但无论是哪个版本,只是升级了而已,总而言之,webpack是一个高级前端工程师必会的(虽然博主不是)。博主也在不断学习中,复习到webpack,想借此博客写一篇容易看懂的。
1747 0
从零基础学习【Webpack4】(前端必会)