仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1418|回复: 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(浏览器/服务器)模式的网页程序。
老尸 该用户已被删除
板凳
发表于 2015-2-4 20:40:02 | 只看该作者
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
再见西城 该用户已被删除
地板
发表于 2015-2-6 03:48:47 | 只看该作者
ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
海妖 该用户已被删除
5#
发表于 2015-2-6 07:10:41 | 只看该作者
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
第二个灵魂 该用户已被删除
6#
发表于 2015-2-6 20:46:58 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
精灵巫婆 该用户已被删除
7#
发表于 2015-2-10 02:51:20 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
因胸联盟 该用户已被删除
8#
发表于 2015-2-28 16:41:01 | 只看该作者
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
不帅 该用户已被删除
9#
发表于 2015-3-14 14:30:38 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
兰色精灵 该用户已被删除
10#
发表于 2015-3-17 23:08:06 | 只看该作者
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
小妖女 该用户已被删除
11#
发表于 2015-3-22 20:48:29 | 只看该作者
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
变相怪杰 该用户已被删除
12#
发表于 2015-3-25 07:29:18 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
飘灵儿 该用户已被删除
13#
发表于 2015-3-26 06:11:15 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
小女巫 该用户已被删除
14#
发表于 2015-3-27 12:10:58 | 只看该作者
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
金色的骷髅 该用户已被删除
15#
发表于 2015-5-1 22:16:27 | 只看该作者
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
冷月葬花魂 该用户已被删除
16#
发表于 2015-6-18 03:14:04 | 只看该作者
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
莫相离 该用户已被删除
17#
发表于 2015-6-18 04:07:43 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
若相依 该用户已被删除
18#
发表于 2015-6-18 20:46:24 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
分手快乐 该用户已被删除
19#
发表于 2015-6-27 21:58:22 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-29 21:27

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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