随着即将在3月15号发布的DNN4.5 大家期待已久的对Asp.net Ajax的支持将在此版中发布。
因为Asp.net Ajax 是独立于DNN安装的,所以DNN框架并不能保证你所应用的服务器是否安装Asp.net Ajax, 因此新版的DNN中增加了一个新的类DotNetNuke.Framework.AJAX, 这个类中所提供的方法可以帮助开发者判定是否可以把AJAX应用于你的方案中。
模块配置 Dependencies
开发DotNetNuke ASP.NET AJAX 模块其中的一种方法是指明System.Web.UI.ScriptManager 的从属关系在模块设置中(module configuration setting)
模块可以随意指定多个从属程序集根据需要,用分号分隔开。例如填入System.Web.UI.ScriptManager 即可应用相应功能, 但前提要求你的服务器支持Ajax.。 之后在安装模块的时候如果运行环境不符合将会有警告提示并且中断安装。
IsInstalled 和 IsEnabled
如果你希望自动判断何时使用ASP.NET AJAX 就可以使用IsInstalled和IsEnabled来设置
IsInstalled 可以判断你所应用的系统是否安装了Asp.net Ajax
IsEnabled 设置是由开发者设定是否在所开发的模块/皮肤中应用AJAX
IsInstalled
IsInstalled 使用很简单可以在调用Asp.net Ajax 功能之前用来判断。它将会返回true / false
IsEnabled
ASP.NET AJAX 应用样例
AJAX 样例可以在此下载 (需要DNN4.5以上版本才可运行)
样例示范如何应用ASP.net Ajax在run-time
Host Setting中的 ASP.NET AJAX 局部渲染
此外, Host Setting 中加入了一个新的AJAX设置Partial Rendering Enabled?(局部渲染设置) 在Host Setting -> Performance Setting, 这个开启这个设置可以应用UpdatePanels来加速admin模式中屏幕上方管理模块的读取速度
原文:Michael Washington
http://www.dotnetnuke.com/Community/BlogsDotNetNuke/tabid/825/EntryID/1358/Default.aspx
Powered by: 博客园 Copyright © John.z