一种生成网页的方法及系统技术方案

技术编号:3545655 阅读:194 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种实现网页开发的方法,包括:服务器数据模块接收到页面控制模块的请求后向所述页面控制模块返回XML数据;所述页面控制模块将接收到的所述XML数据后,并将部分数据发送给所述页面Flash模块;所述页面Flash模块接收到所述部分数据后,可直接对所述服务器数据模块进行访问并获得所需XML数据。本发明专利技术同时还公开了一种实现网页开发的系统。通过综合的开发模式可以高效地完成特定的产品设计需求,使得设计流程更加简化,读取数据量减少,代码得到精简及优化。

【技术实现步骤摘要】
一种网页开发的方法及系统
本专利技术涉及网络传输技术,更具体地说,涉及一种网页开发的方法及系统。
技术介绍
随着互联网的不断发展,现有的采用XML+Flash组合或XML+JavaScript组合的网页开发模式已不能实现特定的产品需要。XML技术:XML即为可扩展的标记语言(eXtensible Markup Language)。是一种具有数据描述功能(Meta-language)、高度结构性及可验证性的语言。和HTML一样,XML同样使用了标记和属性;和HTML最大的不同在于XML的标记和属性允许用户自行定义,并可以依照所定义的标记与属性的语法来开发应用程序。XML采用了开放架构设计,它允许在Internet上的任何平台或语言之间交换数据。Flash技术:Flash是由Macromedia公司开发设计的。Flash是一种创作工具,设计人员和开发人员可使用它来创建演示文稿、应用程序和其它允许用户交互的内容。Flash可以包含简单的动画、视频内容、复杂演示文稿和应用程序以及介于它们之间的任何内容。Flash特别适用于创建通过Internet提供的内容,因为它的文件非常小。Flash是通过广泛使用矢量图形做到这一点的。JavaScript技术:JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言,有了JavaScript,可使网页变得生动。使用它的目的是与HTML超文本标识语言、Java脚本语言一起实现在一个网页中链接多个对象,与网络客户交互作用,从而可以开发客户端的应用程序。它是通过嵌入或调入在标准的HTML语言中实现的。XML+Flash组合与XML+JavaScript组合这两种网页开发模式单独运用,-->各自都有优缺点,具体如下:XML+Flash组合,优点:XML对象允许输入和集成任何Web上的XML格式的数据到Flash中,即Flash动画能从自己的域里载入XML数据,这样Flash就能够将XML数据和精彩的动画及声音无缝结合起来。另外,Flash几乎拥有在任何平台上处理XML的能力。一般来说,大多数XML转换是在服务器端处理的,因为浏览器对XML的支持不是很完全。因此,采用Flash就可以减少服务器访问频率,大大地降低了服务器的开销。缺点:是一种新的开发模式,难以兼容以前系统,如gif图片的开发。XML+JavaScript组合,优点:是一种比较成熟的开发模式,运用得比较广泛,还可以兼容以前系统。缺点:采用JavaScript做前台开发,在开发页面无刷新或者尽量少刷新的情况下,前台开发的代码复杂程序比较高,代码冗余。如果没有XML,由于JavaScript与Flash相互间的频繁通信也会造成很多问题,例如跨域问题等等。因此,如果将上述两种方式很好地结合起来,即XML+Flash+JavaScript,运用其优点,那么可以高效地完成特定产品的设计需要。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种网页开发的方法及系统,解决了单纯XML+Flash组合或XML+JavaScript组合的前台开发模式所不能实现的需求。本专利技术解决其技术问题所采用的技术方案是:构造一种实现网页开发的方法,包括以下步骤:a.服务器数据模块接收到页面控制模块的请求后向所述页面控制模块返回XML数据;b.所述页面控制模块将接收到的所述XML数据后,并将部分数据发送给所述页面Flash模块;c.所述页面Flash模块接收到所述部分数据后,可直接对所述服务器数-->据模块进行访问并获得所需XML数据;在本专利技术所述的方法中,所述步骤b包括:b1.所述页面控制模块将接收的所述XML数据进行分析,并根据所述XML数据进行页面操作;b2.通过所述页面Flash模块的SetVariable方法将所述部分数据发送给所述页面Flash模块。在本专利技术所述的方法中,所述部分数据是指控制型数据。在本专利技术所述的方法中,如果所述页面Flash模块包括同级Flash与父级Flash嵌套子级Flash,所述步骤c还包括:c1.通过所述页面Flash模块的fscommand方法通知所述页面控制模块加载同级Flash;c2.所述同级Flash加载其子级Flash;c3.所述同级Flash可直接对所述服务器数据模块进行访问并获得所需XML数据,并与所述所述子级Flash进行数据通讯。在本专利技术所述的方法中,所述所需XML数据是指静态XML数据或公用XML数据。在本专利技术所述的方法中,所述页面控制模块是由页面嵌入脚本组成。在本专利技术所述的方法中,所述脚本是JavaScript脚本。一种网页开发的系统,其特征在于,包括:服务器数据模块,用于将后台服务器上的数据以XML数据的格式发送到页面控制模块与页面Flash模块上;页面控制模块,用于接收所述服务器数据模块发来的数据,控制页面的动作以及与所述页面Flash通信;页面Flash模块,由一个或一个以上的Flash组成,每个Flash之间可以相互控制、通信以及分别与所述服务器数据模块与所述页面控制模块通信。在本专利技术所述的系统中,所述页面控制模块是由页面嵌入脚本组成。在本专利技术所述的系统中,所述脚本是JavaScript脚本。本专利技术的有益效果是,通过综合的开发模式可以高效地完成特定的产品设-->计需求,使得设计流程更加简化,读取数据量减少,代码得到精简及优化。而且可以适应更复杂的业务逻辑,制作更佳的前台表现效果,并且优化前台开发模式,减少页面的刷新次数,保证后台服务器的稳定。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中:图1是本专利技术的系统架构图。具体实施方式如图1所示,一种网页开发的系统包括:服务器数据模块100,用于将后台服务器上的数据以XML数据的格式发送到页面控制模块与页面Flash模块上;页面控制模块102,用于接收所述服务器数据模块发来的数据,控制页面的动作以及与页面Flash模块104通信;页面Flash模块104,由一个或一个以上的Flash组成,每个Flash之间可以相互控制、通信以及分别与所述服务器数据模块100与所述页面控制模块通信102。下面以服务器数据模块100,其服务器环境是:数据库用DB软件或MySQL软件,Web服务器软件用Apach以及运行在web服务器上CGI脚本,页面控制模块102,由页面嵌入脚本JavaScript脚本或VBScript脚本组成,服务器传输的数据格式为XML为例进行详细说明:编写一个Web网页,如果设计高级功能,需要一些脚本语言的支持,如JavaScript脚本或VBScript脚本。当页面(HTML)被用户触发装载完成后。通过超文本传输协议(HTTP)调用服务器端脚本,例如,调用CGI脚本,向服务器发出请求。数据库DB中检索数据,把数据按照XML格式输出到前端页面上声明对象中。由页面上的脚本语言来解释该XML对象,并把数据填充到对应的页面元素中。XML与HTML比较,HTML是一种固定格式的超文本标识语言,因格式固定,-->标识有限,故难以扩展。而XML保留了SGML的可扩展功能,可以定义其他语言,同时XML的标识,用户可以自己定义。XML提供了一个直接“处理”web数据的通用方法,而HTML只是web“显本文档来自技高网
...

【技术保护点】
一种实现网页开发的方法,其特征在于,包括以下步骤:a.服务器数据模块接收到页面控制模块的请求后向所述页面控制模块返回XML数据;b.所述页面控制模块将接收到的所述XML数据后,并将部分数据发送给所述页面Flash模块;   c.所述页面Flash模块接收到所述部分数据后,可直接对所述服务器数据模块进行访问并获得所需XML数据;。

【技术特征摘要】
1、一种实现网页开发的方法,其特征在于,包括以下步骤:a.服务器数据模块接收到页面控制模块的请求后向所述页面控制模块返回XML数据;b.所述页面控制模块将接收到的所述XML数据后,并将部分数据发送给所述页面Flash模块;c.所述页面Flash模块接收到所述部分数据后,可直接对所述服务器数据模块进行访问并获得所需XML数据;2、根据权利要求1所述的方法,其特征在于,所述步骤b包括:b1.所述页面控制模块将接收的所述XML数据进行分析,并根据所述XML数据进行页面操作;b2.通过所述页面Flash模块的SetVariable方法将所述部分数据发送给所述页面Flash模块。3、根据权利要求2所述的方法,其特征在于,所述部分数据是指控制型数据。4、根据权利要求1所述的方法,其特征在于,如果所述页面Flash模块包括同级Flash与父级Flash嵌套子级Flash,所述步骤c还包括:c1.通过所述页面Flash模块的fscommand方法通知所述页面控制模块加载同级Flash;c2.所述同级Flash加载其子级Flas...

【专利技术属性】
技术研发人员:杨采石马丁姜杰杨雍周伟冯超
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1