FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 1796|回复: 0
打印 上一主题 下一主题

FineUI IFrame页面间交互 - 前言

[复制链接]
跳转到指定楼层
楼主
发表于 2020-2-12 18:07:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 棕榈 于 2020-2-13 16:51 编辑

FineUI IFrame页面间交互 - 前言




本帖更多的是为了与大家一起探讨IFrame间的通讯,本人一直从事WinForm程序的开发,对WinForm中From间通讯已相当熟悉,FineUI中的IFrame可以相当于WinForm中的Form,但FineUI的IFrame间通讯,让我感觉使用起来不是很友好,服务器端ActiveWindow各种操作有时会感觉到困惑,不像WinForm中这么的直观,虽然IFrame可以将程序代码进行了分离,但程序逻辑还是交集在一起,也不符合程序设计的高内聚低耦合原则,当IFrame多层嵌套,使用起来也更加的复杂。当然这一切也与WEB本身有关,本来IFrame中的页面都是一个独立的请求,本身就没有关联,只能通过DOM中结构关系来引用。


下面我将说一下我的想法


首先,介绍一下上面的示例,页面加载我特意进行了限速,让大家可以看到页面的嵌套关系,我算了一下,包括主页一共有15个页面,有两个班,每班下有两个组,每个组下有两名学生,如果按照常规的方式进行发送信息,组内的学生还能应付,当不同班之间的学生进行发送信息时,难度就很大了。


实现方法,这里用到了事件总线的模式,完成了页面间的通讯。事件总线的实现采用的是JQuery中事件方法来进行的。当然这里只是开始,如何利用它包装我们的常规的操作,也是需要进行探讨。


下一篇帖子我将用FineUI示例中学生的数据,来制作一个学生信息的CRUD操作,采用事件总线的模式,实现代码的低耦合,当然这里更多只是思路,也希望大家留下自己的想法。








本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-4-26 11:45 , Processed in 0.045783 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表