仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1441|回复: 18
打印 上一主题 下一主题

[学习教程] ASP网页设计构建asp_net逻辑构件库

[复制链接]
爱飞 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:37:57 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
问题是他们究竟是喜欢他们是使用软件时,速度快还是速度慢好.(当然在3秒以内).无论是他们输入资料时,查找资料时,分析资料时.   构建asp_net逻辑构件库
概要
利用asp.net开辟高重用,松耦合,框架优秀的web 使用法式。而且可以构成高可用的构件库。

对象
本文次要针对利用asp.Net开辟BS体系的开辟人员、项目司理和担任软件质量的向导。

后台和处理之道
后台,使用软件的特色:1、垂青营业,营业冗杂,客户共同请求良多,版本浩瀚,有些公司对每一个客户都要发生一个新的版本,很少有人懂得一切版本之间的不同,如斯之多的版本成为公司的沉重承当,2、产物功效耦合严重,功效很难复用,3、软件修正义务沉重,或许这是最使人头疼的,一个项目开辟完以后,客户不休的提出修正定见,良多开辟人员临时的堕入修正义务中。这些特色和成绩使公司开辟部分象雪球一样越滚越大,任务量愈来愈重。

处理之道:

针对以上成绩,使用软件开辟可使用以下办法处理成绩:

1、 提取构件,进步重用。

2、 界面换肤,轻易修正,界面多变。

3、 剧本传参,防止耦合。



内容
框架:包含页面、构件库、数据组件库、数据组件工场四个局部。页面担任网站全体外不雅而且加载构件库,构件库供应逻辑功效,数据组件库供应营业数据、数据组件工场担任生成数据对象。这四个局部可以归纳综合为两库两纽带。页面是构件库和用户的纽带,数据组件工场是构件库和数据组件的纽带。



1、 页面
页面担任网站全体外不雅而且加载构件库。

页面是网站全体UI的体现,次要任务是图片制造,页面切割,加载构件,而且给构件传递参数,而且要担任网站导航。

分工: 美工和纯熟html的人员开辟。



2、 构件库
这个是框架的中心,咱们利用用户控件(user control )可以便利,快捷的完成这3点:

1、提取构件,进步重用。

2、界面换肤,轻易修正,界面多变。

3、剧本传参,防止耦合。

1.提取构件,进步重用。

把有必定逻辑功效的处置局部封装成用户控件,这很轻易,次要是怎样重用,普通咱们次要在统一个工程中利用用户控件,然而只要跨工程利用,才干完成重用,其实,codeBihand手艺是一种承继关系,用户界面承继自类库,所以把用户控件地点类库援用到工程中,而且把用户控件的ascx代码放入工程下的目次中,就能够像利用统一个工程中的用户控件一样了。

别的,假如需求调试,可以源代码放入用户控件地点目次,便可跟踪调试。

2. 界面换肤,轻易修正,界面多变。
用户控件的界面很轻易修正,这个也要深入了解CodeBihand手艺,多个ascx文件(控件ui代码)可以对应统一个cs文件(控件类代码)。咱们也需求如许做,例如:



这是一个登录构件,功效是承受用户输出,验证用户,前往上岸信息,假如胜利,导向其他页面。 这个构件完成以后,咱们发明还需求一个可以放在导航条上的上岸构件,这是咱们有3个选择,1,新建一个,复制代码,代码复用,不外代码反复带离开的成绩是相当费事的。2,扩大构件功效,经由过程一个参数决意怎样显示。这有一个成绩,要修正法式,是法式变得庞杂,而且利用代码掌握显示常常在今后的保护阶段很费事,动不动就需求修正法式,3,作一套皮肤,法式员轻松了,代码不必修改,而且皮肤是可以便利修正的,保护也轻易。




这个就是导航条上的上岸构件。

让这2个UI局部对应统一cs代码,是个好主张。



在Microsoft Visual Studio .NET 2003开辟东西中,对这个撑持的不是很好,它没有很好的对这类代码的组织模式,看上去个中一个控件的cs代码仿佛丢了一样。如图:



GCon_lineLLogin.ascx 的代码看上去联系关系不上,不外不影响利用。

多是微软也没有想到,不外咱们的确需求如许用,并失掉了实惠。

分工:软件工程师在经由具体设计,功效划分,而且开辟出构件,能够不是很雅观,然后,美工可以拿走构件的皮肤,制造出多套分歧皮肤的构件。而构件的编码只要一份,如许,即完成了构件的多样化,又防止了多个版本的发生。

3、 剧本传参,防止耦合。

控件的利用就必定触及到与其他控件和页面的交互成绩。关于大局部用户控件,它与页面和其他用户控件的交互并非很庞杂,好比下面的登录控件,仅仅需求晓得登录胜利后,要显示谁人页面,关于这类复杂的交互就要利用剧本传递参数,就是在页面中书写代码,而不利用codebihand手艺。在页面上写的代码更轻易改动,下降了强耦合。

上面看一看怎样写剧本代码:




经由过程剖析,发明页脸部分与codebihand代码是中承继的关系。所以咱们就能够重载OnInit()办法。在页面开辟履行是就到场咱们的操作。采取这类体例传递参数,在任什么时候候改动这个参数的值都很便利,法式也不需求编译。

毛病的做法,在用户控件中直接决意导入哪一个页面,不留参数,这个用户控件会由于这个小小的举措,完整得到天真性,也得到了重用的能够。







附加:

用户构件的活用,

asp.net 用户构件的感化十分大,用户构件起首是一个办事器构件,它具有办事器真个构件的长处,别的开辟便利,十分合适使用软件开辟者的需求。

要想活用用户构件,需求懂得以下几点:

1, 深切懂得Codebehind,它带来的不单单是像开辟win form 法式一样开辟使用。

2, 测验考试给用户构件加属性,事务,办法。充实扩大和了解用户构件的功效。

3, 测验考试让用户构件承继一个自界说的接口,接口长短常壮大的,咱们不能不用。

4, 静态加载用户构件。统一个页面上的多个用户构件可以全体是静态加载的。

5, 加载利用另外一个dll中的用户构件,这中可以重用用户构件, 构建咱们本人的构件库的基本。

6, 让美工给一个编译好的用户空间更护分歧的皮肤(编纂ascx中的html代码便可),可以发明由于ascx代码的改动,用户构件将有各类各样的面目面貌,构成多样的界面系列。

7, 欠亨过改动页面的cs代码给用户构件传递参数,如许就能够完成构件和页面的松耦合,页面上添加,削减构件, 传递参数,一切不编译法式。





总结:

利用C#开辟营业构件和构件工场,这里临时没有写出, asp.net构件库和营业构架库配合共同可以一致完成优良的开辟流程,包含美工和法式员的分工,构成美工素材库等,堆集起公司的资本。



</p>  ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。
爱飞 该用户已被删除
沙发
 楼主| 发表于 2015-2-4 03:58:57 | 显示全部楼层
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-16 16:57

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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