![基于Web技术构建建设各方共享工程管理信息系统_第1页](http://file4.renrendoc.com/view/64081e62bf4bdba418f62344e180c2ed/64081e62bf4bdba418f62344e180c2ed1.gif)
![基于Web技术构建建设各方共享工程管理信息系统_第2页](http://file4.renrendoc.com/view/64081e62bf4bdba418f62344e180c2ed/64081e62bf4bdba418f62344e180c2ed2.gif)
![基于Web技术构建建设各方共享工程管理信息系统_第3页](http://file4.renrendoc.com/view/64081e62bf4bdba418f62344e180c2ed/64081e62bf4bdba418f62344e180c2ed3.gif)
![基于Web技术构建建设各方共享工程管理信息系统_第4页](http://file4.renrendoc.com/view/64081e62bf4bdba418f62344e180c2ed/64081e62bf4bdba418f62344e180c2ed4.gif)
![基于Web技术构建建设各方共享工程管理信息系统_第5页](http://file4.renrendoc.com/view/64081e62bf4bdba418f62344e180c2ed/64081e62bf4bdba418f62344e180c2ed5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于Web技术构建建设各方共享工程管理信息系统于征 于用真 (厦门市路桥信息工程有限公司 361026)于用庆 (厦门路桥建设投资总公司 361000)摘要本文介绍基于Web技术构建B/S架构的建设各方共享的工程信息管理系统。该系统只须在服务器端安装信息管理软件+Web服务器软件+数据库,客户端须使用当前流行的浏览器即可随时随地共享管理信息资源。系统基于互联网应用,将工程项目建设的“三大控制、两大管理”合理拆分成10个功能子系统,一方面很好地实现了多参建单位共享管理信息,另一方面又较好地实现了信息管理的完整性和痕迹管理。使用本方案构建的信息管理系统可较大幅度提高项目管理水平,降低项目管理成本,
2、同时降低对项目管理人员的素质要求。系统需求大型工程项目参建单位多,应用技术复杂,产生的工程信息量大而繁杂,部份大型工程项目的时空跨度还特别大,为及时准确把握利用工程项目建设信息,并为工程建设保存完整的建设资料,其最好的解决途经就是在工程项目建设初期就应用先进的工程信息管理软件系统地管理利用工程信息。当前国内正处于工程建设发展高峰期,大型工程建设项目如雨后春笋般快速增长,而当前国内常规的工程管理信息系统软件都仅能运行于局域网内或是单机版,各参建单位间的信息交流共享非常困难,因此各工程项目建设单位都在积极寻求一种能够适应多参建单位用户共用,能较全面系统地管理工程建设信息的工程信息管理软件。基于We
3、b技术、采用B/S(Browser/Sever)架构的工程管理信息系统系统在工程信息管理方面是一个较大的技术创新。B/S架构的信息管理软件系统本质上是一个信息管理网站,仅需在服务器端安装一套工程信息管理软件,工程建设信息通过WWW网或局域网进行共享(参见图1 网络架构示意图),客户端计算机不须安装信息管理软件,只需使用当前流行的浏览器(如IE、NetScape等)即可完成所有信息管理操作。B/S架构的工程信息管理软件能极好地解决了多用户、跨时空共享信息的问题,用户在公司、在家、在工地甚至出差到世界各地都可通过最简单的上网条件进行工程信息管理,且其信息管理界面与计算机和时空地域无关,管理方式似类
4、普通上网,非常简易方便,通过友好软件应用界面,用户几乎不须专门培训即可熟练使用。同时,由于客户端不须安装信息管理软件,因而一个工程项目甚至多个工程项目仅须购买安装一套信息管理软件,所有参建单位和所有对工程项目感兴趣的用户通过一套软件即可在随时随地共享管理工程项目建设信息,软件总体投入成本和软件总体维护费用非常低,软件的应用极易普及。系统设计设计目标密切结合工程项目建设的“三大控制、两大管理”目标,采用最新的Java SeverPage技术构建,基于多参建单位网络共享管理工程项目的建设管理信息为基本目标,结合办公自动化、日程、资料财产管理,设计先进的信息管理工具,使软件系统一方面能很好地实现多参
5、建单位共享管理信息,另一方面又能较好地实现信息管理的完整性和痕迹管理。较大幅度提高项目管理水平,降低项目管理成本,同时降低对项目管理人员的素质要求。适应多类参建单位用户共用,各参建单位在统一的信息管理平台下进行信息管理和共享,确保信息同步而又方便交流;基于Web广域网,也可仅运行于局域网,不受地域和时间限制,在世界各地都能随时方便地管理工程项目、共享管理信息资源;一处安装,多处运行,最大程度避免重复采购、大幅度除低信息管理费用,同时避免管理风格不一、缩短管理水平差距;一套软件就能较全面地管理工程建设信息的各个方面,避免多头管理、重复管理某些信息、避免多软件间信息的交互不畅;一套软件能够同时管理
6、多项工程,软件管理的各工程项目没有时间地域限制,各工程项目之间互相独立,互不干扰而又方便共同管理;软件系统能提供良好的信息管理工具、信息共享交流管理简便易用,相关信息联系完整方便;一定程度上实现工程建设信息的痕迹跟踪管理。运行环境采用B/S架构,在客户端只需要使用当前流行的浏览器,如:Microsoft Internet Explorer, Netscape等等,简化系统安装维护过程。服务端:工程管理信息系统软件+Application Server +Oracle数据库, 所有的操作都在服务端完成,客户端只实现数据的表示,增强系统的安全性。系统运行要求:客户端:Windows 98或以上版本
7、操作系统 + IE5.0、Netscape5.0以上版本浏览器。服务端:Window NT4.0(或以上服务器版本操作系统)+ JDK1.3.1 + Web Application Server + Oracle数据库软件系统。网络设计网络设计目标:可根据工程建设项目的大小调整网络建设方案,从大型工程建设项目角度出发,设计网络运行环境。当系统应用于较大型或特大型工程建设项目的信息管理时,可将工程管理信息系统连到Internet网,让所有参建单位通过WWW网共享管理工程建设信息,系统连接Internet网的方式可多种多样,对于大型建设项目建议采用ADSL或其它更快的专线上网方式将服务器端连入In
8、ternet,客户端也可多种方式上网;当系统应用于中小型建设项目时,网络系统可适当简化或分步建设,上网条件较差的建设项目也可让系统只在局域网内运行,待条件成熟时或必要时再接入Internet广域网,从局域网到广域网可无缝升级,在局域网内运行的所有数据升级到广域网后不会有任何损失,系统在局域网内和在广域网上运行的界面完全一致,网络结构示意图如下:图1 网络结构示意图功能子系统设计围绕工程项目建设的“三大控制,两大管理”目标,总结多项大型或特大型的工程建设项目信息管理经验,设计以下10个功能模块管理子系统:图2功能模块管理子系统 管理子系统功能简介:工程动态:管理工程项目建设过程中的新闻、公告、大
9、事记、工程进展情况介绍、参建单位信息、天气预报和天气记录等,这些信息中大部分放到工程管理信息系统软件首页上,所有注册和非注册用户都不需登录即可查看,使全社会关心这个工程项目的人士都能方便实时地了解工程建设信息,吸引公众积极参于工程项目建设并避免各种各样的猜测谣传; 工程质量:跟踪工程建设过程中的各类质量信息,包括进场审核、质检质评、质量事故等信息,实时监控工程质量。工程进度:将工程总体计划、标段计划与实际进度等进行实时统一比照,利用各类图表直观反映工程进展情况,达到跟踪控制工程进度的目的。工程费用:跟踪概预算、资金申报、计量支付以及工程进展过程中的变更索赔事件,将工程概预算和实际工程费用进行实
10、时对比, 达到跟踪控制工程费用的目的。事件管理:建立“事件管理”模式,将工程项目建设过程中的流程化的事件用事件管理模式进行记录,事件相当于一个记录容器,可多级嵌套,每个事件及其子事件都可记录各种类型的管理信息并可单独设定查看操作权限,每个事件都可记录其从发生、发展到处理结束全过程的信息,较好地实现了信息的痕迹管理,方便信息纵向管理;文件管理:本模块基本函盖了主要用于办公自动化管理(OA),包括:收发文、文件报送、大事记、内部邮件等各种文件流转方式和法律法规、管理制度、监理大纲、各类声像文件等的管理。其中内部邮件指利用系统用户帐号进行文件交流,利用它,不需任何E_mail帐号,不需任何其它邮件服
11、务器,可在系统用户间极方便地实现私人文件流转交流。日程管理:包括会议管理和工作安排,本模块的主要功能是安排日常工作,记录日常事务信息,也在一定程度上实现了日常事务的信息痕迹管理;合同管理:工程项目建设过程中各种合同的跟踪管理,包括合同执行的进度、质量、费用和竣工资料跟踪管理,其中费用跟踪包括:概算管理、计量支付、竣工决算及审计跟踪,也在一定程度上实现信息痕迹管理。资产管理:本模块是基于Web的网上仓管系统,所有参建单位利用一套软件在统一网络平台下,系统地管理本单位的资料和财产,包括资产的入库、领用、借用、报废、赔偿及库存盘点平衡等,所有操作基于单据管理、均有单据记录,实现成一套比较完善的网上仓
12、库管理系统。系统管理:主要应用于系统初始化、用户帐户新建删除、用户权限设定更改、密码维护等。系统安全设计基于Internet应用的软件系统,客户最关心的除了系统功能之外,便是系统安全性了,为确保系统安全,设计角色管理和单独用户权限管理相结合的方式管理用户权限,设计手动和自动相结合的数据备份模式:用户注册方式:不同工程项目的所有管理信息都是相互独立的,系统按工程项目注册用户,不同的工程项目分别设定用户群,每个工程项目分别设定系统管理员,各工程项目用户互不相关,用户按两种方式分类,(1)按角色分类:系统管理员、用户组管理员、一般用户;(2)按用户所在单位性质分:业主、监理、设计、施工、供货、职能(
13、政府、银行等职能部门的用户)、接管(工程项目完工后接手管理的用户)、公众等用户类别。除系统管理员外,所有用户按用户所在单位或部门进行分组,系统管理员确认各用户组管理员的注册,并为各组管理员设定操作权限;组管理员确认本组用户的注册并为本组用户分配权限,组员的权限小于等于本组管理员权限,当系统管理员限制了组管理员的某些权限后,其组员的权限同样受限,系统管理员为组员开放某些权限后,组员需经组管理员开放后才具备这些权限。文档权限管理:首先将文当操作权限规定为四类:查看、增加、修改、删除;再将所有文档按文件性质进行详细的分类,并根据作者所在单位部门、文档隶属标段进行权限编码。这样所有文档都具备了独立的权
14、限信息编码表,可对所有用户的文档操作权限灵活限制,例如限制某用户的文档操作权限为:只能操作哪些单位部门生成的、隶属于哪些标段的、哪些类型的文档。模块权限管理:对一些重要模块可分别设立操作权限,规定该模块只对哪些类别的用户或对哪些几个用户开放哪些权限;信息分组管理:对于一些独立事件产生的管理信息、设计事件管理模式,事件是一个记录容器,相当于Windows的目录,事件里可记录各类管理信息并可多级嵌套,事件的下级称子事件,每一事件及其子事件均可设定独立的用户访问权限,规定只对哪些用户开放。个人信息管理:对一个人往来的信息,设计定内部邮件管理模式,内部邮件相当于E_Mail,但不须E_mail帐号,直
15、接使用系统用户帐号进行信息交流,非常方便快捷。内部邮件为用户的个人资料,个人可随意删改自已的邮件。信息加工:各类信息的加工操作都用Java Bean的模式封装到Web服务器后台,客户端仅实现信息的表示,增加信息安全性。信息加密:为了网络安全,可对部份或所有信息进行加密后再放到网络上共享,信息加密需在服务器端和客户端都安装加解密插件,用户安装加解密插件需要系统管理员认证,用户安装加解密插件后,加解密插件将内嵌到浏览器内,用户应用时感觉不到,但能对进出计算机的管理信息自动解加密,特别重要的信息可采用钥匙盘或其它方式认证或进行电子签证。网络防火墙:服务器端和客户端都可安装网络防火墙,阻止病毒和黑客程
16、序攻击。系统备份恢复:系统设计自动备份和手动备份方式,自动备份按期自动备份每次备份后的更新信息,手动备份可全部或部份备份。为了确保数据安全,服务器端可设定双机或双硬盘热备份,也可制作硬盘镜像。备份或镜像后的信息可通过手动或向导的方式恢重建、移植。技术关键和实现措施技术关键采用当前最先进的Java ServerPage技术构建,结合最新的XML标准开展应用。Java技术出现后不断升级改进,以它在Internet上的应用来说,其应用发展情况如下: Java Applet 技术 Java Servlet 技术 Java ServerPage技术。为保证软件系统的先进性,采用的技术关键如下:直接从最先
17、进的Java ServerPage 应用开始研发,后端数据库采用最先进的Oracle数据库;大量采用自主开发的Java开发包(Enterprise Java Beans技术),缩短开发周期,同时增强系统安全性。2、实现措施在开发内容上将工程项目建设最关心的“三大管理、两大控制”目标合理拆解,使参建单位能够简易全面地控制工程项目建设的进度、质量、费用,能良好地管理所有合同和各类建设信息。认真总结大型工程项目建设经验,将大型建设项目建设过程中可能产生的管理信息,可能需要的管理信息进行合理的分类总结,合理设立管理模块、合理分类管理文档,条理清晰地管理工程项目的各类建设信息。切实从建设项目信息管理方便
18、性考虑,设计“事件管理”、“内部邮件”、“收发文”、“文档上报”等工具方便各类信息的流转;利用“新闻公告大事记”、“工程概况管理”、“资产管理”等工具组织信息;利用“日程安排”等工具组织安排日常工作;利用“事件提醒”工具提醒用户及时实施信息管理;利用“文档关联”工具链接各类管理信息,方便信息的查询应用并保证信息完整性并在一定程度上实现信息痕迹管理。在开发工作量最小化方面主要开发工具采用最新高效的Jbuilder,辅助开发工具采用Jrun、EditPlus等,页面设计等采用Dreamwere、FrontPage、PhoteShop等相结合,数据库设计采用Oracle Develper 等,简化设
19、计开发工作量;在程序开发端,每一页面保留代码量最小化,能够采用接口的地方,尽量将代码以Java Beans组件形式封装到后台,这样即大幅提高了代码重用性,又大大提高了系统安全性;开发初始制作工具,程序开发时可使用该工具自动生成一些通用代码,使重复工作量最小化。在界面美观化方面在系统中,系统提供一些定制的界面,为了保证界面美观,系统允许客户定制模板,通过采用不同的模板,达到界面的美观化此外,程序开发时,可使用插件形式,把界面与程序调用有机组合起来,从而使用户可以适当定制软件界面。经济、社会效益分析 (一)、经济效益:基于Web技术的工程管理信息系统符合当代工程项目建设特别是大中型工程项目建设的需
20、求,其应用经济效益至少包括以下几个方面:一个工程建设项目甚至多个工程建设项目只需购买使用一套工程信息管理软件即可供所有参建单位用户使用,其软件总体投入成本和软件维护费用得到极大降低;所有管理基于Web网站形式,操作极为简易方便,节约大量的培训费用;所有参建单位基于统一平台共享管理工程信息,所有建设信息交流共享可通过网络完成,信息交流共享非常方便快捷,节约大量的信息交流费用;所有参建单位的信息交流采用统一格式,避免管理方式多种多样,节约大量的信息格式转换费用;所有信息创建录入的来源自然唯一,即保证管理信息的正确统一,又大幅减少重复劳动、节约信息采集费用。除内部邮件外,所有信息采用单一存贮,一个用
21、户发出的信息与其它用户收到的信息为同一信息,避免信息重复录入和多方存贮,节约存贮空间,大幅减轻查询难度,节约信息存贮查询费用。(二)社会效益: 工程建设单位采用基于Web、B/S架构的工程管理信息系统后,所有其它参建单位或不须另外购买软件即可全面参于工程信息管理,这将极大促进工程管理的网络化、信息化进程,预计其产生的社会效益至少包含以下几个方面:将极大简化大中型项目建设各参建单位间的信息交流和共享,极大促进工程建设管理的网络化、信息化水平,轻松实现网上办公;将极大方便公众了解工程项目的建设信息,促进全社会关心和自觉参予大型工程项目的建设;一套软件即可较全面地管理多个工程项目的建设信息,将为工程
22、指挥决策提供有力的数据保障所有参建单位基于统一的信息管理软件进行项目管理,极大缩短参建各方的管理水平差距,提高整个项目的管理水平,同时降低对管理人员的素质要求。参考文献土木工程项目管理(同济大学出版社 徐伟等 ISBN7-5608-2114-6/TU.354)厦门路桥管理公司自动化办公系统软件需求分析标准IEEE830-1998JSP编程指南(电子工业出版社 美 Karl Avedal、Danny Ayers、Tumothy Briggs等著,黎文 袁德利 吴焱等译)JSP深入编程(北京希望电子出版社 黄理、曹林有、张勇等编著)于 征 男,1989年毕业于厦门大学计算机系系统工程专业,现任厦门
23、市路桥信息工程有限公司总经理,1989年、1994年参加福建省第一套和第二套公路计算机收费系统开发,1997年到2000年厦门海沧大桥建设期间,担任工程建设指挥部办公室主任,并同时领导开发了厦门海沧大桥大桥工程管理信息系统,2000年主持路桥公司与丹麦公路局合作开发的特大型桥梁养护管理系统,2002年主持厦门市路桥信息工程有限公司工程管理信息系统软件开发,工程项目建设管理经验丰富,精通计算机软硬件技术,曾在福建公路1999年第二期发表论文海沧大桥路桥信息系统建设。于用真 男,1992年毕业于福建林学院林工系林产化工专业,随后短暂从事化工、建筑行业,有一定的企业管理和工程项目建设管理经验,从业史
24、主要为计算机行业,曾参加过多个软件开发项目和计算机系统集成项目,精通计算机软硬件技术,现任厦门市路桥信息工程有限公司软件部经理,主要负责软件开发的系统分析和软件开发管理,并协助支持系统集成项目, 2002年负责厦门路桥信息工程有限公司工程管理信息系统开发。于用庆,男,1994年7月毕业于湖南大学土木工程系路桥专业,随后进入厦门市路桥建设投资总公司工程部工作。先后参加了同集路、新阳大桥、环岛路二期工程、海沧大桥、厦门市青少年科技馆的建设,工作内容包括业主管理和监理工作。目前参加厦门市环道路三期工程建设,担任项目副经理,曾参加了工程监理、项目管理等职业培训,完成了厦门大学工商管理研究生课程的学习,
25、论文研究方向为信息管理技术在工程管理中的应用,2001年底开始,负责组织厦门路桥投资总公司工程信息管理系统的开发工作。附录资料:不需要的可以自行删除WEB服务器控件在ASP.NET中,Web Form能容纳的对象主要是Server Control(服务器端控件)。控件叫服务器端的,因为这些控件都是服务器端来处理的。Server Control会在初始化的时候自动生成适合浏览器的HTML代码。这样在编写ASP.NET程序的时候,就不必考虑浏览器的兼容性问题! 服务器端控件的执行过程是:先在服务器执行,根据执行结果生成html元素,然后发回给客户端浏览器。Web 服务器控件位于以 System.W
26、eb.UI.Webcontrols 命名的空间中,并集成在 ASP.NET 的基本类库中,人们习惯称为 Web 控件。像 HTML 服务器控件一样,Web 服务器控件也 是被创建于服务器上并且需要 runat=server 属性来工作。然而,Web 服务器控件不是必 须要映射到已存在的 HTML 元素,它们可以表现为更复杂的元素。2.1 WEB 服务器控件的格式Web 服务器控件有两种具体格式。(1) 所有属性均定义在一对尖括号“”内,并以“asp:”作为前缀标志,以“/”作 为结束标志。其格式形式为:注意:属性之间要空格分开。(2) 除了 Text 属性外,其他属性均定义在一对尖括号内,并以
27、“asp:control_name” 作为前缀标志,以“”作为结束标志,Text 属性放在尖括号和结束标志 的中间。其格式形式为: text 注意:control_name为控件名。示例: 2.2 服务器控件的类型ASP.NET提供了两种不同类型的服务器控件:HTML服务器控件和Web服务器控件。这两种类型的控件大不相同,在使用ASP.NET时,就会看出重 点是Web服务器控件。这并不是说,HTML服务器控件没有用,它们提供了许多功能,其中一些功能Web服务器控件也没有。2.3 用服务器控件建立页面使用服务器控件构建ASP.NET页面有两种方式。可以可视化地把控件拖放到设计界面上,操纵该控件的
28、行为。也可以直接通过输入代码来处理服务器控件。2.3.1 在设计界面上使用服务器控件高级编程)Visual Studio 2005允许可视化地把控件拖放到设计界面上,可视化地创建ASP.NET页面。要获得这个可视化的设计选项,可以在查看ASP.NET页面时,单击 IDE底部的Design选项卡。在这个视图中,可以把光标放在希望控件出现的地方,再在Visual Studio的Toolbox窗口中双击需要的控件。在页面的Design视图中,可以突出显示一个控件,该控件的属性就会显示在Properties窗口中。例如,在图4-1中,在设计面板上选择Button控件,其属性就显示在右下角的Proper
29、ties窗口中。图 4-1在这个窗口中修改属性,就会改变突出显示的控件的外观或行为。所有的控件都继承了一个特定的基类(WebControl),所以还可以同时突出显示多个控件,一次改变这些控件的基本属性。在选择控件时,需要按住Ctrl键。2.3.2 在Source界面使用服务器控件与Design视图一样,页面的Source视图也允许把控件从Toolbox拖放到代码页面上。例如,把一个TextBox控件拖放到代码页面上,与把它拖放到设计界面上的效果相同:也可以在Source视图中突出显示一个控件,或把光标放在该控件的代码语句上,Properties窗口就会显示该控件的属性。现在就可以直接应用Vis
30、ual Studio的Properties窗口中的属性了,这些属性会动态添加到控件的代码中。2.3.3 处理服务器控件的事件例如,窗体上按钮的一个常见事件是Button_Click,如程序清单所示。处理按钮单击事件protected void Button1_Click(object sender,EventArgs e) / Code actions here程序清单中的事件仅在终端用户单击了窗体上的按钮时才触发,该窗体具有Button1_Click的OnClick属性值。所以事件处理程序不仅存在于ASP.NET页面的服务器端代码上,还使 用相关的ASP.NET页面标记中的服务器控件的OnC
31、lick属性关联起来,如下面的代码所示:如何触发服务器控件的这些事件?有两种方式。第 一种方式是在Design视图中打开ASP.NET页面,双击要创建服务器端事件的控件。例如,双击Design视图中的Button服务器控件,无论代 码是在后台编码文件中,还是内置代码,都会在服务器端代码中创建Button1_Click事件的结构。这会为该服务器控件最常用的事件创建一个处理程序 框架。如前所述,注意Button控件有非常多的事件,双击该控件并不能得到这些事件。为了访问这些事件,应打开包含服务器端代码的页面,从IDE顶部的第一个下拉列表中选择该控件,再在第二个下拉列表中 选择该控件需要的事件。下图显
32、示了事件下拉列表。例如,处理Button控件的PreRender事件,而不是其Click事件。该事件的处理程序会 放在服务器端代码中。第二种方式是在Visual Studio的Properties窗口中为服务器控件创建服务器端的事件。这种方式只能用于页面的Design视图。在Design视图中,突出显示要 处理的服务器控件,该控件的属性和一个图标菜单就会出现在Properties窗口中。其中一个图标是事件图标,用一个闪电图形表示,如图所示。单击事件图标会打开该控件的可用事件列表。双击其中一个事件,就会在服务器端代码中创建该事件的结构。有了事件的结构后,就可以编写触发事件时希望发生的特定操作了。
33、2.4 控件的常见属性ASP.NET 2.0的许多服务器控件都派生于WebControl类,拥有公共属性,并不是所有的服务器控件都派生于WebControl类中。例如,Literal、 PlaceHolder、Repeater和XML服务器控件就不是派生于WebControl基类,而是派生于Control类。HTML服务器控件也没有派生于WebControl基类,因为它们主要用于设置HTML元素的属性。表4-2列出了服务器控件都有的公共属性。属 性说 明AccessKey允许赋予与Alt键相关的一个字符,这样终端用户就可以使用键盘上的快捷键激活控件了。例如,给Button 控件的AccessK
34、ey属性赋予K。这样,终端用户就不需要单击ASP.NET页面上的按钮(使用鼠标控制的指针),而可以按下Alt+K Attributes允许为Web服务器控件定义公共属性未定义的额外属性BackColor控制ASP.NET页面上控件的背景色BorderColor给服务器控件的边框设置颜色BorderWidth给组成控件边框的线设置线宽值。把一个数字设置为该值,就是把该数字设置为边框的宽度像素值。如果BorderColor属性没有与BorderWidth属性设置一起使用,默认的边框颜色就是黑色BorderStyle允许指定服务器控件边框的设计样式。边框默认创建为直线,但可以给边框使用许多不同的样式
35、。BorderStyle属性的其他值有Dotted、Dashed、Solid、Double、Groove、Ridge、Inset和OutsetCssClass给控件指定定制的层叠样式表(Cascading Style Sheet,CSS)类文件Enabled把这个属性的值设置为False,就关闭了控件的功能。Enabled属性默认设置为True (续表) 属 性说 明EnableTheming允许为所选的服务器控件打开主题功能。其默认值是True。这是.NET Framework 2.0中的一个新属性Font设置控件中所有文本的字体ForeColor设置控件中所有文本的颜色Height设置控件
36、的高度SkinID给控件应用主题时设置要使用的skin。这是.NET Framework 2.0中的一个新属性Style允许把CSS样式应用于控件TabIndex设置控件在ASP.NET 页面中的tab位置。这个属性与页面上的其他控件一起使用ToolTip设置当鼠标停留在控件上一小段时间时,出现在浏览器的一个黄色框中的文本,它可以用于提供更多的指示给终端用户Width设置控件的宽度许多服务器控件都有这些公共属性。在.NET Framework 2.0中,WebControl类的新属性有EnableTheming和SkinID。2.5 控件的种类控件可以分为:文本输入和文本控制的控件传输或定位控
37、制的控件选择控件容器控件2.5.1 标签、文本框文本控件主要包括两种类型,分别为Label和TextBox,其中Label控件一般是用来显示或提醒用户的控件,而TextBox一般是用来接受用户输入的控件。2.5.2 Button、ImageButton、LinkButton、HyperLink控件 Button控件默认情况下,Button控件外观与HTML控件中的提交按钮相似,都是灰色的。单击按钮时,会提交包含按钮的窗体,并引发Click事件。ImageButton控件ImageButton服务器控件使用定制图像作为窗体的按钮,实现Button的按钮功能。ImageButton控件的构件代码所
38、示:ImageButton控件与Button控件最大的区别是,ImageButton的OnClick事件有不同的构造,如下程序所示:protected void ImageButton1_Click(object sender, ImageClickEventArgs e) this.Label1.Text = 点击的x坐标为 + e.X + 纵坐标为 + e.Y; 该构造代码使用ImageClickEventArge对象,而不是Button控件通常使用的System.EventArgs对象。可以使用这个对象的e.X和e.Y坐标确定终端用户单击了图像的什么位置。LinkButtonLinkBu
39、tton控件的外观与HyperLink控件相同,但功能与Button控件相同。Button的重要属性与事件:CausesValidation属性如果Web页面上有多个按钮,对于不要求触发验证的按钮,设置CausesValidation设置为False。CommandName属性设置按钮的命令名称,通过命令参数传递给按钮的Command事件。 Command事件单击按钮时发生,该事件通常用于一个Command事件响应函数处理多个按钮的Command事件,在事件函数中通过判定由事件参数传入的CommandName判定哪一个按钮被点击示例代码: 代码:protected void Command(o
40、bject sender, CommandEventArgs e) switch (e.CommandName) case insert: this.Label1.Text = 我收到第一个按钮的命令; break; case delete: this.Label1.Text = 我收到第二个按钮的命令; break; default: this.Label1 .Text = 谁发的命令不知道.; break; 使用客户端JavaScriptButton的OnClientClick属性可以用来使用JavaScript处理客户端单击事件示例:下面页面包含按钮客户端单击事件,调用javaScirp
41、t函数AlertHello()。和一个服务器端单击事件,它们在单击按钮时触发。首先打开Java Script警告对话框(如图所示),终端用户单击OK之后,页面再提交服务器触发服务器端事件。如下程序清单所示 function hello() alert(客户端单击事件,确认一下);运行结果:HperLink控件HperLink控件可以使一个ASP.NET页面链接到另一个页面,该控件还可以将文本或图像显示为链接。表列出此控件所有的常用属性。HperLink控件主要用于定位到其他网页,并不公开任何事件。Webforms上的控制权转移的步骤如下所示:新建一个Visual C# ASP.NET应用程序并
42、将其命名为Example2。将默认Web窗体重命名为“ControlTransferDemo.aspx”。 通过向Web窗体添加两个标签、两个按钮和一个超链接,设计此Web窗体的界面,如图所示,表列出一要为这些控件设置的种种属性。表ControlTransferDemo的属性控件属性值LabelIDlblHdrLabelIDlblStatusButtonIDbtnTenNewsButtonText网球新闻ImageButtonIDimgBtnSoccerImageButtonimageUrlHyperLinkIDlnkTargetHyperLinkText板球新闻HyperLinkNaviga
43、teUrlhttp:/www.CricketNHyperLinkTarget_blank将以下代码(粗体)添加到Button和ImagButton控件的Click事件。编译和运行该示例。2.5.3 选择控件有时候,可能需要从选项中选择一个或多个选项,在这种情况下,通过使用ASP.NET中的选择控件来进行选择。通过使用Web控件,可以向窗体添加4种主要类型的选择控件。CheckBox:为用户提供一种方法在true/fals、yes/no或on/off 选项之间切换。RadioButton:用于只从选项列表中选择一个选项。DropDownList:允许用户从预定义列表中选择一项。ListBox:允
44、许用户从预定义列表中选择一项或多项。接下来对每个控件做具体叙述。CheckBox控件有多个选项且用户可以选择多个选项时,则使用CheckBox控件。RadioButton控件有多个选项且用户只能选择一个选项时,则使用RadioButton控件, DropDownList控件表示允许用户从下拉列表中选择一项的控件。ListBox控件ListBox允许用户从预定义列表中选择一项或多项。与DropDownList控件不同之处在于ListBox控件可以一次显示多项,并根据需要允许用户选择多页,而DropDownList只能显示一个,并且用户只能选择一个。以下是演示这些控件的示例的步骤。(1)新建一个V
45、isualC# ASP.NET应用程序并将其命名为Example3。(2)将Webform重命名为“SelectionControlsDemo.aspx”(3)通过向Web窗体添加7个标签、两个文本框、两个单选按钮、5个复选框、1个下拉列表、1个列表框和1个按钮,设计如图所示的Web窗机界面。(4)下表列出了要为这些控件设置的各种属性控件 属性值 LabelID lblNameLabelText姓名LabelID lblGenderLabelText性别LabelID lblAgeLabelText年龄LabelID lblSalLabelText薪水范围 LabelID lblHobbyLa
46、belText爱好 LabelID lblOwnershipLabelText所有权LabelID lblInfoTextBoxIDtxtNameTextBoxIDtxtAgeRadioButtonIDradGenderMRadioButtonText男RadioButtonGroupNameChooserRadioButtonIDradGenderFRadioButtonText女RadioButtonGroupNameChooserCheckBoxIDchkMusicCheckBoxText音乐CheckBoxIDchkNetSurfingCheckBoxText网上冲浪CheckBoxI
47、DchkReadingCheckBoxText阅读CheckBoxIDchkGamesCheckBoxText游戏CheckBoxIDchkOthersCheckBoxText其他DropDownListIDcboSalRangeListBoxIDlstOwnershipButtonIDbtnSubmitButtonText完成private string strGender=; private string strSalRange=; private string strHobbies=;private string strOwnership=; private void Page_Load
48、(object sender, System.EventArgs e)if(!IsPostBack)cboSalRange.Items.Add(小于 $10000);cboSalRange.Items.Add($10000 至 $20000);cboSalRange.Items.Add($20001 至 $40000);cboSalRange.Items.Add($40001 至 $60000);cboSalRange.Items.Add($60001 至 $80000);lstOwnership.Items.Add(公寓住宅);lstOwnership.Items.Add(土地);lstOw
49、nership.Items.Add(有价证券);private void btnSubmit_Click(object sender, System.EventArgs e)lblInfo.Text=lblInfo.Text + 姓名: + txtName.Text + ;lblInfo.Text=lblInfo.Text + 性别: + strGender + ;lblInfo.Text=lblInfo.Text + 年龄: + txtAge.Text + ;lblInfo.Text=lblInfo.Text + 薪水范围: + strSalRange + ;lblInfo.Text=lbl
50、Info.Text + 爱好: + strHobbies + ;lblInfo.Text=lblInfo.Text + 所有权: + strOwnership ;private void radGenderM_CheckedChanged(object sender, System.EventArgs e)strGender=男;private void radGenderF_CheckedChanged(object sender, System.EventArgs e)strGender=女;private void cboSalRange_SelectedIndexChanged(obj
51、ect sender, System.EventArgs e)strSalRange= cboSalRange.SelectedItem.Text;private void chkMusic_CheckedChanged(object sender, System.EventArgs e)if(strHobbies=)strHobbies=strHobbies + chkMusic.Text;elsestrHobbies=strHobbies + , + chkMusic.Text;private void chkNetSurfing_CheckedChanged(object sender,
52、 System.EventArgs e)if(strHobbies=)strHobbies=strHobbies + chkNetSurfing.Text;elsestrHobbies=strHobbies + , + chkNetSurfing.Text;private void chkReading_CheckedChanged(object sender, System.EventArgs e)if(strHobbies=)strHobbies=strHobbies + chkReading.Text;elsestrHobbies=strHobbies + , + chkReading.
53、Text;private void chkGames_CheckedChanged(object sender, System.EventArgs e)if(strHobbies=)strHobbies=strHobbies + chkGames.Text;elsestrHobbies=strHobbies + , + chkGames.Text;private void chkOthers_CheckedChanged(object sender, System.EventArgs e)if(strHobbies=)strHobbies=strHobbies + chkOthers.Text
54、;elsestrHobbies=strHobbies + , + chkOthers.Text;private void lstOwnership_SelectedIndexChanged(object sender, System.EventArgs e)if(strOwnership=)strOwnership=strOwnership + lstOwnership.SelectedValue;elsestrOwnership=strOwnership + , + lstOwnership.SelectedValue;2.5.4 Panel和PlaceHolder控件ASP.NET中有两种
55、类型的容器控件,分别为Panel和 PlaceHolder控件。Panel控件Panel Web服务器控件提供一个位于Web窗体页的容器控件,该控件可用作静态文本和其他控件的父级。Panel控件适用于以下情况。团体行为:将一组控件放置在一个面板,然后对该面板进行操纵,则可以将这组控件作为一个单元进行管理。例如,设置面板的的Visible属性,可能隐藏或显示面板中的一组属性。在运行时创建控件:Panel控件为在运行时创建的控件提供了一个方便的容器。外观:Panel控件支持外观属性(如BackColor和BorderWidth),设置这些外观属性可以为页面本区创建一个独特的外观。注意:对如Radi
56、oButton等控件进行了分组时,无需使用Panel控件。PlaceHoler控件用作存储运行时添加到网页上的Web服务器控件的容器。PlaceHolder控件不生成任何可见的输出结果,只是用作网页上其他控件的容器。PlaceHolder控件的Control.Controls集合可以用于添加或删除PlaceHolder控件中的控件。属性:最常用属性是用于添加/删除此容器控件的子控件的Controls属性。事件:所有事件都继承自WebControl类。通常不处理此控件的事件,子控件的的特定事件按照控件的方式进行处理。以下是使用PlaceHolder的示例新建一个Visual C# ASP.NET应用程序,并将其命名为Example4。将Webform命名为”ContainerControlsDemo.aspx”
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度汽车借用免责及车辆性能评估合同
- 二零二五年度2025年度环境卫生清扫保洁与废弃物末端处理收运合同
- 2025年度电梯门套安装与电梯间紧急救援系统合同
- 二零二五年度智能城市建设项目施工人员劳动合同解除合同
- 节能环保现代学校办公与阅读区域的照明优化策略
- 二零二五年度租房合同免责条款撰写指南
- 自然学科教学中的情感教育与学生心理发展研究
- 二零二五年度全新装修房屋租赁合同转让及物业管理服务合同
- 现代家庭的全方位保险配置方案
- 校园环保行动从小学生开始
- 搞笑小品剧本《大城小事》台词完整版
- 人大代表小组活动计划人大代表活动方案
- 《大模型原理与技术》全套教学课件
- 光伏发电项目试验检测计划
- 房屋建筑工程投标方案(技术方案)
- 静脉输液法操作并发症的预防及处理
- 2025年高考语文作文备考:议论文万能模板
- 历史时间轴全
- T-BJCC 1003-2024 首店、首发活动、首发中心界定标准
- 外科手术及护理常规
- 铁岭卫生职业学院单招参考试题库(含答案)
评论
0/150
提交评论