论文无忧网提供:计算机毕业论文范文|计算机毕业设计|计算机毕业论文
栏目导航 ASP Java Web .NET VB6.0 JAVA VC VF DELPHI PB 计算机网络 计算机科学与技术 PHP 安卓APP 其他 C# 代写论文
当前位置: > 计算机 > 计算机科学与技术 >

利用extjs技术强化html与javascript间的操作

目 录

内容来自论文无忧网 www.paper51.com

1 引 言. 1

http://www.paper51.com

2 ExtJS框架概述. 1

paper51.com

2.1 ExtJS框架简介. 1

内容来自论文无忧网 www.paper51.com

2.2 ExtJS的功能. 2

paper51.com

2.3 ExtJS的特性与优点. 2

内容来自www.paper51.com

2.4 调用ExtJS中的JavaScript库. 2 http://www.paper51.com

2.5 ExtJS中的实例应用. 3

copyright paper51.com

3 Html和JavaScript的优缺点分析. 4 内容来自www.paper51.com

3.1 Html简介及分析. 4 http://www.paper51.com

3.1.1 Html的功能及优点. 4 http://www.paper51.com

3.1.2 Html的缺点. 5

paper51.com

3.2 JavaScript简介及分析. 5 copyright paper51.com

3.2.1 JavaScript的功能及优点. 5 内容来自www.paper51.com

3.2.2 JavaScript的缺点. 5 内容来自论文无忧网 www.paper51.com

4 ExtJS技术强化Html和JavaScript 5

内容来自论文无忧网 www.paper51.com

5 结论. 6 paper51.com

参考文献. 6 copyright paper51.com

致 谢. 7

paper51.com

http://www.paper51.com

1 引 言

http://www.paper51.com

Internet在不断发展,网络技术也在日益更新。传统的网络程序设计是基于页面的服务器端数据传递的模式,把网络程序的表示层建立在Html页面之上[1]。Html是一种描述性语言,用于制作静态网页,用Html编写的用户界面缺乏交互性和实时性,这种传统的基于页面的系统已经不能满足网络浏览者的要求。随着出现了一种面向对象的动态类型的客户端脚本语言—JavaScript。在Html基础上,使用JavaScript可以开发交互式的Web网页,使网页和用户之间实现一种实时性的,动态的,交互性的关系,使网页包含更多活跃的元素和更加丰富的内容。但是JavaScript具有一些缺陷,运行JavaScript编写的程序需要支持JavaScript语言的浏览器,并且在浏览器端解释程序代码导致安全性较低。为克服以上网络技术的不足,网络技术开发人员不断研究新技术。当前出现了一种ExtJS框架,它是一种扩展的JavaScript。它克服了JavaScript的不足,功能更加完善。ExtJS包含多种组件,丰富的层叠样式表CSS,各种适配器等。我们可以利用ExtJS技术来创建更丰富的用户界面,可以降低代码的耦合性,缩短开发周期。ExtJS技术的引入可以强化Html和JavaScript间的操作,从而为系统开发提供便利。

内容来自论文无忧网 www.paper51.com

2 ExtJS框架概述2.1 ExtJS框架简介 copyright paper51.com

ExtJS是一种用JavaScript编写的框架[2],是一个扩展的JavaScript库,可称为ExtJS。ExtJS框架包含很多可复用组件、对象、CSS层叠样式表、适配器、调用ExtJS框架举例。ExtJS不需要为客户端安装任何插件就可以实现丰富多彩的界面效果,是进行富客户端开发的理想选择之一。我们通过调用功能强大的ExtJS框架提供的JavaScript库,可以创建更加丰富灵活的客户端界面。 paper51.com

由于客户对程序界面的要求越来越高,不仅要求实现功能,还要求操作界面美观实用。在这样的趋势下,ExtJS的应用前景会很广泛。ExtJS的使用目前处于成长期,它不断改版升级,从起初的ExtJS1.1到现在的ExtJS3.0,逐步改进,将趋于成熟。 内容来自论文无忧网 www.paper51.com

ExtJS框架图1所示: http://www.paper51.com

图 1  ExtJS体系结构 内容来自www.paper51.com

2.2 ExtJS的功能 copyright paper51.com

ExtJS的功能非常的强大,主要包括:对标准信息提示框的扩展;对标准表单组件的扩展;支持面板及各种布局方式;提供大量的工具类和工具方法;提供了增强的事件机制;提供了对Ajax功能的支持;具有结构完整的数据模型;提供了灵活易用的模板功能;提供了美观实用的各种组件。 内容来自论文无忧网 www.paper51.com

2.3 ExtJS的特性与优点 内容来自论文无忧网 www.paper51.com

(1)ExtJS提供丰富的组件。通过调用这些组件,可以减少了重复代码的书写,降低了代码的耦合性,缩短了开发系统的周期。 http://www.paper51.com

(2)ExtJS可以跨浏览器运行,兼容性很好。用户端可以不用担心浏览器是否能运行ExtJS编写的程序。

copyright paper51.com

(3)基本互联网的开发标准进行数据传输,安全性更高[1]。

copyright paper51.com

(4)良好的用户体验,基于事件驱动,响应速度快,运行时快速高效[1]。 paper51.com

2.4 调用ExtJS中的JavaScript库

http://www.paper51.com

在ExtJS中调用JavaScript库必需如下三条语句: copyright paper51.com

//ExtJs组件样式 http://www.paper51.com

<linkrel="stylesheet" type="text/css"href="../extjs/resources/css/ext-all.css"/>

paper51.com

//ExtJs基础类库

内容来自论文无忧网 www.paper51.com

<scripttype="text/javascript"src="../extjs/adapter/ext/ext-base.js"></script> http://www.paper51.com

//ExtJs底层核心功能代码库

paper51.com

<scripttype="text/javascript"src="../extjs/ext-all.js"></script>

http://www.paper51.com

2.5 ExtJS中的实例应用

内容来自论文无忧网 www.paper51.com

该实例完成一个表格,调用ExtJS中的表格组件 http://www.paper51.com

<Html>

copyright paper51.com

<Head>

内容来自论文无忧网 www.paper51.com

<title>Ext中的Grid例子</title>

内容来自论文无忧网 www.paper51.com

 <link rel="stylesheet"type="text/css" href="ext-3.3.0/resources/css/ext-all.css"/> copyright paper51.com

<scripttype="text/javascript" src="ext-3.3.0/adapter/ext/ext-base.js"></script> 内容来自www.paper51.com

<scripttype="text/javascript" src="ext-3.3.0/ext-all-debug.js"></script> copyright paper51.com

<Script> copyright paper51.com

//ID排序

copyright paper51.com

Ext.onReady (function (){ http://www.paper51.com

var cm = newExt.grid.ColumnModel([ //定义grid表头

http://www.paper51.com

              {header:'学号',dataIndex:'id',sortable:true}, copyright paper51.com

              {header:'姓名',dataIndex:'name'}, copyright paper51.com

              {header:'系名',dataIndex:'descn'} paper51.com

       ]);

内容来自论文无忧网 www.paper51.com

var data = [//构建数组数据对象(array数据对象) copyright paper51.com

              ['1','name1','descn1'], copyright paper51.com

              ['2','name2','descn2'],

内容来自论文无忧网 www.paper51.com

              ['3','name3','descn3'],

内容来自论文无忧网 www.paper51.com

              ['4','name4','descn4'], copyright paper51.com

              ['5','name3','descn5'] 内容来自论文无忧网 www.paper51.com

       ]; copyright paper51.com

var ds = new Ext.data.Store({//定义store对象,供UI使用的统一数据源

内容来自论文无忧网 www.paper51.com

       proxy:newExt.data.MemoryProxy(data), //使用本地代理获取数据

内容来自www.paper51.com

       reader:newExt.data.ArrayReader({},[ //使用arrayReader解析array数据对象 paper51.com

              {name:'id'}, http://www.paper51.com

              {name:'name'},

copyright paper51.com

              {name:'descn'} 内容来自论文无忧网 www.paper51.com

       ]) copyright paper51.com

}) ;

http://www.paper51.com

ds.load() ; //加载数据

内容来自论文无忧网 www.paper51.com

var grid = newExt.grid.GridPanel({//定义表格 paper51.com

el:'grid', //指定表格渲染位置的标签 copyright paper51.com

ds: ds, //设定数据源

http://www.paper51.com

cm: cm //设定表头 http://www.paper51.com

}) ;

copyright paper51.com

grid.render() ;//表格渲染

内容来自论文无忧网 www.paper51.com

}) ; http://www.paper51.com

</script> 内容来自论文无忧网 www.paper51.com

</head>

http://www.paper51.com

<body> http://www.paper51.com

<divid="grid"></div>

http://www.paper51.com

</body>

http://www.paper51.com

</html>

内容来自www.paper51.com

------分隔线----------------------------
联系方式