水疗中心模块开发
概述
单页面应用程序(SPA)框架是一个更新的替代服务器端web开发框架,比如ASP.NET。SPA取代了整版的更新服务器端框架,用小的目标更新选择页面元素。这种轻量级的方法导致更快的和更具响应性的UI。
款的SPA模块类型简化了创建模块,模拟传统温泉使用AJAX的应用程序和服务器交互。
水疗中心模块框架补充其他水疗框架,如AngularJS,淘汰赛,和反应,通过提供DNN-specific功能。
水疗中心模块架构
在水疗中心模块,每个HTML文件加载必要的JavaScript和CSS正确渲染UI。水疗中心模块也使AJAX调用业务层通过服务层。该体系结构是相似的移动应用程序架构的Web表单模块。

当一款请求页面时,框架查找请求模块控制模块中定义。在一个水疗中心模块,该模块控制标识一个特定的HTML文件。款令牌在HTML文件替换为特定站点数据的HTML注入页面。
构建水疗中心模块
你可以选择更多的发展在构建温泉模块相比,MVC模块。服务器端代码可以在Visual Studio中创建Web应用程序项目(WAP)或网站项目(WAP)类型。(见Web应用程序项目和Visual Studio的网站项目)。因为创建了表示层与纯HTML, JavaScript,和CSS,组件可以使用任何代码编辑器。
你可以选择构建水疗模块与所有表示层的代码在一个项目中所有服务器端代码在一个单独的项目。这种方法很容易使用不同的开发工具,优化服务器端或客户端开发。
或者,您可以使用Visual Studio来创建一个项目,包括服务器端和客户端组件。这种方法利用构建系统轻松女士包模块作为开发过程的一部分。款SPA模块模板设置这种方法。
访问款功能
Web表单和MVC模块可以很容易地访问rendering-related款功能,因为他们都是服务器端技术。水疗中心模块使用客户端技术,因此需要一种不同的方法来访问款功能。因为温泉模块使用标准的HTML,款提供了自定义的令牌,可以包含在HTML和api来访问数据。
下面的SPA模块可以用于HTML标记:
- JavaScript或JS注册一个JavaScript文件与客户资源管理器。
- CSS注册一个样式表与客户资源管理器。
- AntiForgeryToken包括一种防伪标记页面中为了避免跨站请求伪造(CSRF)攻击。
- ModuleAction确定自定义模块的行为。
- Resx在页面中包括一个本地化的资源字符串。
- 请求包括页面的页面请求的查询字符串。
- ModuleContext包括一个款模块上下文属性页面中。支持模块上下文属性包括:
- ModuleId
- TabModuleId
- 衰弱的
- PortalId
- IsSuperUser
- 编辑模式
- SettingName。你可以访问一个特定的模块设置通过使用设置的名字,而不是一个预定义的属性名。