1、摘 要随着信息技术在管理上越来越广泛的应用,音乐教学管理系统的实施在技术上已逐步成熟。音乐教学管理系统是一个不断发展的系统,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。本文介绍了在ASP.NET环境下采用“自上而下地总体规划,自下而上地应用开发” 的策略开发一个音乐教学管理系统的过程。通过分析某一学校音乐教学管理的不足,创建了一套行之有效的计算机管理学生的方案。文章介绍了音乐教学管理系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统的功能分为:系统管理模块、班级管理模块、
2、学生资料管理模块、成绩作业管理模块;系统实现部分说明了几个主要模块的算法。本系统界面友好,操作简单,比较实用。关键字:音乐教学管理;ASP.NET;SQL Server 2000 ABSTRACTWith more and more widespread and profound application of information technology in management, the implement of Teaching management system has become mature in technology step by step. Teaching managem
3、ent system is a new subject. Enterprise needs existence and development, so enterprise activities should be organized efficiently and organically, which means tightening up the enterprise management and strengthening effective management of any resource internal the enterprise, and also establishing
4、 a management information system fitting in with its own characteristics.This article introduces the detailed process of exploring a Teaching management system under the environment of visual, utilizing “Top-Bottom” overall plan and a strategy according to “Bottom-Top” application and exploitation.
5、That is to establish a set of effective scheme for student management by computer, through analyzing disadvantages of student management by human resources. This article emphasizes on three sections. The system analysis section of student management information includes feasible analysis, management
6、 function. The system design section mainly focuses on system function design and data base design and data number design. And the system realization section has provided several major functions, together with the main windows and programs. The function of the System: System Management Module and cl
7、ass Management Module and Student files Management Module and Exercise Management Module. This economical and pragmatic system has explicit interface, with simple operation.Keywords :Teaching management;ASP.NET application;SQL Server 2000目 录1绪论11.1音乐教学管理系统产生的背景11.2音乐教学管理系统研究的意义11.3国内外研究现状21.4研究内容及本人
8、工作41.5论文组织结构42技术简介52.1 HTML语言52.2 IIS52.3 Session对象82.4 ASP.NET的控件和窗体92.4.1 ActiveX控件102.4.2 Toolbar工具条控件102.4.3 协调菜单和工具栏的外观112.4.4 窗体设置122.5 CSS样式表122.5.1 层叠样式表的特点132.5.2 添加层叠样式表的方法132.5.3 层叠样式表的格式152.5.4 层叠样式表的分类162.5.5 层叠样式表的伪类163 系统需求分析173.1 音乐管理系统基本使用情况173.2 业务需求分析173.2.1 系统需求193.2.2 可行性分析193.3
9、 功能需求分析213.3.1 系统管理模块213.3.2 班级管理模块213.3.3 学生资料管理模块213.3.4 作业管理模块224 系统设计234.1系统设计原则234.2.系统总体设计234.3软件模块结构设计234.3.1 系统方案确定234.3.2 软件结构设计234.4数据库概念结构设计244.4.1 数据流程图244.4.2 数据存储分析实体联系图254.5 数据库设计265 系统功能的实现305.1 系统登录305.2 学生注册325.3 学生用户355.4 教师用户375.5 班级管理395.6 学生资料管理405.7作业管理415.8 成绩管理435.8.1学校具体需求分
10、析445.8.2 系统模块结构图446 总结45参考文献471绪论1.1音乐教学管理系统产生的背景目前国家的教育体制正处在不断改革、创新的阶段,我国教育部门充分吸取国外优秀的音乐教学模式,结合国内多年的办学经验,逐步探索出适合中国特色的音乐教学形式,因此国家教育部面向各级各类学校开展了全面学分制改革。因此,各院校迫切学要对自己的现有教务管理系统进行改进和提高,根据国内大学的现在管理模式,结合国际新的思想观念,在校园网络环境下建设先进的、与国际水平接轨的信息化管理平台。提高学校管理工作的现代化水平,使之成为学校公共信息服务体系的重要组成部分。在这样的大环境下,选择了“音乐教学管理信息系统”这个设
11、计题目,符合实际需求。随着计算机网络技术的高速发展,传统的桌面系统、C/S架构系统已经不能满足社会的需要。当今社会是一个网络社会,电子商务系统,企业信息系统已经进入了网络应用的阶段。如何快速发展适应于不同行业的人的网络应用是摆在人们前面的一个难题。选择什么样的开发平台,开发工具,编程语言,技术的发展直接影响着信息技术产业。NET的开发带来了新的发展框架,它已成为新技术的一个革命性的发展。NET的的信息化发展对于Web开发,组件开发,数据开发,VB的GUI开发,或任何基于Windows平台的开发人员,信息技术解决方案的行业,NET的新的发展模式都可以使开发人员可以更好,更快速的完成工作。1.2音
12、乐教学管理系统研究的意义音乐教学信息管理系统是学校音乐教学、教务管理应用软件。熟悉音乐教学管理工作的全部过程,从音乐教学工作的实际出发,解决工作中关键性的难点问题,实现音乐教学工作全过程的计算机管理,帮助具体管理人员从复杂烦琐工作中解放出来。使得教务管理走向无纸化办公和规范化、现代化管理。学校音乐教育音乐教学管理系统实现了职能化的资源调配,使学院的资源得到优化,教师、教室、课程、时间得以高效调配和合理应用,解决了湖南涉外经济学院资源紧缺、院系多级管理状况下排课、成绩汇总难的问题。学校音乐教育音乐教学管理系统的应用使得学生档案管理、成绩汇总等业务更加便捷,流程思路更加清晰;及时的回馈学生成绩及音
13、乐教学信息,确保音乐教学管理工作的快速实施,提高了教务处教师办公效率。学生成绩管理是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,介于它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。运用学生成绩管理系统可以减轻学院音乐教学人员的工作量,缩小开支,提高工作效率与准确率,能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。而学生成绩管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。从大的方向说,就是为了加
14、速我国四化建设的发展,实现全部的自动化,使我国发展成为通讯网络化,决策科学化,办公自动化的国家。1.3国内外研究现状国外学校一般具有较大规模的稳定的技术队伍来提供服务与技术支持,国内学校信息化建设相对起步较晚。在数字校园理论逐步应用的过程中,各学校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类音乐教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内学校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外学校相比都有一定的差距。要实现高等学校音乐艺术教育音乐教学管理的规范化、制度化
15、,构建我国普通高等学校音乐教育音乐教学管理模式,是我们所需要研究的一项重大课题之一。普通高等学校音乐教育音乐教学管理应该从以下几方面来考虑,如表1-1所示。表1-1系统研究现状描述表现状描述1.组建科学统一、独立的音乐教学管理机构根据目前我国普通学校音乐教育音乐教学管理机构设置情况调查及教育部相关文件和发展规划,组建统一的、独立的音乐教学管理机构是我国普通学校音乐教育发展的必然趋势和要求。这样,会使学校音乐教育音乐教学活动的开展更加流畅、有条理,更加有利于音乐教学水平、教育质量的提高和音乐教学任务的有效实现。2.制订普遍性学校乐教育音乐教学指导提纲编统一的能成体系的普通学校学校音乐课本,制订普
16、遍性学校音乐教育音乐教学指导提纲,是学校音乐教育发展的另一项重要工作,统一自成体系的学校音乐教材及全国性学校音乐教育音乐教学指导提纲的制订,是有效地实现学校音乐教学的基本要素。3.构建科学的一致的音乐课程体系根据普通高等院校音乐教育的特点,进行成功的音乐教育,需要多环节、多方面的协调与合作,上下齐心协力来研究符合中国国情的普通学校音乐教育音乐教学模式,才能促进音乐教学质量的不断提升。根据普通学校音乐教育的现状,课程主要内容应包括基础课和实习课两种类型。4.构建高素质的教师队伍具体包括:(l)提升高等学校音乐教师应具有的素质(2)改进高等学校音乐教师的培养模式(3)加强高等学校音乐教育音乐教学的
17、科学研究,提高音乐教师的科研水平(4)利用高等学校教师流动机制,推行全职教师与兼职教师相结合的教育模式。5.改进教育形式与方法根据学校音乐教育发展的需求,研究开发并推出很多套音乐教育计算机辅助音乐教学软件,建立中国音乐教育资源库,以国内现有的教育网站为平台建立音乐教育网站,卫星网和互联网相结合,进行传输研发教师电子备课平台,帮助教师很快制作具有特色的音乐教育的计算机课件等。6.应构建科学的音乐教学质量监控体系音乐教学质量管理是实施学校音乐教育并使其良好发展的重要依据。针对中国普通高等学校音乐教育音乐教学管理的实际情况,要更好地发挥高等学校音乐教育功能,应该建立音乐教育音乐教学评价标准和科学合理
18、的音乐教学质量监控体系。学校音乐教育音乐教学管理系统是一个综合的人一机系统,它利用计算机技术、网络通信技术及管理科学支持学校音乐教学运行、管理、分析和决策,大多数学校都在不同程度地打造适合湖南涉外经济学院发展的音乐教学管理信息化建设。1.4研究内容及本人工作设计一套音乐教学管理系统,面向学校音乐教学,具有一定实用性的数据库信息管理系统。它主要完成学生成绩查询、学生资料查询、教师资料查询、单科成绩浏览、学年开课清单、学分计算、平均分计算、方差计算、添加修改学生、教师、课程信息、数据库的还原、备份及其它一些辅助功能。本课题重点以.NET和为开发平台,综合利用ASP.NET的WEB开发技术和XML跨
19、平台技术,通过开发一个通用网站,真正体验.NET新一代软件开发全新模式,实现网站快速开发和部署。1.5论文组织结构 2技术简介2.1 HTML语言超文本语言HTML(Hyper Text Markup Language)是当前创建Web 页面最流行的语言。HTML语言的流行是因为一个HTML文件不管在任何操作系统的浏览器上面得到的结果应该是相同的。HTML语言是一种处理文字的语言,它包含的指令(标记)可以插入到未定个是的文件里,用来控制浏览器显示的网页或者打印出来的外观。HTML语言不区分大小写,它有以下特点:它有特定的逻辑结构,分成不同的逻辑但元,是一种结构化文本文档。它可以提供图像、动画以
20、及其他多媒体等信息的链接。创建过程非常简单。HTML语言版本开发采取向后兼容的方式,使它容易维护。另外,HTML作为WEB上通用的描述语言,为各种计算机平台提供了一个公开的标准接口,于平台无关 。2.2 IISIIS是Internet Information Server的缩写,它是微软公司主推的服务器,最新的版本是Windows2003里面包含的IIS 6,IIS与WindowsNT Server完全集成在一起,因而用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站
21、点。IIS支持HTTP(Hypertext Transfer Protocol,超文本传输协议),FTP(File Transfer Protocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的,富有魅力的Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS支持Javascript,Vbscript以及Java这些开发软件,同时它也支持WinCG和CGII,以及ISAPI过滤器和扩展 。IIS支持服务器应用的Microsoft BackOffice系列,
22、Microsoft BackOffice系列包括以下内容:(1) Microsoft Proxy Server 代理服务器;(2) Microsoft Exchange Server 客户/服务器通讯和群组软件;(3) 用于连接IBM企业网络的Microsoft SNA Server;(4) 用于集中管理分布式系统的Microsoft Systems Management Server;(5) Microsoft Commercial Internet System(MCIS)。IIS是旨在建立一个集成的服务器服务套件,支持HTTP,FTP和SMTP,它可以提供一个快速,整合现有产品,且可扩展
23、的Internet服务器。IIS相应性极高,同时系统资源的消耗也是最少,IIS的安装,管理和配置都相当简单,这是因为IIS与Windows NT Server网络操作系统紧密的集成在一起,此外,IIS和Windows NT Server也使用相同的SAM(Security Accounts Manager,安全帐户管理器),对于管理员来说,IIS使用诸如性能监视器和SNMP(Simple Network Management Protocol,简单网络管理协议)和类似的NT具有管理工具。IIS支持ISAPI,使用ISAPI服务器功能可以扩展,并利用ISAPI筛选器可以是存储在IIS预处理和后处
24、理的数据。Internet扩展的32位Windows应用程序可以FTP,SMTP和HTTP协议的任务转化为易于使用集中化的管理接口,这些接口将大大简化使用互联网应用时,IIS也支持MIME(多用途互联网邮件扩展,用于Internet邮件扩展),它可以用于访问互联网的应用提供了一个简单的注册项。IIS的一个重要特性是支持ASP。引进ASP后的IIS 3.0的版本,可以很容易地把动态内容和开发基于Web的应用程序。对于诸如Javascrip,Vbscriptt开发软件,或者由Visual C+,Visual Basic,Java开发系统,以及现有的CGI和WinCGI脚本开发的应用程序,IIS都提
25、供强大的本地支持。ASP.NET是M的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basi
26、c .NET、C# 和 Javascript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET可以无缝地与WYSIWYG HTML编辑器和其他编程工具(包括Microsoft的Visual Studio.NET)一起工作。这不仅使得Web开发更加容易,而且还能够提供所有这些工具的好处必须提供,包括开发人员可以使用GUI Web服务器控件拖动到页面上,并完全集成的调试支持。ASP.NET提供了稳定的性能、优秀的升级性、更快速的开发、
27、更简便的管理、全新的语言以及网络服务。贯穿整个ASP.NET的主题就是系统帮用户做了大部分不重要的琐碎的工作。新的ASP.NET引入受管代码(Managed Code)这样一个全新概念,横贯整个视窗开发平台。受管代码在NGWS Runtime下运行,而NGWS Runtime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。(1) 高效率对于一个程序,速度是一件非常令人渴望的东西。一旦代码开始工作,接下来你就得尽可能地让它运作得快些。在ASP中你只有尽可能精简你的代码,以至于不得不将它们移植到一个仅有很少一点性能的部件中。而现在,ASP.NET会妥善地解决这一问题。(2) 易控制在AS
28、P.NET里,你将会拥有一个“Data-Bounds” (数据约束),这意味着它会连接到数据源,并自动加载数据,控制工作更简单。(3) 语言支持ASP.NET支持多种语言,支持编译类语言,支持比如VB、VC+、C#等,它比编译的类语言的速度更适合大规模应用的编写更快。(4) 更好的升级能力快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务。ASP.NET能够适应上面的要求。对于今天的Web程序员来说,最大的挑战就是不断变化的浏览器兼容性以及它们不断升级的复杂性。在保证页面能
29、在所有浏览器下工作的同时,又得尽量使用每个浏览器的最新属性来建立更具交互性的页面,这简直不可想象。更加可怕的是,需要对不同的用户设备建立不同的网页。最简单的解决办法就是动态地对不同的用户生成不同的输出,或者就是对不同的用户写多个页面。大多数开发者都会选择第一种方法。但是,这就意味着用户的每次点击都会让服务器判断应该向用户显示什么。而通过ASP.NET,我们可以看到一个新的服务控制的概念,它封装了一些普通的任务,提供了一种清晰的编程模块,有助于管理和处理不同的用户类型。简单地说,ASP.NET把这些过程自动化了。2.3 Session对象Session其实指的就是访问者从到达某个特定主页到离开为
30、止的那段时间。每个访客将分别获得一个Session。在Web应用程序中,当用户访问应用程序时,Session变量可用于这种类型的用户共享整个Web应用程序中的所有页的数据;如果其他用户可以同时访问Web应用程序,他也有他自己的Session变量,但两个用户之间通过Session变量不能共享信息,以及变化中的应用类型可以实现多个用户共享的所有页面站点之间的信息。(1) SessionID属性用来标识每一个Session对象。它要实现的功能就是,对于一个网站,当一个会员登录看着这个模块,另一个人具有相同名称登录的会员,将无法浏览该模块的模块。通过用会员名(假设为UserID,唯一)和Session
31、ID来实现了控制。当某一会员登录时,给这个会员一个Session记录登录状态如:Session(Status)=Logged,同时把这个会员的Session.SessionID写入数据库。当他要浏览此模块时,先判断其是否登录,若已经登录再判断它的SessionID是否与数据库记录的相同,如果不同则不能访问。这样,当另一个用户用相同的会员名登录时,那么数据库中记录的就是新的SessionID,前者访问此模块时就不能通过检查。这就实现了一个会员名同时只能一个人浏览某个模块。 (2) TimeOut属性该属性是对用户Session对象时限的定义。如果在规定时间内用户没有刷新页面,Session对象被
32、终止,一般默认为20分钟。(3) Abandon方法该方法是Session对象的唯一方法,可以清除Session对象,用来消除用户的Session对象并释放其所占资源。例如:(4) Session_OnStart和Session_OnEnd事件当对象每次启动的应用程序作为Session_OnStart事件触发,然后运行过程Session_Onstart事件。也就是说,当服务器接收到应用程序URL的HTTP请求,触发该事件,并创建一个Session对象。同时本次运行还必须在Global.asa文件中。当你调用一个方法或不刷新Session.Abandon,这将触发Session_OnEnd事件,
33、然后执行里面的脚本。Session变量与特定的用户相联系,针对某一个用户赋值的Session变量是和其他用户的Session变量完全独立的,不会存在相互影响。2.4 ASP.NET的控件和窗体菜单是程序中提供的一种方便给命令分组的方法,目的是使用户容易访问这些命令。它是程序最重要的特性之一,大多数程序都依赖一个良好的定义使程序易于使用和维护,在一个大型应用程序的界面中如果没有菜单和工具栏,用户将很难进行操作。这是一种流行趋势,因为并不是所有用户都能够清晰地了解各种应用软件,所以对于他们来讲,必须含带菜单和工具栏来使用应用程序。ASP.NET也提供了强大的创建菜单功能来使程序更加标准,我们可以使
34、用ASP.NET的application wizard,也可以使用ASP.NET的菜单编辑器建立或者修改已经存在的菜单。在ASP.NET中,设计和运行时都可以创建和修改菜单。在菜单创建时,还可以定义菜单的访问键,使习惯了dos操作的用户也能方便地进行操作。在菜单中还可以创建分隔符,但要注意的是,如果菜单控件是一个菜单标题,带有子菜单项,被复选或无效,或者有一个快捷键,那么它就不能作为分隔符条,分隔符条是不能响应click事件,而且也不能被选取的。在所有的菜单功能项中,可以使菜单项命令有效或无效,所有的菜单控件都具有enable属性,当这个属性值为false时,菜单命令无效,它不响应任何动作。此
35、时,快捷键的访问也无效,一个无效的菜单项控件会变暗。所有未变暗的菜单项控件都是有效的,可以响应其所定义的任何动作。工具栏已经成为许多基本windows应用程序的标准功能,使用它可以进一步增强应用程序的菜单界面。工具栏含有工具栏按钮,提供了对应用程序最常用的命令的快速访问。如果使用的是ASP.NET的专业版或企业版,则用户可以直接使用其中的ActiveX控件toolbar来创建工具栏。2.4.1 ActiveX控件ASP.NET提供了大量的控件,在应用程序中使用各种控件是ASP.NET的特色。控件用来获取用户的输入信息和显示输出信息。程序中可用的控件可包括文本框、命令应用程序就好像是代码的一部分
36、。每个控件都有一组属性、方法和事件。其次,在ASP.NET中还提供了ActiveX控件,以前被称作ole控件,是标准的用户接口元素,可以实现窗体和对话框的快速组装。使用各种控件在应用程序中常常被看作是ASP.NET的一项功能。ActiveX控件设计跟ASP.NET窗体的设计一样简单,用户可以使用熟悉的ASP.NET图形命令绘制的控制,或使用现有的控件来创建一个对照组。ActiveX控件可以在运行中调试,因此可以直接从高度窗体的跳跃到ActiveX控件工程的代码中。另外,可以使用ASP.NET的data控件或ado控件在ASP.NET的ActiveX控件上增加数据绑定。所以很容易把绑定到数据库中
37、的相应字段的字段的用户控件。ActiveX控件文件的扩展名为.ocx,将ActiveX控件和其它可加入的对象加到工具箱中,即可在工程中使用它们。在工程的工具箱中加控件:(1) “工程” 菜单中,单击“部件”,显示“部件”对话框。(2) 在该对话框中将列出所有已经注册的可加入的对象、设计者和ActiveX控件。(3) 要在工具箱中加入ActiveX控件,选定控件名称左边的复选框。(4) 单击“确定”按钮,关闭“部件”对话框。所有选定的ActiveX控件将出现在工具箱中。要将ActiveX控件加入“部件”对话框,单击“浏览”按钮,并找到扩展名.ocx的文件。在将ActiveX控件加入可用控件列表中
38、时,ASP.NET自动在“部件”对话框中选定它的复选框。2.4.2 Toolbar工具条控件Toolbar工具条控件,包含用来创建工具栏的button对象的集合,是实现工具条的主体。其中的按钮可以显示图像的标题,并按功能分组或加入分隔符,还可以对其设置鼠标停留在其上显示的提示字符。Toolbar也是一个控件容器且具有style属性,并可以为其增加下拉按钮和平滑按钮等。一般情况下,工具栏中的按钮与应用菜单中的菜单项相对应,可以用它们来访问应用程序最常用的功能和命令。其中,Toolbar控件也可以包含其它控件,如:combo box控件或text box控件。要创建工具栏,必须先将button对象
39、加入button集合,每个button对象可以拥有可选的文本,或者拥有相关联的imagelist控件提供的图像。可以用caption属性为每一个button对象设置文本,用image属性设置图像。在设计时,可以用add和remove的方法将按钮加入或删除button集合。在设计时若添加其它控件,只须将需要的控件拖入工具栏中即可。另外,还可以创建placeholder样式的button对象,并在resize事件中将需要的控件盖在该按钮上。在运行时,双击工具栏将弹出“自定义工具栏”对话框,以便用户隐藏、显示或重新安排工具栏的按钮。可以用allow customize属性选用或禁止用该对话框。还可以
40、用customize方法弹出“自定义工具栏”对话框。如果需要保存或恢复工具允许最终用户这样做,可使用savetoolbar和restoretoolbar方法。使用toolbar控件,主要是为了体现以下几个方面:(1) 用一致的工具栏为不同应用程序提供统一的界面。(2) 为常用功能例如文件操作等提供简便的访问方法。(3) 为应用程序提供图形化的直观界面。2.4.3 协调菜单和工具栏的外观当由其它应用程序提供的对象在窗体中被激活时,有许多的方法让对象的菜单与工具栏出现在容器窗体内。然而,需要规定它们将如何显示。这一过程叫做用户界面协调。通过设置窗体的Negotiatemenus属性可以决定一个链接
41、或嵌入的对象的菜单是否出现在容器窗体中,如果子窗体的Negotiatemenus属性默认为true,而且容器有一个定义的菜单栏,或者Negotiatemenus属性被设置为false,那么,当这个对象激活时对象的菜单将不出现。注意,Negotiatemenus属性不适用于MDI窗体。MDI窗体的Negotiatetoolbars属性决定了链接或嵌入对象的工具栏是不固定的调色板还是被放置在父窗体上。如果设为true,则对象的工具栏出现在MDI窗体上;如果设置为false,则对象的工具栏就为不固定的调色板。如果MDI窗体上包含工具栏,它通常被包含在父窗体的Picturebox控件中。图片框的Neg
42、otiate属性决定了被激活时容器的工具栏是继续显示还是被对象的工具栏所代替。如果设为true,则除了容器的工具栏外还显示对象的工具栏;如果为false,则对象的工具栏代替容器的工具栏。执行菜单与工具栏的协调:(1)MDI窗体中添加工具栏(2) 在子窗体上旋转一个可插入的对象(3) 设置Negotiatemenus、Negotiatetoolars、Negotiate属性(4) 运行此应用程序,然后双击该对象2.4.4 窗体设置 窗体是一种对象,由属性定义其外观,由方法定义其行为,由事件定义其与用户的交互。通过窗体属性并编写响应事件的ASP.NET代码,就能定义出满足应用程序需要的对象。控制是
43、包含在窗体对象里的对象。每种类型的控件都有它自己的属性,事件和方法,以及适应特定的用途。一些控制在应用程序中的合适显示或输入文本;另一些控件来访问其它应用程序和处理数据,类似于远程应用程序是用户自己的代码。窗体设计的第一步是设置其属性。这可以在“属性”窗口中,或在设计时使用运行代码来完成。值得注意的事在设计时,应用程序运行在ASP.NET环境中创建的,该控件可以进行操作的需要,设置它们的属性,以及它们的事件编程。运行时,则实际是运行的应用程序,允许用户与应用程序进行交互。2.5 CSS样式表CSS(Cascading Stylesheets,层叠样式表)是一种新的技术来制作网页,现在大多数浏览
44、器都支持,已成为必不可少的网页设计工具之一。使用CSS格式化代码来简化Web页面,加快下载显示速度,同时也降低了上传所需的代码量,大大减少了重复劳动。W3C(The World Wide Web Consortium)分三个部分来实现动态HTML(Dynamic HTML):CSS样式表、支持动态效果的浏览器(包括Internet Explorer、Netscape Navigator等)和脚本语言(包括Javascript、Vbscript等)。2.5.1 层叠样式表的特点且不说过去网页缺少动态,就是web内容的布局,也有很多困难,如果不是专业人士或特别有耐心的人,很难在网页上显示想要表达的
45、信息和创意。甚至掌握HTML语言的人也要经过长时间测试来来设计好的布局,这个过程是非常漫长痛苦。为了发展互联网,让更多的人很快就踏上在这个多姿多彩的世界,新的HTML辅助工具就随之产生。样式表就是在这种需求下诞生的,它首先要做的是为网页上的元素精确地定位,可以让网页设计者像导演一样,轻易地控制由文字、图片组成的演员们,在网页这个舞台上按剧本要求好好地表演。其次,它对网页内容的结构和格式分离控制。浏览者要在网页上看到的是内容和结构,为了让观众更好地看到这些消息,就要通过格式控制。以前分发两个页面上交错组合,看看有什么改变非常方便,现在把两者分开就会大大方便网页设计师。内容结构和控制相分离的形式,
46、使页面可以由轻内容,所有页面的格式将指向一个CSS样式表来控制文件。这样一来的好出表现在两个方面:(1)简化了Web格式代码,外部的样式表将被保存在浏览器的缓存,以加快下载速度显示器,而且还降低了上传(因为格式的复制将被保存一次)所需的代码量。(2)只需修改CSS样式表文件保存的网站,可以改变整个网站的风格特点,修改页面时,巨大数量的站点,它是特别有用的格式。避免修改一个页面,大大减少了重复劳动。2.5.2 添加层叠样式表的方法我们为网页添加样式表的方法有四种。(1) 最简单的方法是直接添加在HTML的标识符(tag)里:网页内容举个例子:CSS实例代码说明:用蓝色显示字体大小为10pt的“C
47、SS实例”。尽管使用简单、显示直观,但是这种方法不怎么常用,因为这样添加无法完全发挥样式表的优势“内容结构和格式控制分别保存”。 (2) 添加在HTML的头信息标识符里:以下是引用片段: type=”text/css”表示样式表采用MIME类型,帮助不支持CSS的浏览器过滤掉CSS代码,避免在浏览器面前直接以源代码的方式显示我们设置的样式表。但为了保证上述情况一定不要发生,还是有必要在样式表里加上注释标识符“”。(3) 链接样式表同样是添加在HTML的头信息标识符里:以下是引用片段: *.css是单独保存的样式表文件,其中不能包含标识符,并且只能以css为后缀。Media是可选的属性,表示使用样式表的网页将用什么媒体输出。取值范围:Screen(默认):输出到电脑屏幕Print: