首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【自然框架】 页面类—— (补充)

没想到下午发《【自然框架】 页面类——把共用东东都交给类,让子类专注于其他。 》启发了热烈讨论,还以为又是一大堆口水回复呢。...自然框架页面分为几类:登录页面、不用验证权限页面(但是要登录)、数据列表页面、表单页面、删除页面、其他页面(比如统计报表等)。       ...树状功能节点页面,这类也就三个,也可以直接继承System.Web.UI.Page,这样继承层数不就少了吗。或者给这三个页面单独做一个类。 不过有必要为了减少继承层数而特意这么做吗?...我觉得继承一个优点就是可以“被动”执行,就是说不用在子类里面现象调用函数,而是由类默默去做了。...当然这么做也有个缺点,那就是如果不看看代码(或者看说明文档)的话,那么就不知道类到底做了什么。 欢迎大家继续拍板砖,呵呵,这样讨论氛围我还是很喜欢。大家觉得呢?

80050
您找到你想要的搜索结果了吗?
是的
没有找到

【自然框架】 页面类—— 改进和想法、解释

如果简单用“书上说,继承不能超过三层”、“组合优于继承”来衡量的话,那么.Net框架能得到什么样结论呢?       ...当然我并不是说.Net框架继承了这么多层,我就可以多继承几层了,我完全没有这个意思。用不用继承,继承层数,这个要根据具体问题具体分析,不能简单依据书上的话、很随意做出结论。...我们在做CRM这一类管理程序时候,需要做很多列表页面,这些页面都共同几件事情要做,判断是否登录、判断是否有权限访问、验证URL参数、给属性赋值等(这个是依据自然框架来说,对于您来说也许没有这么多...所以我觉得即使用了组合,那么继承层数还是这些,不会有任何影响。呵呵。       所以我才定义了三个类:列表页面的类、表单页面的类、删除页面的类。...添加到分页控件固定查询条件

1.2K50

【自然框架】 页面类——把共用东东都交给类,让子类专注于其他。

(类图里面Tree、Main1、DataDelete1、DataForm1、DataList1不是类,而是共用页面)       这个是依据自然框架特点来设置,目的就是把共用代码都放到类里面...就是最大限度避免冗余代码,就是说相同代码只出现在一处!       如果只设置一个类,不能满足不同需求,所以就根据不同需求,设置了多级类。 1、 BasePage 。...在OnUnload时候进行一下收尾工作。       我想法就是,一个用户在一次访问周期,只使用一个访问数据库实例。特殊情况除外。...由于自然框架采用了“自定义控件+元数据”方式,所以20%以上表单页面都可以由这个页面来实现,上次视频演示Demo里面,添加新闻、添加分类表单都是DataForm1.aspx。...注意只是拷贝文件,不用添加到新项目。 附:BasePageList  代码。如果您感兴趣的话,可以到这里下载全部代码。

76991

js 实现上下改变 div 高度,左右上下动态分割孩子宽高

需求 实现 div 里面 左右,上下动态分割 div,并上下改变 div 高度,并且宽和高都是按百分比(如图) 。 ? 2....一个改变 div 高度 arrow,用于上下拖动 , 不能占有位置,所以要绝对定位,并定位到最右下角。...拖动改变左右 label 时,向左时,label div 宽变小,label div 相邻 右边 div 宽度变大。...拖动改变上下 label 时,向上时,label div 高度变小,label div 相邻下边 div 高度变大。...不过网上并不完整, div 高也不能改变,并且孩子宽高并不是百分比,布局也并不合理,所以修改成这样子。

10K30

前端开发:组件之间(传子、子传、兄弟组件之间传)使用

首先来了解一下在前端Vue开发过程中常用组件之间场景,有三种:组件传到子组件、子组件传组件、兄弟组件之间。...一、组件传到子组件 通过组件传到子组件,其实就是把组件数据传递到子组件中并进行对应业务操作,因为组件中数据如果不通过数据传操作子组件是无法直接使用。...二、子组件传组件 子组件传组件,其实就是把子组件中需要修改组件传递过来数据以及操作更新,回传给组件,让组件改变原始数据。...具体子组件传组件使用如下所示: 在子组件中通过点击事件形式来向组件传递需要改变,然后让组件进行对应修改。...2、兄弟组件之间还可以通Bus中央事件总线,如下所示: (1)Bus.js文件: import Vue from 'vue' export default new Vue; (2)组件写法

4.9K10

子组件传对象给组件_react子组件改变组件状态

大家好,又见面了,我是你们朋友全栈君。...子组件传组件 首先 子组件(组件名“Child”)内定义一个方法 例如 sendData = () => { let data = ‘1234’; this.props.getData(data...); //这个this,props.xxx 后面的xxx是是在组件那使用名字; }, 然后可以在render函数后使用这个方法或者另外定义一个事件去触发该方法进行传, 之后可在组件(Parent...)内使用这个方法获取拿到: Parent组件内:首先定义一个方法getData或者其他什么都可以随便取 ,这里this.getData这个方法是你随便取那个,例如getData=this.xxx...都可以,但是你这里是this.xxx,组件内定义方法就必须名字叫xxx, 然后就是 xxx = (data) => { console.log(data); //此时就会打印 子组件传给组件

2.7K30

vue.js: 自定义事件之—— 子组件修改组件

如何利用自定义事件,在子组件中修改组件里边?...关键点记住:三个事件名字 步骤如下: 这里,相对本案例,组件定义为Second-module,对应子组件是Three-module 第一步:你要想改动组件,你组件得先有让你改吧!...444.png 第三步:组件定义公用,就是为了让子组件用,你得把给了子组件吧!...),好交代让它出征去改动组件,并让他带上一个参数(就是要把组件改成啥,荆轲手里拿那个包着小匕首地图,),让他去带话 ,既出使秦国(组件内部)将燕王(子组件)旨意传递给元素(秦大王)...)去执行改动元素改变秦王老大想法,比如不揍燕国,到项目中就是改变付元素中某个状态等)伟大壮举。

5.9K40

JS - 可自动伸缩高度文本框

文本框默认现象: textarea如果设置cols和rows来规定textarea尺寸,那么textarea默认宽高是这俩属性设置,可以通过鼠标拖拽缩放文本框尺寸。...textarea如果设定了宽高,那么如果文本超出框高度,会自动出现滚动条。而不会撑开文本框高度。 如果什么也不设置,最小宽高很窄很细,随便输入内容也会超出文本框隐藏,且自动增加滚动条。 ?...因为文本框宽高固定死了, 还是超出出现了滚动条。 怎么让文本框初始化设置一定高度,但是文字超出时自动跟随内容高度伸缩?...答: 初始化高度通过css设置(如上),自动伸缩高度通过js来计算(如下)。 如果js计算的话,就需要事件触发,用change事件? 答:但是change事件体验不好。 为什么?...答:就是计算文本框滚动高度,即内容高度 具体怎么做? 答:键盘每次弹起时候,获取文本框内容高度添加给文本框高度,即可让其实时跟随内容自适应。 内容高度用什么属性计算?

9.2K20

C语言 | 改变指针变量

例35:C语言编程实现改变指针变量。 解题思路: 指针p是可以变化,printf函数输出字符串时,从指针变量p当时所指向元素开始,逐个输出各个字符,直到遇‘\0’为止。...而数组名虽然代表地址,但是它是常量,它是不能改变。...8位    printf("%s",p);//输出    return 0;//主函数返回为0  } 编译运行结果如下: C program language --------------------...读者应该特别注意: char *p="I love C program language"; 数组名虽然代表地址,但是它是常量,不能改变。...p=p+7; 虽然是+7,但是在C语言中,下标是从0开始。 C语言 | 改变指针变量 更多案例可以go公众号:C语言入门到精通

3.4K2419

react子组件向组件传递数据_react子组件改变组件状态

大家好,又见面了,我是你们朋友全栈君。...本博客代码是 React 组件和子组件相互传 demo;实现封装一个折线图,折线图选择下拉框,获取下拉框点击并且传给组件根据下拉框筛选条件更新视图;效果图如下: 组件代码: 代码解析:...组件 Parent 引用子组件 Sub ,传递了 list 组件给子组件,并且接收子组件传递给组件 storeId ; import React, { Component } from 'react...storeId':1,'name':'li'},{'storeId':2,'name':'jay'}], }; storeId=(value)=> { console.log('子组件传递给组件...如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

3.5K30
领券