




已阅读5页,还剩58页未读, 继续免费阅读
(教育技术学专业论文)基于aspnet+35的通用网络课程学习平台.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 随着信息技术的高速发展,尤其是宽带互联网的普及,教育的网络化已经成 为一种不争的事实。网络教学不仅可以超越时间和地理约束的限制,而且使得学 习者可以很方便地依靠网络教学平台进行自主学习,并共享网络上丰富的各类信 息和学习资源;同时网络技术的飞速发展,也为在网络教学过程中实现协作式的 学习方式奠定了基础,因此,网络教学无论是对实现学习的社会化还是学习的终 身化都起着非常重要的作用。 作为网络教学的核心基础部分,网络课程学习平台在许多领域中都有广泛的 应用,如在校学生的课外学习活动、企业的在职培训以及远程教育等,因此网络 课程学习平台一直以来是许多研究机构和软件企业研究的重点内容之一。 本文在对现有网络教学平台进行深入分析和研究的基础上,针对其局限性, 实现了一个通用的网络课程平台,该平台基于最新的a s p n e t3 5 动态网页制作 技术,采用优秀的v i s u a l s t u d i 0 2 0 0 8 开发环境进行开发的。该平台包含个性化功 能子系统、通用课程管理子系统、学习子系统、在线测试子系统、疑问管理子系 统、用户与角色管理子系统,它主要具有以下一些特性: 通用性:本系统的课程管理是基于一种通用性的策略而设计的。不同课 程具有相同存储结构和相同的管理平台,为用户提供统一的学习界面。 个性化:无论是用户的使用界面、页面和局还是功能设置,都可以根据 用户的自身需求进行设置,甚至对于学习内容,用户也可以个性化的定制。 开放性:在本系统中与课程内容相关的学习资源的管理是开放的,学习 者不仅可以对已有的学习资源进行学习和评价,还可以自行添加和相互分享学习 资源。 本系统集学习,答疑反馈和在线测试等功能于一体,是一个完整的网络课程 学习平台,利用该平台学习者可以方便的进行个性化的自主学习,具有较强的应 用价值,是课堂教学的有益补充。 系统目前可以良好的运行在n e t 开发平台上,系统用户均可以正常使用其 具有的功能: 关键字:网络课程、 网络学习平台、a s p 。n e t 3 5 ,个性化学习,通用性 a b s t r a c t w i t ht h e1 1 i 面s p e e dd e v e l o p m e n to fi n f o r m a t i o nt e c h n o l o g y ,e s p e c a l i i y t n e p o p u l a r i 毋o fb r o a d b a n di n t e m e t ,i t s q u i t eo b v i o u s l yt h a t i n s t r u c t i o nb a s e d o n n e t w o r kw i l ld o m i n a t et h ee d u c a t i o n f i l e d i t sv e r ye a s yf o ru s e r st os t u d yb a s e d o n t h es v s t e mo fn e 觚o r kc o u r s e sl e a r n i n ga n ds h a r ea b u n d a n ti n f o r m a t i o na n d r e s o u r c e b vm e a n so ff r e eo fs p a n t i m ea n dg e o g r a p h i cr e s t r i c t i o n ,i n a d d i t i o nt h es h a r p d e v e l o p m e n to fn e t w o r kt e c h n o l o g ym a k e i te a s yt or e a l i z ec o l l a b o r a t i v el e a m l n g b a s e d o nt h es y s t e mo fn e t w o r kc o u r s e sl e a r n i n g t h e r e f o r e ,i tp l a ym o r ea n dm o r e i m d o r t a j l tr 0 1 ei nr e a l i z a t i o no f t h es o c i a l i z a t i o no fe d u c a t i o na n dl i f e t i m ee d u c a t i o n a st h ec o r eo fe d u c a t i o nb a s e o nn e t w o r k , t h el e a r n i n gs y s t e m o fn e t w o r k c o u r s e sh a sa p p l i e di nm a n yf i e l d ss u c ha ss c h o o le d u c a t i o n 、v o c a t i o n a lt r a l m n g a n d r e m o t e e d u c a t i o na n dg o tm o r ea n dm o r ec o n c e r n s ,n o w a d a y s , m o r ea l l dm o r e r e s e a r c hu n i t sa n ds o f t w a r ec o m p a n i e sr e g a r di ta sav e r yi m p o r t a n t r e s e a r c hf i e l d i nt h i sp a p e r , w ei n t r o d u c eag e n e r a l p u r p o s el e a r n i n gs y s t e mo f n e t w o r kc o u r s e s , i td e v e l o p e db yn e w l y r e l e a s e da s e n e t3 5d y n a m i cw e b p a g ed e s i g nt e c h n o l o g y a n db r a n d n e wv i s u a l s t u d i o2 0 0 8d e v e l o p m e n tp l a t f o r m t h e l e a r n i n gs y s t e m c o n s i s t so ff i v ei m p o r t a n tc o m p o n e n t si n c l u d ep e r s o n a l i z a t i o ns e ts y s t e m ,g e n e r a l c o u r s e sm a n a g e m e n ts y s t e m , o n l i n e - l e a r n i n gs y s t e m , o n l i n e 。e x a m i n a t i o ns y s t e m , q u e s t i o nm a n a g e m e n ts y s t e ma n d u s e r sa n dr o l e sm a n a g e m e n t ,i m p o r t a n tt e a t u r e sa r e l i s t e da sf o l l o w s : g e n e r a l - p u r p o s e :t h em a n a g e m e n to f c o u r s e si ns y s t e mi sb a s e d o n g e n e r a l p u r p o s es t r a t e g y ,i tp r o v i d e n e t w o r kc o u r s ew i t hg e n e r a l p u r p o s el 0 9 1 c a l s t r u c t u r eo fd a t as t o r a g ea n dp r o v i d eu s e r sw i t hu n i f o r mo p e r a t i o n d e r s o n a l i z a t i o n : u s e r sc a ns e tt h es y s t e m ss k i n ,l a y o u ta n df u n c t i o n a c c o r d i n g t ot h e i rn e e d sa n df a v o r i t e s ,e s p e c i a l l y ,u s e rc a n s e tt h e i rc o n t e n to 士- l e a r n i n g b a s e d o nn e e d s o p e 眦e s s : u s e r sn o to n l yc a ns t u d ya n de v a l u a t ee x i s t e dr e s o u r c e ,b u ta l s o c a na d dn e wr e s o u r c ei n t os y s t e m sd a t a b a s ea n de v e r y o n ec a n s h a r e - c u r r e n t l y , t h es y s t e mr u n s w e l lo nn e td e v e l o p m e n tp l a t f o r m ,e v e r y o n e c a i l e x p e r i e n c es m o o t h l ya n df u n c t i o n sa r e i ng o o ds h a p e k e y w o r d s :n e t w o r kc o u r s e ,n e t w o r ke d u c a t i o ns y s t e m ,a s p n e t 3 5 , p e r s o n a l i z a t i o n ,g e n e r a l p u r p o s e 独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研宪工 作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地 方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包舍 为获得或其他教育机构的学位或证书而使用过的材丰 与我一同工作 的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表 示谢意 糊黼张讯刁铲魄掰;月广 学位论文版权使用授权书 本学位论文作者完全了解江西师范大学研究生院有关保留、使用 学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印 件和磁盘,允许论文被查阏和借阅。本人授权i t _ 西师范大学研究生院 可以将学位论文的全部或部分内客编入有关数据库进行检索,可以采 用影印、缩印或扫描等复制手段保存、汇编学位论文。 ( 保密的学位论文在解密后适用本授权书) 学位论文作者签名:1 乓妒餮导师张杨k 卜 签字日期:渺罗年厂月叶日签字日期:_ l 释3 - 月土 日 l 基于a s p n e t3 5 的通用网络课程学习平台 第1 章引言 1 1 网络教育是教育发展的趋势 随着信息技术的高速发展,特别是近年来宽带互联网的普及已经对我们的社 会产生了重大的影响。互联网以无限的容量、广阔的覆盖面、及时的讯息更新和 传播迅速渗透到我们工作、生活、娱乐和学习的方方面面,当然,也迅速波及到 教育领域,信息技术的支持、互联网平台的建立、多媒体的综合运用、人类终身 教育都为网络学习的推行创造了良好条件,可以说,网络学习的推行正在引发教 育领域新的革命。 目前,网络学习正在悄然改变着人们的学习内容和学习方式。越来越多的人, 特别是已经脱离学校的在工作岗位的人们正通过网络学习方式获得知识和工作 技能、技巧,此外,企业通过网络学习方式进行员工的培训和继续教育已经成为 一种趋势,因为这不仅高效而且可以最大的节省企业对员工培训的开支。 由于网络教育的不断发展,使得学习者自主学习成为可能。一方面,互联网 将全世界的一流的学校、顶级的研究机构、图书馆和其他各种信息资源联结起来, 成为一个覆盖全球的巨大的资源库;另一方面,学习者可以在任何地点通过网络 进行学习,此外,学习者在时间上和内容上有了充分的选择余地,自主学习成为 必然。 网络教育实现了交互式合作学习。和传统的课堂教学相比,网络教育使得学 习者之间、师生之间的交流方式和方法更具多样性,既可以是的语音、视频的实 时交流,也可以通过邮件、b b s 等异步方式进行交流,这样不仅可以避免时间和 空间的束缚,而且可以消除心里的羞涩和恐惧,从而调动了学习的积极性。 网络教育充分实现了个性化学习。网络教育使因材施教成为可能,学习变成 一个各取所需的过程,个性化的学习得以真正实现。没有统一的教材,没有统一 的进度,没有时空的限制,每一位学习者都可以根据自己的特点,在自己方便的 时间从互联网上自由地选择合适的学习资源,按照适合于自己的方式学习。 网络教育使教育社会化,使学习生活化。在日新月异的信息时代,新知识、 新事物随时随地都在大量涌现,这就使得人们的学习方式,获取知识的途径必将 从一次性的学校学习走向终身学习,而互联网则为教育走出校园、迈向社会提供 了强有力的支持,网络化学习将成为生活的有机组成部分,成为日常生活乐趣的 一部分,总之,基于网络的教育已经成为一种不可逆转的趋势。 硕士学位论文 1 2 什么是网络课程 作为网络教育平台的核心部分,网络课程学习平台受到了各方面的重视,同 时也是网络教育研究的重点领域,网络课程是什么,“网络课程就是通过网络表 现的某门学科的教学内容及实施的教学活动的总和,它包括两个组成部分:按一 定的教学目标、教学策略组织起来的教学内容和网络教学支撑环境,其中网络教 学支撑环境特指支持网络教学的软件工具、教学资源以及在网络教学平台上实施 的教学活动州1 。网络课程除了包含课程的一切特征外,更重要的是网络课程以 互联网作为传播的媒介,通过网络呈现,特别是多媒体技术的应用和网络海量的 学习资源得以充分利用是网络课程的重要特征。 1 3 网络课程的特点 网络课程具有以下优点: 丰富的学习资源,同时可以共同分享优秀的学习资源; 可制定个性化的学习计划,根据个人的状况实施针对性学习,实效 性高; 完全不受时间空间限制,只要有互联网的存在,学习者便可以自由 的安排学习内容和学习方式,学习便捷而且灵活; 由于大部分的网络课程是基于b s 结构的,只要在客户端有浏览器 就可以进行学习,学习成本低; 由于网络课程大都都具备交流功能,可以方便学习者之间的互动,可 以方便的构建协作学习环境,有效的培养学习者的协作学习能力。 1 4 网络课程学习平台的现状研究 如今,各类网络课程学习平台在各教学机构和教学领域得到了广泛的应用, 在教育教学活动中发挥了积极的作用,这极大的提高了学习者的自主学习的能 力,扩大了学习者的知识范围,改善了学习者的学习效果。在我国,高校网络教 育迅速兴起,从1 9 9 9 年开始迄今,已有6 7 所高等学校开展了网络教育试点工作, 注册学生近百万,高校网络教育已经形成一定规模。各高校积极建立适应今后网 络教学的平台,发展适应网络教学环境的互动的多媒体网络课程,目前有越来越 多的大学都在试图将网络等新技术应用于教学之中,网上科目越来越多瞳1 。 通过深入分析与比较我们发现,网络课程学习系统在实际的使用中均存在着 一些不足,这些不足主要体现在: 缺乏统一的网络课程管理平台。各个专业的网络课程虽都具有各自的特 色,但是不同的网络教学系统往往是由不同的网络开发工具开发,所使用的数 2 基于a s p n e t3 5 的通用网络课程学习平台 据库系统和数据结构也各不相同,这使得不同教学系统之间难以进行数据交换 和管理,从而整体角度上缺乏一个统一开发使用标准,缺乏一个统一的课程管 理平台,缺乏一个统一的用户使用平台。 功能设置单一,缺乏学习活动的设计。通过上述的网络课程的使用,发 现这些网络课程的功能设置单一,基本上包括学习课件、教学录像、在线测试、 练习作业等栏目,根本上缺乏学习活动的设计,缺乏必要的评价手段。 学习资源管理的封闭性。大部分的网络课程,学习者只能对系统中固有 的学习资源( 如教学演示文档和教学录像) 进行学习,而学习者自身不可以将 其拥有的学习资源加入到资源库中,不能共享优秀的学习资源。 缺乏有效的评价手段。从上述的网络课程的使用中可以发现,这些系统 中根本没有为学习者提供有效的网络课程评价手段,得不到学习者的反馈信息, 不清楚学习者的实际需求,学习者在封闭的环境中进行孤立的学习。 缺乏有效地学习检测手段。大部分系统提供了简单的在线测试的功能, 但是没有给出相应的评价,没有给出学习者的知识掌握情况的分析,从而不能 做出改善学习的优化策略。 缺乏个性化、人性化的设计。绝大部分的网络课程平台的用户界面缺乏 个性,界面设计、图片、动画、字体等的使用都缺乏的人性化考量。 开发的技术落后。大部分的网络课程平台都采用a s p 等服务器脚本语言 的网页制作技术,由于是解释执行的,从而执行效率低下,即使少量的数据处 理,用户也要频繁等待页面刷新,缺乏良好的用户体验,而且不具有跨平台的 能力。 1 5 本文的工作创新和意义 本文的目标是充分利用现有网络的软、硬件资源,结合最新的w e b 程序设 计技术,建立起一个交互、开放、易用的通用网络教学平台,从而方便各种用户 的使用和交流。这样不仅避免了重复开发,节省了人力、物力资源,而且给网络 课程的管理和升级带来极大的方便。具体来讲,本文的工作和创新主要体现在以 下几点: 实现了一个具有通用性的网络课程学习平台。利用本系统可以方便地建 立不同课程的网络学习平台,这不仅有效地节省了网络课程的设计和开发成本, 而且提供给用户统一的使用平台。 本系统是一个具有个性化的网络课程学习平台。无论是用户使用界面, 还是功能设置,都是具有个性化,体现人性化,学习者可以根据自身的需求、 喜好设置和管理用户界面以及相应的功能模块。 本系统是一个开放性的网络课程学习平台。无论是管理员,教师,特别 3 硕士学位论文 是学习者可以自行添加学习资源至相应的资源库中,方便学习者共同分享优秀 的学习资源。 本系统基于最新的a s p n e t3 5 技术,采用最新的v i s u a l s t u d i 0 2 0 0 8 可视化 开发环境,将诸多的最新的技术应用在整个网络课程学习平台之中,相比现有的 网络课程学习平台而言,在很多方面都有改进和提升,例如a j a x 技术使得整个 数据的提交和处理都是无需刷新页面的,用户无需再忍受页面的白屏等待时间, l i n q ( l a n g u a g ei n t e g r a t e dq u e r y ) 技术使得和后台数据库的交互变得非常的简 洁和高效,s i l v e r l i g h t 技术改善了用户的交互性体验,如本系统的视频播放不 仅具有更好的播放质量而且内置的点播菜单功能更具人性化。 本系统集学习,答疑反馈和在线测试等功能于一体构成一个完整的网络课程 学习平台,用户使用该平台可以进行完成的学习活动,使得学习者可以方便的进 行个性化的自主学习,所以在实际应用中具有较强的应用价值,是课堂教学的有 益补充。 4 基于a s p n e t3 5 的通用网络课程学习平台 第2 章系统开发平台 2 1 平台需求分析 随着技术的发展,新的w e b 应用程序开发技术和平台层出不穷、日新月异, 我们希望它们具有: 良好的开发环境,高效的开发效率,具有人性化的调试手段; 开放的开发环境,简单和易用的运行环境; 优秀的体系结构,高效的执行效率,优秀的系统安全性; 多种手段、多种技术提升用户的交互性,不断改善用户的使用体验。 基于上述的研究和分析,本系统采用最新的a s e n e t3 5w e b 应用程序开发 技术,使用最新的v i s u a l s t u d i 0 2 0 0 8 可视化开发环境进行开发。a s pn e t 是一种 用于创建内容丰富的动态网站、w e b 应用程序和w e bs e r v i c e 的新型编程模型。 与以往的w e b 应用程序开发技术相比,它还提供一种基于组件的架构和开发范 例,用于生成功能强大的新型应用程序, a s p n e t 具有以下特性1 : a s p n e t 是在服务器上运行的编译好的公共语言运行库代码。与解释执 行的页面技术不同,a s p n e t 可利用早期绑定、实时编译、本机优化和盒外缓存 服务,显著提高了性能。 a s p n e t 采用事件驱动的编程模型,界面和逻辑分离,编写与调试都比 较简单,相比传统的动态页面技术,使程序设计相对简化,结构更为清晰。 a s p n e t 大量的设计良好的可复用控件大大提高了编程的效率,采用面 向对象的程序设计思想,编写大型的w e b 应用程序更为简便和符合现代软件工 程。 崭新的配置管理方式,a s p n e t 使用的是一种基于x m l 格式文件的分层配 置系统,简化了配置应用服务器环境和w e b 应用程序,由于配置信息是以x m l 格 式存储的,即使是在部署或替换运行的编译代码时,也不需要重新启动服务器。 可靠的安全性,借助内置的w i n d o w s 身份验证和f o r m s 表单验证机制, 以及基于每个应用程序的配置,可以保证应用程序的安全性。 2 2 m i c r o s o f t n e t 介绍 m i c r o s o f t n e tf r a m e w o r k 的目标不是为了构建一种特定类型的应用程序 的开发人员提供的一个抽象技术,而是为平台或w i n d o w s 操作系统本身提供的一 个抽象技术,是对所有类型应用程序提升了抽象的等级。这就意味着开发人员只 5 硕士学化论文 需要学爿和掌握一个编程模型就可以从事控制台应用程序、图形应用程序、网站 或其他应用程序组件等等。 m i c r o s o f t n e t 平台结构 图2 - 1n e t 半台结构 n e t 核心架构中,包括有r u nl i t i l ee n v 】r o n m e n t ( 类似je l v a 、f 台) 、 v ir t u a m a c h i n 。v 刈以及j i t ( j u si nt i m e ) 、c a ssl i b r a r y 、m s i l ( 懈 i n t e r m e d i al a n g u a g e ) ,a s pn 匕t 、w ir l d o w sf o r m s 和v sn c t 都不过足n e tjr 发 平台的部分,_ l j 丁n e l 应刚程序的儿发及艟i 】1 。n e t 是架构存w ln d o w s 、r f f 上们一个胜拟的运;= 、r 台, 刚一曲部分构成: 公其语占运行库( c o 1 i i i l o lia n g u a g er u n t i t i l e ,c , ir ) 和f r a m e w o r k 粪库( f r a m e w o r kc l a s sl i b r a r y ,f c l ) 。c l r 提供了所有类似的应用程 都要 殳h 的编程基础。c l r 乜括自己的文件加载器、垃圾- 嵌集器、安仝系统 等,除此z 外,c 【。r 还提供r 一个| 目刈蒙的编挥模型,他定义了类型和对 豫足什么,以及它 j 的行为方式。 f r a m e w o r k 炎库提供了所有向用 ¥序模型都要使州的一个断向对象 的a p 集合。利h j 其叶 包含的类型定义,丌发人员i u 以执行文件和刚绵f o 、 明度其他线程t 的任务、面图、比较字符串等。专然,所有返些类型定义都 琏循c l 。r 设定的编程模弘的。 籼对于以前的t e 何的m 1c f o s o 【t 开发甲台米酷, n e tf r a m e w mk 允许丌发人 员利用的技术最多。它真正强训r 代码重用、代码争用、资勰管理、多语占”发、 安伞性、部署以及舒理问题。 n e tf r a m e w o r k3 5 概述 相比前划的n 盯f r a m e o rk ,ml c 问s o f tn e tf r a m e w o r k35 刈n 叶 蚕 基于a s p n e t3 5 的通用网络课程学习平台 f r a m e w o r k2 0 和3 0 中的许多新功能进行了更新和增补。同时n e tf r a m e w o r k 3 5 也增加增加了很多新特性,比如革命性的l i n q 技术,对a j a x ,s i l v e r l i g h t 技术的的支持。n e t3 5 有如下3 个方面的重要新特性嵋: a s p n e ta j a x 的支持。n e t3 5 把之前发布的a j a x 扩展包内置到n e t 3 5 里面,n e t3 5 无需再单独部署以前的a j a x 扩展包了。 语言改进。具体改进有:自动属性、对象初始化器、集合初始化器、扩展 方法、l a m b d a 表达式、查询句法、匿名类型。 l i n q 技术实现的数据访问改进。l i n q ( l a n g u a g ei n t e g r a t e dq u e r y ) 通过编译器来实现在语言中类似s q l 的查询语法,是一个跨时代的底层技术,它 的出现让语言能力变得无比的强大。 2 3 v i s u a l s m d i 0 2 0 0 8 开发平台介绍 微软最新的可视化开发环境v i s u a ls t u d i o2 0 0 8 提供了诸多的激动人心的 的新功能和改进,相比以前不仅使得开发的效率大为提高,而且使得开发的过程 更具人性化。v i s u a ls t u d i o2 0 0 8 崭新特点如下1 : v s2 0 0 8 的多定向支持,v s2 0 0 8 允许你构建针对多个n e t 框架版本的 应用。这意味着你可以使用v s2 0 0 8 打开,编辑,和编译现有的n e t2 0 和a s p n e t 2 o 应用,也包括使用了a s p n e ta j a x1 0 的a s p n e t2 0 应用,可以继续在n e t 2 0 机器上部署这些应用。 a s p n e ta j a x 完美集成,a s p n e ta j a x 已经成为n e t3 5 的一部分。 除了包括a s p n e ta j a x1 0 的所有功能外,a s p n e t3 5 现在还包括下面这些 丰富的支持: 集成了w e b p a r t s 的u p d a t e p a n e l ,与象 a n d 这样的控件的a s p n e ta j a x 集成,以及许许多多a j a x 方面的 改进。 v s2 0 0 8 完善的w e b 设计器和c s s 支持,v s2 0 0 8 包含一个显著改进的 h t m lw e b 设计器,该设计器提供了分割视图编辑,嵌套母板页,以及出色的c s s 集成。 编程语言方面的改进和l i n q 的支持,v s2 0 0 8 中新的v b 和c # 编译器做 了显著的改进。两者都添加了对函数式编程概念的支持,允许你编写更干净,更 简洁,更具有表达性的代码。这些特性还促成了我们称之为l i n q 的新编程模型, 使得查询和操作数据成为n e t 中的一等编程概念。 j a v a s c r i p t 智能感知,相比以前的开发平台对j a v a s c r i p t 语言的编写 缺乏良好开发工具的支持,最新的v i s u a l s t u d i 0 2 0 0 8 开发平台提供了无处不在 的j a v a s c r i p ti n t e l l i s e n s e 的智能感知功能,和其他i d e 中的a u t o c o m p l e t i o n 类型,也就是能够自动补全。 7 硕士学位论文 24 最新技术介绍 2 41a j a x 技术 2 411 什么是a j a x a j a x 是a s y n c h r o n o u sj a v a s c r 】p ta n dx m i 的缩写,是现在非常热门的技 术。a j a x 的一个最人的特点是无需刷新页而便町向服务器传输或读写数据,这 样即减轻了服务器的负担又加快了响应速度、缩短了用户等候时间,a j a x 不是一 个妓术,它实际j + 是几种技术,每种挂术都有其独特这处,台在起就成了个 功能慢大的新技术“1 。a j a x 包括i - x i m l 和c s s 使用文档对象模型( d o c u m e n to b j e c tm o d e 】 作动态显示和交互 - 使用x m l 干丌x s l t 做数据交h 和操作 使用x m l h t t p r e q u e s t 进行片步数据接收 使用j a v a s c r i p t 将它们绑定在一起 局部更新是县有a l a x 特性的w e b 应用程序的突出特性和关键技术,由于具 有局部更新特| 生,所以页面在服务器端处理数据时,小需要整个的回 整个页而 和在浏览器中完全刷新,这样不仅减轻了服务器端处理的负担,而且由于小需要 刷新整个页面,使得用广2 不需忍受山f 页而回传导敛的延时,提升用户的交体 验,其刷新负面过程如图22 所示。 1 lh ”iv - ,”一,r i 匝面正 l ! = 竺i 鬻 拦兰= tn ;i 习 l ! ! 刿o j h w 圉勰二 圈22 局部圳新页面过程 郭j要里一旦 基于a s p n e t3 5 的通用网络课程学习平台 2 4 1 2a j a x 技术的应用 本文论述的通用网络课程学习平台是基于a s p n e t3 5 技术开发的,由于采 用a j a x 技术,用户提交到服务器端的请求,如同在客服端处理一样,用户不需 要等待,不需要忍受长时的白屏等待时间,这不仅提升了页面的执行效率,而且 改善了用户的使用体验效果。最新的开发平台v i s u a l s t u d i 0 2 0 0 8 已经相当完美 的支持了a j a x 技术,a s p n e t 3 5 提供的最新的a j a x 技术,较之前的a j a x1 0 提供了更多的改进的性能,如支持a j a x 技术的u p d a t e p a n e l 控件,可以无刷新 地拖拽w e b p a r t 区域。 如图2 - 3 所示,在v i s u a l s t u d i 0 2 0 0 8 开发环境中,已经集成了a j a x 开发工 具箱,我们只需拖拽几个a j a x 控件便可以轻松的为a s p x 页面增加a j a x 特性。 图2 3v i s u a l s t u d i 0 2 0 0 8 内置的j a xe x t e n s i o n s 控件面板 a j a xs c r i p t m a n a g e 控件豳1 ,为了体验a s p n e ta j a x 效果,你需要放置一个新 的w e b 控件在w e b 页中,这个控件就是s c r i p t m a n a g e r ,它是a s p n e ta j a x 的 大脑。s c r i p t m a n a g e r 控件是用来处理页面上的所有组件以及页面局部更新, 所有需要支持a s p n e ta j a x 的a s p n e t 页面上有且只能有一个s c r i p t m a n a g e r 控件。 u p d a t e p a n e l 控件母1 ,它是用来实现异步刷新的容器,装载将来需要提交给 服务器处理的的内容,通过在u p d a t e p a n e l 控件的使用,控件中的数据提交 个服务器处理具有无刷新的特性,改善了用户的使用效果。 u p d a t e p r o g r e s s 控件州,u p d a t e p r o g r e s s 控件u p d a t e p a n e l 控件连同工作 的,它是用以进一步改善用户体验效果,该控件传递给用户一个提示:服务 器端正在处理一个耗时的大数据,这时u p d a t e p r o g r e s s 控件提供一个直观 的处理进度表示。 一个具有a j a x 特性的a s p x 页面如图2 4 所示。 9 硕士学位论文 图2 4 具有a j a x 效果的网页实例 此外,在本项目中,还应用了许多的a j a x 特效,如模态对话框,弹出对话 框,折叠面板等,这些a j a x 特效的应用,大大改善了用户的页面体验,不仅无 需用户等待,而且提升了w e b 页面的交互性,不过前提是,你必须安装有 a j a x c o n t r o l t o o l k i t 包,它是免费的,开放的源代码,提升现有的w e b 控件性能, 这些特性使得用户可以开发出最先进的a s p n e t3 5 页面n 。 2 4 2 l i n q 技术 2 4 2 1 什么是l r n q 技术 l i n q 技术n e tf r a m e w o r k3 5 提供的一项革命性的崭新技术,是l a n g u a g e i n t e g r a t e dq u e r y 的简称,它是集成在n e t 编程语言( 例如:c # 、v b n e t 等) 中的一种特性,并采用标准的、易于学习的查询模式,可以对此技术进行扩展以 支持几乎任何类型的数据存储n 引。n e tf r a m e w o r k3 5 包含l i n q 提供程序程 序集,这些程序集支持使用l i n q 来查询n e tf r a m e w o r k 集合、s q ls e r v e r 数 据库、a d o n e t 数据集和x m l 文档,当然由于n e tf r a m e w o r k 提供更加通用和 便利的信息查询方式,它不仅仅局限于关系型数据库和x m l ,而是对其他的数据 源提供了广泛的支持。l i n q 不仅允许查询表达式从富元数据、编译时语法检查、 静态类型和智能感知这些已有的代码规范中受益,并且它同时还使得查询可以方 便地对内存中的信息进行查询而不仅仅只是外部数据源。 2 4 2 2 l n o 的架构 l i n q 包括五个部分:l i n qt oo b j e c t s 、l i n qt od a t a s e t s 、l i n qt os o l 、 l i n qt oe n t i t i e s 、l i n qt ox m l 1 引。 l r n q t oo b j e c t sl i n qt oo b j e c t s 的目标是为了操作对象集合,从而使 得该集合中的任何一个对象都能和其他对象联系起来而形成有层次的结构或者 图。 l i n qt oa d o n e th n q t oa d o n e t 包括一些不同的l i n q 实现。它 们主要用来操作相关联的数据集合。l i n qt oa d o n e t 涵盖了一些其它的技术, 这些技术都是针对特定的持久层来进行操作。 1 l i n qt os q l 用于处理在数据库中的数据表和在c # 中自定义类型之 间的映射。l i n qt os q l 全称基于关系数据的n e t 语言集成查询,用于 以对象形式管理关系数据,并提供了丰富的查询功能。 2 l i n qt oe n t i t i e s 在很多方面和l i n qt os q l 相似。然而与l i n qt o s o l 用物理数据库来做持久化层不同的是,它使用的是在概念上称为实 体数据模型( e d m ) ,从而使得抽象的数据层和物理的数据层相独立。 l r n qt od a t a s e t 实现使用l i n q 对d a t a s e t 进行查询。 1 0 基于a s pn e t35 的通用删络课程学爿、r 台 l i n q t o x m ll i n q t o x m l 往s y s t e m x n f ll i n q 命名空问下实现对 x m l 的操作。采用向效、易丌 、内存巾的x m ll 具在宿丰编样语占中提供 x p a t h x q u e r y 功能等。l i n q t o x m l 通过提供个与咀往稍微不同的语法支持 束操纵x m l 数据,包括查询和数姑操作。 国2 5 ,l i n q 架构 2423 l i n q 技术的应用 【,i n q 一我认为是v s 2 0 0 8 ( n e t 35 ) 中最令人兴奋的特陛。v s 2 0 0 8 版中提 供,一个l i n qt os q l 设计器,浚设计器提供了种简易的方式,将数据库叫视 化地转换为l i n qt os q l 对象模型。通过l i n qt os q l 设计_ | ! ,我可以方便地殴 计如下所示的数据库的示倒模型,以奉系统所需的数据库m y c o u r s c 为例,以 i 。l m 技术对其课程表c o u r s e 为例: 图2 6v s 2 0 0 8l i t os q l 设计器实例 圈2 - 6 定义了一个实体炎n o w c o u f s e 。每个类的属性部映射到数据库中相应 袁的字段,类实体的每个实例代表了数据表- j 的行记录。针对加入到我们的解 决山案的每一个l i t os q l 发计嚣文f l ,刊时也会牛成一个自定义的 d a t a c o n t e x t 类。这个d a t a c o n t e x t 类是我们从数据库中查询实体或者进行更改 操作的主要渠道。生成的d a t a c o nr e x t 类将含有一n 8 属性,对应f 我们在数据库 l 】建了横的每个数据表,以及一些方法,对应于我们添加的每个存储过程。 硕士学位论文 l i n qt os q l 设计器对我们的数据库建模之后,我们就可以很方便地编写代 码对数据库进行操作了。下边是一些数据库操作的代码例子: 从数据库中查询 v a rit e m s = m d c n e w c o u r s e s w h e r e ( c = c n a m e c o n t a i n ( “a s p n e t ”) ) : 更新数据库中的一条记录 n e w c o u r s ec o u r s e = m d c n e w c o u r s e s s i n g l e ( c = c i d t o s t r i n g0 = = i d ) : c o u r s e n a m e2n a m e : m d c s u b m it c h a n g e s0 : 向数据库中插入一条新的记录 n e w c o u r s ec o u r s e = n e wn e w c o u r s e ( ) : c o u r s e n a m e = n a m e : m d c n e w c o u r s e s i n s e r t o n s u b m it ( c o u r s e ) : m d c s u b m it c h a n g e s ( ) : 从数据库中删除一条记录 m d c n e w c o u r s e s d e l e t e o n s u b m i t ( c d c n e w c o u r s e s s i n g l e ( c = c i d t o s t r i n 9 0 = = i d ) ) : m d c s u b m it c h a n g e s0 : 2 4 3 s i l v e r l i g h t 技术 2 4 3 1 什么是s i l v e r l i g h t s i l v e r l i g h t 是一个跨浏览器的、跨平台的插件,为网络带来下一代基于n e t 的媒体体验和丰富的交互式应用程序,s i l v e r l i g h t 是一种新的w e b 呈现技 术,能在各种平台上运行,借助该技术,您将拥有内容丰富、视觉效果绚丽的交 互式体验,而且,无论是在浏览器内、在多个设备上还是在桌面操作系统( 如 a p p l em a c i n t o s h ) 中,您都可以获得这种体验n 到。 微软最新的互动技术s l i v e r l i g h t 具有以下特性副 跨浏览器,跨平台,可以在所有流行的浏览器中运行,可以运行于 m i c r o s o f tw i n d o w s 和a p p l em a co sx 。 可以与已经存在的j a v a s c r i p t 和a s p n e ta j a x 代码无缝集成,减轻了 成本。 支持多种开发语言,比如j a v a s c r i p t ,c f ,v b ,r u b y 以及p y t h o n 等。 s i l v e r l i g h t 使用x a m l 来进行用户界面设计,x a m l 是一种x m l 文本 文件格式,并不编译为二进制文件,内容,能很好被搜索引擎收录 在w e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 疑问句的用法讲解及练习教案
- 时间状语从句练习题课件
- 时间最美的坟墓课件
- 时间序列预测法课件
- 安徒生童话故事的主题思想与社会价值解读:四年级语文课程教案
- 农村农副产品产销对接协议
- 早教亲子老师知识培训课件
- 2025年日语能力测试N级阅读专项试卷(哲理思考篇)
- 2025年社区工作者招聘考试社区志愿服务与动员试题
- 南外特长生数学试卷
- 厨师专业论文
- 4.1+人的认识从何而来(课件)-2025-2026学年高二政治高效课堂课件+随堂精练(统编版)
- 业务咨询公司管理制度
- 企业保密区域管理制度
- 中国医疗信息化行业市场现状分析及发展趋势与投资前景研究报告2025-2028版
- 征兵心理适应能力测试题及答案
- 2025-2030年中国雾化铜粉行业市场现状供需分析及投资评估规划分析研究报告
- 2024年山西省中考历史真题
- 2025至2030年中国警用执法记录仪行业市场供需规模及竞争战略分析报告
- 2025年第十届“学宪法、讲宪法”网络知识竞赛题库(含答案)
- 公司车辆道闸管理制度
评论
0/150
提交评论