正文内容
动态网页技术范文
来源:文库
作者:开心麻花
2025-09-18
1

动态网页技术范文(精选12篇)

动态网页技术 第1篇

1 静态网页制作技术相关概述

1.1 静态网页制作技术含义

静态网页制作技术主要使用Dream weaver制作软件, 制作出来的网页格式都是以“.html”或者是“.htm”为后缀, 并且静态网页制作内容是无法进行随意更改、变动的, 且用户在浏览静态网页时, 不用担心网络服务器端程序之间出现相互交错的问题。然而静态网页内容并不是所有的内容都是都处于静止状态, 换句话说, 静态网页内容的静止是在某一方面的限制, 并非所有, 例如在静态网页内容上可能出现带有动画的文件格式有3GP、GIF、FLASH等, 因此, 在静态网页中有时也可以感受到动态效果。

1.2 静态网页制作技术常用的制作软件

静态网页制作过程中常用的软件主要有两种, 即超文本标记语言 (HTML) 和可扩展标记语言 (XML) 。

1.2.1 超文本标记语言 (HTML)

超文本标记语言 (HTML) 英文全称为Hyper Text Markup Language, 是静态网页制作中必用的一种文本标记语言, 主要用于静态网页标题、段落等结构化, 也可以用来描述网页中文档的外观或者语义, 还可以实现网页内容的超链接功能。此外, 超文本标记语言还是标准通用标记语言 (SGML) 之一。

1.2.2 可扩展标记语言 (XML)

可扩展标记语言 (XML) 英文全称为Extensible Markup Language, 是静态网页制作的另一种文本标记语言, 与超文本标记语言一样, 可扩展标记语言也是标准通用标记语言的一种, 但由于其功能与操作简单, 比超文本标记语言更容易掌握, 所以在网页制作中可扩展标记语言的应用与超文本标记语言的应用更为广泛。

2 动态网页制作技术相关概述

2.1 动态网页制作技术含义

所谓动态网页制作技术是相对于静态网页制作技术而言的, 也在是静态网页制作技术的基础上发展起来。动态网页制作中常常用到Dw+数据库、层叠样式表、Java Script客户端脚本语言等, 并且在动态网页制作中与静态网页制作的超文本标记语言相融合, 将静态的网页转化为动态的网页。用户在浏览动态网页时, 需要考虑网络服务器端程序之间出现相互交错的问题。

2.2 动态网页制作技术常用的制作软件

动态网页制作过程中常用的软件主要有两种, 即英文超极文本预处理语言 (PHP) 与ASP。

2.2.1 英文超极文本预处理语言 (PHP)

英文超极文本预处理语言 (PHP) 英文全称为Hypertext Preprocessor, 其语言算法与形式结合了计算机程序设计语言 (C语言) 、可以撰写跨平台应用软件的面向对象的程序设计语言 (Java) 与高级、通用、直译式、动态的程序语言 (PERL) , 是当代网页制作中应用最火的一种脚本语言, 实现了动态网页服务器之间快速转换。

2.2.2 ASP

ASP是动态网页制作中使用的另一种服务器端脚本编写语言, 其语言算法结合了超文本标记语言、脚本语言 (Script) 与基于浏览器输入的CGI脚本等内容, 因此, ASP可以实现对多种编程语言进行编程。

3 静态网页制作技术与动态网页制作技术比较

3.1 静态网页制作技术与动态网页制作技术的不同

静态网页制作技术与动态网页制作技术的不同主要体现在应用方面。静态网页制作技术主要应用于网站基础内容的建设方面, 适用于网站前台的开发。动态网页制作技术则是在静态网页制作技术的基础上, 将客户需要应用动态技术的内容, 由静态转化为动态, 然后再进行发布与应用。

3.2 静态网页制作技术与动态网页制作技术的联系

由于动态网页制作技术是在静态网页制作技术的基础上实现的, 也可以说, 动态网页制作技术包含了静态网页制作技术, 即动态网页制作技术可以体现出静态网页制作技术, 而静态网页制作技术无法体现出动态网页制作技术。

4 结语

静态网页制作技术与动态网页制作技术所应用的设计软件明显不同, 在应用中需要根据网站的技术要求、功能需求以及网站信息内容的多少来确定。通常情况下, 网站信息内容较少时采用静态网页制作技术, 而对于网站信息内容较多、功能需求较高时, 则采用动态网页制作技术。

摘要:随着信息技术的不断发展, 计算机技术、网络技术的应用, 网页制作逐渐成为信息时代网络学习与信息技术的基础。网页制作者可以将制作的网页发布到网络上, 其他网络用户可以通过360安全浏览器、max thon (傲游) 、Safari for windows、彩虹浏览器等进行浏览。本文主要针对静态网页制作技术与动态网页制作技术的比较进行研究。

关键词:比较,制作网页,动态网页制作技术,静态网页制作技术

参考文献

[1]刘丽畅, 李清明, 刘晓林.静态网页制作技术与动态网页制作技术的比较[J].计算机光盘软件与应用 (上旬刊) , 2011, 27 (02) :111-112.

[2]范云芝, 刘珍玲, 李晓丽.静态网页制作技术与动态网页制作技术的比较[J]北华航天工业学院学报 (哲学社会科学版) , 2013, 25 (12) :101-102.

[3]叶潮流, 李建伟, 张双城.动态网页制作技术ASP、PHP和JSP比较分析研究[J].电脑知识与技术研究 (自然科学版) , 2013, 29 (22) :143-144.

[4]李福华, 古乐娟, 秦玉平.使用Author ware与网页制作技术相结合的方法开发多媒体软件[J].电子技术与软件工程研究 (上旬刊) , 2009, 15 (04) :133-135.

动态网页技术 第2篇

C++

程 序 设 计

姓名:班级:学号:

动态网页制作技术PHP的基础知识总结

1、在HTML嵌入PHP脚本有三种办法:

<scriptlanguage=“php”>

//嵌入方式一

echo(“test”);

</script>

<?

//嵌入方式二

echo“<br>test2”;

?>

<?php

//嵌入方式三

echo“<br>test3”;

?>

还有一种嵌入方式,即使用和Asp相同的标记<%%>,但要修改PHP.ini 相关配置,不推荐使用。

2、PHP注释分单行和多行注释,和java注释方式相同。

<?

//这里是单行注释

echo“test”;

/*

这里是多行注释!可以写很多行注释内容

*/

?>

注意不要有嵌套注释,如/*aaaa/*asdfa*/asdfasdfas*/,这样的注释会出现问题。

3、PHP主要的数据类型有5种,integer,double,string,array,object。

4、函数内调用函数外部变量,需要先用global进行声明,否则无法访问,这是PHP与其他程序语言的一个区别。事例代码:

<?

$a=1;

functiontest(){

echo$a;

}

test();//这里将不能输出结果“1”。

functiontest2(){

global$a;

echo$a;

}

test2();//这样可以输出结果“1”。

?>

注意:PHP可以在函数内部声明静态变量。用途同C语言中。

5、变量的变量,变量的函数

<?

//变量的变量

$a=“hello”;

$$a=“world”;

echo“$a$hello”;//将输出“helloworld”

echo“$a${$a}”;//同样将输出“helloworld”

?>

<?

//变量的函数

functionfunc_1(){

print(“test”);

}

functionfun($callback){

$callback();

}

fun(“func_1”);//这样将输出“test”

?>

6、PHP同时支持标量数组和关联数组,可以使用list()和array()来创建数组,数组下标从0开始。如:

<?

$a[0]=“abc”;

$a[1]=“def”;

$b[“foo”]=13;

$a[]=“hello”;//$a[2]=“hello”

$a[]=“world”;//$a[3]=“world”

$name[]=“jill”;//$name[0]=“jill”

$name[]=“jack”;//$name[1]=“jack”

?>

7、关联参数传递(&的使用),两种方法。例:

<?

//方法一:

functionfoo(&$bar){

$bar.=“andsomethingextra”;

}

$str=“ThisisaString,”;

foo($str);

echo$str;//output:ThisisaString,andsomethingextra

echo“<br>”;

//方法二:

functionfoo1($bar){

$bar.=“andsomethingextra”;

}

$str=“ThisisaString,”;

foo1($str);

echo$str;//output:ThisisaString,echo“<br>”;

foo1(&$str);

echo$str;//output:ThisisaString,andsomethingextra

?>

8、函数默认值。PHP中函数支持设定默认值,与C++风格相同。

<?

functionmakecoffee($type=“coffee”){

echo“makingacupof$type.n”;

}

echomakecoffee();//“makingacupofcoffee”

echomakecoffee(“espresso”);//“makingacupofespresso”

/*

注意:当使用参数默认值时所有有默认值的参数应该在无默认值的参数的后边定义。否则,程序将不会按照所想的工作。

*/

functiontest($type=“test”,$ff){//错误示例

return$type.$ff;

}

9、PHP的几个特殊符号意义。

$变量

&变量的地址(加在变量前)

@不显示错误信息(加在变量前)

->类的方法或者属性

=>数组的元素值

?:三元运算子

10,include()语句与require()语句

如果要根据条件或循环包含文件,需要使用include()。require()语句只是被简单的包含一次,任何的条件语句或循环等对其无效。由于include()是一个特殊的语句结构,因此若语句在一个语句块中,则必须把他包含在一个语句块中。

<?

//下面为错误语句

if($condition)

include($file);

else

include($other);

//下面为正确语句

if($condition){

include($file);

}else

{

include($other);

}

?>

网站开发设计都要考虑哪些因素

一、视觉流程

人们在阅读某种信息时,视觉总有一种自然的流动习惯,先看什么,后看什么,再看什么。在心理学的研究表明,一般的浏览习惯是从上到下、从左到右,在一个平面上,上松下稳而压抑。同样,平面的左松右稳。所以平面的视觉影响力上方强于下方,左侧强于右侧。这样平面的上部和中上部被称为“最佳视域”,也就是最优选的地方。在网页设计中一些突出或推荐的信息通常都放在这个位置。当然这种视觉流程只是一种感觉并非一种固定的公式,只要符合人们的心理顺序和逻辑顺序,就可以更为灵活地运用,在网页设计中,灵活而合理地运用直接影响到传达信息的准确与有效性。

二、网站风格/创意

风格(style)是抽象的。是指站点的整体形象给浏览者的综合感受。整体形象包括站点的版面布局,色彩,字体,浏览方式等…。如:我们觉得迪斯尼是生动活泼的而IBM则是专业严肃的。每一个网站都会给人们留下的不同感受。这里我们需要做到的是根据网站的定位做出网站特有的风格。除此我们还需要在风格同一上需要把握一下,其实这个风格的统一和传统的印刷出版物没什么区别。你网页上所有的图像、文字,包括像背景颜色、区分线、字体、标题、注脚什么的,都要统一风格,贯穿全站。这样子用户看起来舒服、顺畅,会对你的网站留下一个“很专业”的印象。而企业网站设计师往往就缺乏这一点,没有全局意思。

创意,所谓创意就是不拘一格?某些设计师在做创意的时候大费周章,做出来确实不可否认很有创意、很别致,但往往对于行业网站的客户为什么不能接受呢?此时不要太责怪客户的不识货,应该反思,抓住客户的需求。其实做行业网站不需要很多大的创意,也不要浪费过多的时间去追求如何个性、网站建设如何好看,我们只需要一点小小的创意贯穿全站,也许会使网站更生动更具有吸引力、更有思想,比如中国现车交易网(2005年此站已经消失)就是一个很好的案例,它把车的外形融入到网站中,使它脱颖而出。

三、网站配色

1.用一种色彩。这里是指先选定一种色彩,然后调整透明度或者饱和度,(说得通俗些就是将色彩变淡或则加深),产生新的色彩,用于网页。这样的页面看起来色彩统一,有层次感。

2.用两种色彩。先选定一种色彩,然后选择它的对比色(在Photoshop里按ctrl+shift+I)再进行微小的调整。整个页面色彩丰富但不花稍。

3.用一个色系。简单的说就是用一个感觉的色彩,例如淡蓝,淡黄,淡绿;或者土黄,土灰,土蓝。也就是在同一色系里面采用不同的颜色使网页增加色彩,而又不花,色调统一。这种配色方法在网站设计种最为常用。

4.灰色在网页设计中又称为“万能色”,其特点是可以和任何颜色搭配,在使用时把握量避免网页变灰。

在网页配色中,尽量控制在三种色彩以内,以避免网页花、乱、没有主色的显现。背景和前文的对比尽量要大,(绝对不要用花纹繁复的图案作背景),以便突出主要文字内容。

四、网站LOGO Logo顾名思义就是站点的标志图案,logo最重要的就是用图形化的方式传递网站的定位和经营理念、同时便于人们识别。网站制作logo的设计过程中一般有以下三种思路:1.直接以网站网址作为logo。2.根据网站提供的产品/服务特点展开logo设计。3.以传递网站运营商的经营理念为特色。

五、网页框架与布局

网页布局大致可分为“国”字型、拐角型、“T”字型、“L”字型、综合框架型、Flash型、变化型,在这里就不做一一论述了。其实在我们在做设计的时候并没有过多的去考虑什么形式,比如我们在一张纸看到一个圆形的东西,很容易可以联想到它像太阳,而有些人则联想到月亮等等…这都是一种形式比喻,最重要的是抓住客户的需求,把握网站的定位做处合理的框架布局。

1.分辨率

网站设计的整体宽度可分为三种设置形式:百分比、象素、象素+百分比。通常在网站建设中以象素形式最为常用,行业网站也不列外。我们在设计网页的时候必定会考虑到分辨率的问题,科技发展到现在我们通常用的是1024*768和800*600的分辨率,现在网络上很多都是用到778个象素的宽度,在800的分辨率下面往往使整个网页很压抑,有种不透气的感觉,其实这个宽度是指在800*600的分辨率上网页的最宽宽度,不代表最佳视觉,不妨试试760~770的象素,不管在1024还是800的分辨率下都可以达到较佳的视觉效果。

2.合理广告

在目前一些网站的广告(弹出广告、浮动广告、大广告、banner广告、通栏广告等等…)让人觉得很烦琐,更本就不愿意来看,有时连你这个网站都不上了,这样一来网站受到了严重的影响、广告也没达到广告的目的。这些问题都是我们在设计网站之前需要考虑、需要规划的内容之一。

浮动广告有两种,第一种是在网页两边空余的地方可以上下浮动的广告,第二种是满屏幕到处随机移动的广告。建议能使用第一种的情况下尽量使用第一种,不可避免第二种情况时尽量在数量上控制最多一个就好。如果数量过多会直接影响到用户的心理、防挨到用户浏览信息,适得其反。首页广告不宜过多适中即可。如在注册或者某个购买步骤的页面上最好不要出现过多的其他无关的内容让用户分心,避免客户流失等…

3.空间的合理利用

很多的网页都具有一个特点,用一个字来形容,那就是“塞”,它将各种各样的信息如文字、图片、动画等不加考虑的塞到页面上,有多少挤多少,不加以规范,导致浏览时会遇到很多的不方便,主要就是页面主次不分,喧宾夺主,要不就是没有重点,没有很好的归类,整体就像各大杂烩。让人难以找到需要的东西。有的则是一片空白失去平衡,也可以用个“散”字来形容。

企业建站并非要把整个页面塞满了才不觉得空,也并非让整个页面空旷才不觉得满,只要合理的安排、有机的组合,使页面达到平衡,即使在一边的部分大面积留空,同样不会让人感到空,相反这样会给人留下广阔的思考空间,给人回味又达到了视觉效果。

4.文字编排

在网页设计中,字体的处理与颜色、版式、图形化等其他设计元素的处理一样非常关键。

4.1文字图形化

文字图形化就是将文字用图片的形式来表现,这种形式在页面的子栏目里面最为常用,因为它具有突出,同时又美化了页面,使页面更加人性化加强了视觉效果。是文字无法达到的。对于通用性的网站弊端就是扩展性不强。

4.2强调文字

浅谈静态网页与动态网页的区别 第3篇

关键词:静态网页动态网页;HTML;Web浏览器;Web服务器

中图分类号:TP393 文献标识码:A 文章编号:1674-7712 (2012) 12-0065-01

静态网页是网站建设的基础,是指网页是静态生成,它本身的内容不会发生变化。它相对于动态网页而言是静态的,动态网页指服务器端可以根据客户不同的数据请求,对应地生成静态网页,而不是有些人理解的会动的网页。其实静态网页和动态网页之间并不矛盾,二者是辩证的统一。动态网页的内容和静态网页的内容完全可以同时出现在一个网站上,这没有什么可奇怪的。对网站来说,即使确定采用了动态网站的技术,但是只要搜索引擎检索有这方面的需要,将动态的网页内容转化为静态的网页内容进行发布也是完全可以的。当然,所谓的动态网站也完全可以采用静动相结合的原则,根据实际需要决定是采用动态网页还是静态网页,适宜采用动态网页的要采用动态网页,适宜采用静态网页的地方则采用静态网页。本文深入地分析了静态网页与动态网页的区别,相信对更好地进行网页制作至关重要。

一、静态网页

我们知道静态网页文件的扩展名一般是.htm或.html,它包含有HTML标记、Jave小程序、文本、客户端脚本以及客户端ActiveX控件,不包含服务器端脚本,网页设计人员编好该页中HTML代码后放到Web服务器,不再更改。浏览器通过Internet的HTTP协议向站点的Web服务器申请主页时,站点服务器会将已设计好的静态HTML文件传给浏览器。更新主页内容时,只能用一些非在线手动方式。

客户端浏览器向服务器提出HTTP需求,服务器下传静态网页,其处理流程如下:

步骤1:Web浏览器请求静态网页。用户在浏览器地址栏输入要访问的地址并回车,触发这个浏览请求。浏览器将请求发送到Web服务器。

步骤2:Web服务器查找静态网页。Web服务器接受这个请求,并根据请求文件的后缀名判定是否为HTML文件。

步骤3:Web服务器将静态网页发送到请示浏览器。即Web服务器从服务器硬盘的指定位置或内存中读取正确的HTML文件然后将它发送给请求浏览器。

当浏览器向Web服务器发送网页请求时,Web服务器会通过文件的扩展名判断出是否是HTML文件请求,然后再从磁盘或存储器中获取适当的HTML文件。然后,Web服务器向用户的浏览器发送HTML文件,当然,用户的浏览器会解释这个HTML文件并在浏览器窗口显示结果。

二、动态网页

ASP、PHP、JSP等运行于服务器端的程序、网页、组件等都是动态网页。Flash、HTML页、JavaScript等运行于客户端的程序、网页、插件、组件等则均属于永远不变的静态网页。判断动态网页的重要标志就是程序是否在服务器端运行。动态网页会随不同客户的需要和不同时间而返回到不同的网页。

动态网页因其以数据库技术为基础,所以可以大大地降低网站维护的工作量;相对来说,采用动态网页技术的网站可实现更多静态网页难以实现的功能,如用户注册、登录、在线调查、用户管理、订单管理等等;另外,实际上,动态网页并非独立存在于服务器上的网页文件,因为只有当用户请求时,服务器才返回一个完整的网页;动态网页的网站在进行搜索引擎推广时,为了满足搜索引擎的要求,必须要做一定的技术处理。

动态网页与静态网页二者之间的主要区别:静态网页中的任何脚本都不能在Web服务上运行,而动态网页中的某些脚本只能在Web服务器上运行。Web服务器接收到静态网页请求时直接会将该页发送到请求浏览器,而不进行进一步的处理。Web服务器接收到动态网页的请求时会将该页传递给一个称为应用程序服务器的特殊软件扩展,然后由此软件负责完成网页。

当用户发送一动态网页请求时,服务器要做更多的工作才能发送回用户请求的信息。动态网页的程序在服务器端执行,把程序解释成标准的HTML代码。Web服务器端的程序只需将结果传给浏览器,其处理流程:

Web浏览器先发送动态网页请求,接着,Web服务器会查找该页并将其传递给应用程序服务器。应用程序服务器查找该页中的脚本命令并完成页并将其传递回Web服务器。再由Web服务器发送完成的页到浏览器。

当向Web服务器发送一页面请求时,Web服务器再从服务器硬盘指定的位置或内存中读取动态网页文件。判断是否是动态网页文件请求,并从磁盘或存储器中获取适当页传递给相应的应用程序服务器。

如何将含有程序代码的动态网页转化为标准的静态页面(HTML)?首先,应用程序服务器要查找该页中的脚本命令,通过在服务器上执行这些脚本命令完成页,将脚本程序代码删除后我们会得到静态网页。应用程序服务器将传递回所生成的页给Web服务器,Web服务器会将已经生成的静态网页页面代码发送给请求浏览器,到达客户端计算机时,该页所包含的全部内容都是纯HTML代码,这时Web浏览器会解释这些HTML代码并显示结果于浏览器窗口。

三、动态网页运行环境

单有动态网页还不够,必须建立一个适合动态网页运行的环境,这就是Web服务器环境和数据库运行环境(用来调试制作出来的动态网页)。它们之间的关系为:动态网页必须通过Web服务器中服务器程序来对数据库内容进行操作,而服务器程序只有通过数据库驱动程序才能够处理数据库。

可以说,静态网页和动态网页都是各有利弊的,具体采用二者中哪一个要根据实际情况决定。我们在实际应用中,要根据网站的功能需求和网站内容的多少来选择使用动态网页还是静态的网页。通常采用动态网页技术,只对那些功能较简单以及内容更新量不太大的网站,采用纯静态网页。

参考文献:

[1]童爱红.网页设计技术教程[M].北京:清华大学出版社,2005,1

[2]梁芳.网页设计与制作[M].北京:清华大学出版社,2011,7

动态网页技术 第4篇

一、静态网页制作技术

网页主要包括静态网页与动态网页两种,而静态网页制作技术主要指的则是专门对静态网页进行制作的一项技术[1]。一般情况下,其文本格式君为.htm格式。一般认为,静态网页的特点主要为静止,网页中本来存在的内容会一直存在,不会发生变化,这一认识存在一定的片面性,存在一部分静态网页,其中也包含动态的内容。

二、动态网页制作技术

动态网页制作技术即专门针对动态网页进行制作的一项技术,在制作过程中可以利用的计算机语言存在很多种,其中Java Script便属于较为常见的一种,动态网页的制作不会仅仅使用一种语言来完成,不同的语言之间需要互相综合,这样一来,便可以很顺利的实现从静态网页到动态网页的转换。动态网页的制作过程中包含的技术多种多样,其中PHP、ASP以及JSP均为十分重要的制作技术[2]。相对于后两者而言,第一种技术以其应用的便利性为主要优势,成为了当前较受欢迎的一种动态网页制作技术,在这一技术的支持下,动态网页的制作效果得到了明显提高。与PHP相比,ASP与JSP在制作效果以及实现形式方面存在较多的共同点,利用上述两种技术对动态网页进行制作,对于制作效率的提高较为有利。但两者之间同样存在一定的区别,相对于前者而言,后者所适用的范围更加广阔。

三、静态网页与动态网页制作技术比较

作为网页制作的两种主要技术,静态网页制作技术与动态网页制作技术之间即存在区别又存在联系,具体表现在以下方面:

3.1静态网页与动态网页制作技术的联系

从某种程度上看,动态网页制作技术源于静态网页制作技术,前者是对后者的继承与发扬,因此,目前的动态网页制作技术中,仍包含着静态网页制作的一系列理念,这是两者之间存在的主要联系[3]。但相反,静态网页制作过程中所采用的技术均为其本身所具备与应用的技术,并不存在动态网页制作技术的成分。

3.2静态网页与动态网页制作技术的区别

静态网页与动态网页制作技术之间的区别主要体现在以下方面:

首先,两种网页制作技术下,网页内容的保存方式不一致。在网页制作完成并投入使用之后,静态网页的内容会以独立的形式进行保存,但相对来讲,动态网页的内容并不会独立保存。后者网页内容只能在存在用户访问的前提下出现,而前者并非如此。

其次,两种网页在程序的交互性方面存在区别。静态网页制作技术下,网页并不存在交互性,而动态网页恰恰相反。相对于前者而言,后者交互性的实现属于一项极大的进步,不仅能够使网页内容更加丰富、层次更加深入,同时也能够改善用户对于网页的使用体验。

再次,两种技术适用范围不同。一般情况下,静态网页制作技术往往被应用于前台开发的过程,而动态网页则不适合被应用于这一过程。但需要注意的是,为使网站的使用率能够得到提高,在一定的情况下,两种技术之间能够实现相互转换,这属于两种技术整体水平进步的主要体现[4]。

最后,对网站建设过程中,对于上述两种网站的选择一定要根据网站的具体需要来实现,这样才能保证技术应用的合理性。对此,有关人员一定要加以重视,在选择制作技术之前,要对网站建设的目的及其所面临的用户进行考察,以使技术的应用能够达到更加合理的水准,从而为用户带来更好的应用体验。

四、结论

静态网页制作技术与动态网页制作技术均属于网页制作过程中需要应用的主要技术,两种技术即存在区别同时也存在联系。两者之间的联系主要在于后者的实现需要以前者为基础,而两种技术间的区别则表现在方方面面。在网页制作过程中,有关人员需要根据实际情况的不同,对技术进行合理选择,这样才能提高网页制作的合理性。

参考文献

[1]吴静.静态网页制作技术与动态网页制作技术的比较[J].电子技术与软件工程,2014,07:185.

[2]田红玉.静态网页制作技术与动态网页制作技术的比较[J].黑龙江科学,2013,09:116.

[3]姚绍岩.静态网页制作技术与动态网页制作技术的比较分析[J].信息与电脑(理论版),2015,07:71-72.

Dreamweaver动态网页 第5篇

从网站浏览者的角度来看,无论是动态网页还是静态网页,都可以展示基本的文字和图片信息,但从网站开发、管理、维护的角度来看就有很大的差别。

早期的动态网页主要采用公用网关接口CGI(CommonGatewayInterface)技术。您可以使用不同的程序编写适合的CGI程序,如Visual Basic、Delphi或C/C++等。虽然CGI技术已经发展成熟而且功能强大,但由于编程困难、效率低下、修改复杂,所以有逐渐被新技术取代的趋势。

与静态网页相对应的,能与后台数据库进行交互,数据传递。也就是说,网页 URL的后缀不是.htm、.html、.shtml、.xml等静态网页的常见形动态网页制作格式,而是以.aspx、.asp、.jsp、.php、.perl、.cgi等形式为后缀,并且在动态网页网址中有一个标志性的符号“?”。

特征

简要归纳如下:

(1)动态网页一般以数据库技术为基础,可以大大降低网站维护的工作量;

(2)采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等;

(3)动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页;

(4)动态网页中的“?”对搜索引擎检索存在一定的问题,搜索引擎一般不可能从一个网站的数据库中访问全部网页,或者出于技术方面的考虑,搜索蜘蛛不去抓取网址中“?”后面的内容,因此采用动态网页的网站在进行搜索引擎推广时需要做一定的技术处理才能适应搜索引擎的要求。

客户端脚本

客户端脚本在壹个特定的网页面改变界面以及行为或响应鼠标或键盘操作,或在指定时间事件。在这种情况下,动态行为在发生时。客户端生成的内容在用户的本地计算机系统里头。

这些网页使用的演示技术被称为富接口页面。客户端脚本语言,如JavaScript(爪哇脚本)或ActionScript(动作脚本),动态HTML(DHTML)和Flash技术的使用,经常被用来编排媒体类型(声音,动画,修改文本等)的演示。该脚本还允许使用远程脚本的壹种技术,DHTML页面请求从服务器的其他信息,使用一个隐藏的框架,XMLHttpRequest或Web(网络)服务。

服务器端脚本

一个在Web(网络)服务器上运行的程序(服务器端脚本)是用来改变在不同的网页之上的网页内容,或调节序列或重新加载的网页。服务器响应来确定这种情况,张贴的超文本标记语言表单里头的数据,URL中的参数,所使用的浏览器类型,时间流逝,或数据库或服务器的状态。

动态网页技术 第6篇

关键词:中职动态网页制作教学方法

《ASP动态网页制作》课程是中职网站建设与管理、计算机应用技术、电子商务等专业的一门核心专业课,它肩负着为学生培养这些专业对应的就业岗位所需核心技能的任务,其重要性不言而喻。但在从事该门课程教学之初,笔者发现,与多媒体网页制作和平面设计这类操作对应软件菜单和修改属性面板属性值就可实现效果快速呈现的课程相比,需要沉下心来理解动态网页的工作机制与原理、进行算法设计与编码、程序的调试与修改的动态网页制作课程就没那么受欢迎了,学生不喜欢学、甚至厌学该门课程,如何改变这种状况以完成如此重要课程的教学目标,是笔者近几年不断探索的一个问题。以下笔者将从分析该课程特点、教学现状及教学方法研究三个方面进行论述。

一、《ASP动态网页制作》课程特点

《ASP动态网页制作》课程是一门集合了多媒体网页制作、数据库基础等多门学科知识的既讲理论又重实践的综合型课程,该课程的教学目标是:学生能充分理解动态网页工作机制与原理,熟练掌握VBScript脚本、ASP内置对象、ASP常用组件和ADO访问数据库的知识并能灵活运用这些知识实现综合网站的设计与开发。灵活运用的前提是对知识的充分理解及熟练掌握,但课程中涉及的动态网页工作机制与原理、页面级、用户级、应用程序级变量的概念与区别、页面间传递变量的方法、记录集指针等重要知识点抽象难理解。正是因为该课程的抽象性、灵活性、理论与实践的高度统一性以及学生理论基础薄弱、不善逻辑思维、容易遇难而退、学习习惯不好、缺乏独立钻研能力,所以学生学习该课程觉得有难度、枯燥乏味而没有了学习兴趣。

二、《ASP动态网页制作》的教学现状

笔者通过教学实践与调查发现,中职学生在学习该课程时普遍存在以下几个问题:

1.误读实用,缺少持续不断的学习动力

初学该门课程的中职生因为对该课程知识体系的认知能力有限误以为那些看似抽象深奥的概念、原理是无用的,于是他们碰到理论知识就退缩、避开,缺少持续不断的学习动力。殊不知,只有对那些原理理解得够透彻,才能灵活运用以实现新功能。所以,让学生正确认识该课程,让深奥的理论知识变得简单而又易于理解、不断的激发学生学习兴趣是教师应该解决的首要问题。

2.计算机英语水平低导致代码中单词拼写错误率高

大部分中职学生英语基础不好,对英语学习没有兴趣,而无论是VBScript脚本还是ASP内置对象的名称、属性、方法又全都用英文表达,学生一看到这些陌生的英语单词,就产生恐惧、畏难心理,再加上没有学习英语的良好习惯和方法,所以他们在编写代码时经常将单词拼写錯误而导致调试时页面上的所有内容都无法显示,这极大的打击了学生学习的积极性,所以在教学中帮助学生理解记忆这些关键性的单词是教师应该考虑的一个问题。

3.脚本调试能力弱导致学习效率不高

中职生经常因为单词拼写错误、语法格式不对、程序设计思路不清晰、文件夹权限设置不正确等原因导致程序错误, 欠缺经验而又不注意经验总结的他们,碰到问题手足无措,不知如何下手去定位和解决问题,他们往往一出错连浏览器窗口中显示的错误提示信息都不看就求助于教师或同学,这导致教师处于课堂繁忙状态,时间消耗在给学生找错排错的过程中,不能按教学计划完成教学任务,达不到既定的教学目标。

4.停留在模仿甚至复制的低层次,欠缺运用知识的灵活性与创新性

相当一部分学生能做到认真听课与实验,能掌握基本语法,能实现学过的功能,但他们欠缺对零散知识的整合能力以及对知识的灵活运用与创新能力,经常扮演复印机或打字员的角色,碰到新问题、新功能就不知道如何入手。

三、教学方法研究

要提高该课程的教学质量和教学效率,教师应从学生实际出发,结合课程特点,通过调整教学顺序、改进教学方法、合理利用教学辅助手段来促进教师的“教”与学生的“学”。

1.对比教学法,调动学生学习积极性、锻炼学生总结归纳与发散思维的能力

对比,是指运用对照的手段确定事物异同关系的思维过程的方法,对比教学法就是指在教学中,将一些具有某种联系和区别的教学内容放在一起进行对比分析,找出其相同和不同之处,使学生在明确了一个内容之后能够自然地联想到另一个内容,并能自行理解和掌握,从而达到预期教学目的的方法。《ASP动态网页制作》课程中静态网页与动态网页、浏览器端脚本与服务器端脚本、Request与Response、表单的Get与Post提交方式、单选按钮的选中与未选状态等有类比关系的知识点都可以采用对比教学法,例如笔者在讲解动态网页工作原理时,除利用动态网页工作流程图外,还应用了对比教学法来增进学生对这个抽象知识点的理解,具体做法如下:教师配置好IIS服务器,将一个既包含HTML标记语言又包含服务器端脚本的实现向浏览器窗口输出服务器端日期和时间的页面作为IIS默认站点的主页,让学生用自己的浏览器访问教师端IIS服务器默认站点,在请求到的页面所在的浏览器窗口中单击鼠标右键,选择查看源文件,将得到的源文件与该文件的源代码进行比较,让学生找出异同。通过对比,学生发现源代码中的<%=now%>变成了显示确切日期和时间的普通字符,而源代码中的HTML标记并没有发生变化,这就很好的将抽象的动态网页工作机制变得生动而具体了。同样的方式,对于表单的Get与Post提交方式,让学生观察这两种提交方式下URL地址栏的异同;对单选按钮的选中与未选中状态的差别,让学生观察选中前后HTML标记发生的变化使学生掌握知识更牢固、理解更透彻,既调动了学生学习的积极性又锻炼了学生的总结归纳与发散思维的能力。

2.问题情景创设教学法,启动学生思维,树立学生探究意识

问题情景创设教学法是教师创设一种疑难情境,让学生从中发现问题,明确问题,整个课堂教学活动围绕问题而组织起来,在解答的过程中引发出更好的问题、更难的问题。该方法使学生保持一种强烈的求知、探索欲望,使知识的学习在不知不觉中层层递进。例如,在完成用户管理(注册、修改、删除、登录)基本功能之后,动态网站数据库安全知识学习之前,笔者跟学生打起了赌,赌无论A学生在B学生的网站上注册的用户密码修改得多复杂笔者都能不借助第三方工具破解,于是A学生在其他同学的注视下开始了注册之旅,他刚注册完,笔者就通过在URL地址栏输入“http://B同學IP/Database/Db

.mdb”回车的方式(此过程不让学生看到)获取了B学生建立的数据库文件,轻而易举的得到了A学生的密码,当笔者念出的密码与A学生密码一致时,学生们吵着让A把密码修改得再复杂一些,于是新的一轮密码获取与验证开始,当A学生第三次修改密码后我仍能破解时,学生们马上提出了问题:老师,你是怎么做到的?在学生们充满渴求的眼神的注视下,笔者把破解方法进行了演示和讲解,之后,笔者抛出了这堂课的第二个问题:既然黑客有可能根据我们常用的数据库路径及文件名得到数据库文件,那应该采取什么措施来保护需要保密的信息呢?学生们开始了自主探索学习之旅,他们翻阅课本、借助搜索引擎去寻找答案。最后笔者将学生找到的方法进行归纳补充,得到了修改数据库文件名、给数据库文件加密、给保密字段加密三种常用方法。那么,每一种方法的具体步骤又是什么呢?问题一个接一个的被学生或教师提出,学生在一次又一次的问题提出与解决的过程中掌握了该掌握的知识,形成了新的认知结构。

3.从分析错误提示信息入手,引导学生将错误分类整理归档,逐步提高学生调试程序的能力

提高学生程序调试能力应从引导学生分析浏览器中显示的错误提示信息入手,让学生根据信息分析错误类型、定位出现错误的位置,并引导学生将自己容易犯的错误及对应的解决办法记录下来并归纳整理保存,等再次遇到相同问题而又想不起来当初是如何解决时,通过查询归档问题,快速定位、解决问题。对于学生实在无法排除的错误,教师也不应当马上告诉他解决办法,而应该给予适当的提示,鼓励学生再进一步探索,培养学生独立发现、分析、解决问题的能力。

4.重复教学法、单词形象汉化教学法双管齐下,促进学生单词记忆

学生熟记HTML标记语言、VBScript脚本及ASP内置对象相关的名称、属性、保留字对应的英文单词是降低学生编码错误率及提高编码效率的有效途径。毫无疑问,学生记忆单词最有效的方法就是重复, 教师在课堂中讲到新单词时,要有意识的引导学生多次反复的读、写、用以增强记忆。当然, 重复而单调的记忆也会使学生失去兴趣,应用单词形象汉化教学法不仅能使学生记住单词,还能形象理解其用法。如讲到HTML基本结构时以人的身体类比网页的结构:人有头部、身体,网页与之相似,就用head和body来表示网页的头部信息与网页体;讲到IF结构语句时,就将其结构翻译为:如果、那么、否则,引导学生将If与如果对应、Then与那么对应,Else与否则对应;讲到Request对象时,将其翻译为请求,对应的Request.Form就是从表单请求数据…… 通过对重复教学法和单词形象汉化教学法的综合应用,不仅让学生记住了单词,更理解了其涵义及用法。

5.模仿型实训项目与综合开发项目并重,促进学生灵活运用所学知识

随着市场经济及信息技术的不断发展,企业对网站功能和外观的要求越来越多样化,模仿已不能满足市场多样化的需求。因此,项目教学法中的项目选取不应该只是单一的模仿实训项目,而应再包含综合开发项目。所谓的模仿型实训项目就是由教材或教师提供的已完成的项目,对学生而言,这些项目无论是功能还是外观都是确定的,他们只需模仿就可完成任务。而综合开发项目则是客户或教师只提供一个需求说明,由学生根据需求独立完成分析、规划、设计、实现、测试的项目。模仿型实训项目可帮助学生熟练掌握所学知识,而综合开发项目可促进学生灵活运用所学知识,使学生思维活跃。在教学中还应当注意,不能仅把综合开发项目置于课程末尾,可根据学生实际情况,将综合开发项目提前至学期初,让学生在学习的过程中就不断产生把所学知识用于综合项目开发的想法并为此付诸实践。

总之,只有灵活的运用各种教学方法,才能把教学内容变抽象为具体,才能持续不断的激发学生学习的兴趣,才能为学生学习提供源源不断的动力,才能达到理想的教学效果。

参考文献:

[1] 林健.项目教学法在ASP动态网页课程中的应用[J]. 电脑编程技巧与维护,2011,(06).

动态网页开发技术研究 第7篇

随着Web技术的发展, 越来越多的网站提供个性化和动态内容, 传统的静态网页逐渐被交互式、开放式、甚至并行分布式的基于数据库的动态网页取代, 以便增加更多的交互, 满足用户更高的需求。动态网页是指用户将HTTP请求发送到一个可执行应用程序而不是一个静态的HTML文件。服务器将运行该程序以对用户响应, 并将处理结果返回客户端, 或者对数据记录进行更新。早期的动态网页主要采用CGI技术, CGI技术虽然已经发展成熟而且功能强大, 但编程困难、效率低下、修改复杂。目前, 动态网页开发技术主要有ASP、ASP.NET、PHP和JSP, 为用户开发动态网页, 发布实时和交互式信息提供有力的支持。

1 动态网页开发技术

目前, 较流行的动态网页技术有ASP、ASP.NET、JSP和PHP, 下面分别予以介绍。

1.1 ASP技术

ASP即Active Server Pages, 是微软公司发布的一个Web服务器端的开发环境。它是一种类似HTML、Script与CGI的结合体, 没有提供自己专门的编程语言, 而是允许用户使用许多已有的脚本语言编写ASP应用程序。ASP开发的脚本程序全部运行在服务器端, 与用户所采用的浏览器无关, 从而极大地减少了对客户端的要求。

ASP的最大好处是可以包含HTML标签, 也可以直接存取数据库及使用无限扩充的Active X控件, 因此在程序编制上要比HTML方便且更富有灵活性。通过使用ASP的组件和对象技术, 用户可以直接使用Active X控件, 调用对象方法和属性, 以简单的方式实现强大的交互功能。利用ASP生成的页面不但具有较好的交互性, 而且还可以进行复杂的数据库操作, 用户可以方便地控制和管理数据。

其工作原理是:浏览器从Web服务器调用ASP文件, 服务器端脚本引擎对每一条脚本语句解释执行, 再把执行的结果生成HTML文件传送到客户端, 如图1所示:

ASP技术具有以下几个方面的特点: (1) 使用VBScript、JScript等简单的脚本语言结合HTML代码, 可快速地完成网站的应用程序;无需编译, 容易编写, 可在服务器端直接执行; (2) 使用普通的文本编辑器, 如Windows的记事本, 即可进行编辑设计; (3) ASP所使用的脚本语言均在服务器端执行, 与浏览器无关, 客户端只要使用可执行HTML代码的浏览器, 即可浏览ASP所设计的网页内容; (4) ASP能与任何Active X Scripting语言相容;除了可使用VBScript或JScript语言来设计外, 还可以通过plug-in的方式, 使用由第3方所提供的其他脚本语言, 譬如REXX、Perl、Tcl等; (5) Active X Server Components (Active X服务器元件) 具有无限可扩充性。可以使用Visual Basic、Java、Visual C++、COBOL等编程语言来编写所需要的Active X Server Component。

ASP技术的简便性得到了用户的普遍认可, 开发工具强大且多样, 但使用组件会引发安全问题, 并且基于脚本技术ASP应用无法实现商品化。另外, ASP只能运行在Microsoft的环境下, 不能实现真正的跨平台操作。

1.2 ASP.NET技术

ASP.NET不仅仅是ASP的简单升级, 而是微软推出的新一代Active Server Pages脚本语言。ASP.NET是Microsoft.NET的一部分, 作为战略产品, 它不仅仅是ASP的下一个版本, 还提供了一个统一的Web开发模型, 其中包括开发人员生成企业级Web应用程序所需的各种服务。程序员面对的是一些由文本框、下拉菜单等通用的HTML用户界面封装而成的控件, 大大简化了Web程序和XML Web服务的开发。

在.NET环境中, 微软不仅仅是平台和产品的开发者, 并且还是架构服务提供商、应用程序提供商, 开展全方位的Internet服务。任何ASP.NET应用程序都可以使用整个.NET Framework, 因此开发人员可以方便地获得这些技术的优点, 其中包括托管的公共语言运行库环境、类型安全、继承等。所以, ASP.NET提供了结构更清晰、更易于编写的代码, 且代码易于移植。此外, ASP.NET还对页面事件、控件、缓冲技术以及数据捆绑进行了改进。

通常可以将ASP.NET页面看成一般的HTML页面, 页面包含标记有特殊处理方式的代码段, 其扩展名为.aspx。当服务器接收到一个对ASP.NET页面的请求时, IIS Web服务器自动调用ASP.NET模块Aspnet_isapi。Dll (安装。NET时, 本地的IIS Web服务器会自动配置) 来查找并分析处理。ASPX文件的内容, 并将文件内容分解成单独的命令以建立代码的整体结构。然后, ASP.NET模块将各命令放置到预定义的类定义中。该类定义一个特殊的ASP.NET对象Page, 由这个对象生成HTML流, 最后HTML流返回到客户。简言之, 在用户请求IIS服务器提供一个页面时, IIS服务器就根据页面上的文本、HTML和代码来建立该页面, 如图2所示:

ASP.NET技术具有如下4个方面的特点:

(1) 支持编译型语言。自推出.NET开发平台以来, 微软在Web服务器端开发语言方面, 主推VB.NET和C#.NET这两种编译型语言。通过这两种语言, 程序员可以像开发普通的Windows程序一样来开发Web程序。程序员通过C#语言, 利用VS.NET提供的各种Web控件, 可以非常容易地开发ASP.NET Web程序。开发的ASP.NET程序被编译成MSIL语言 (Microsoft中间语言) , 而且该中间语言具有平台无关性。由于ASP.NET页面在执行前被编译, 从而提升性能和伸缩性。

(2) 程序代码与页面内容的成功分离。ASP.NET Web开发技术为程序员提供Code Behind技术, 通过Web控件将程序代码与页面内容成功分离, 从而使ASP.NET的程序结构异常清晰, 开发和维护的效率也得到了很大的提高。另外可以利用Visual Studio.NET集成环境下开发ASP.NET应用程序, 该环境不仅提供了强大的调试能力, 而且还集成了“所见即所得”的HTML编辑器, 为技术人员开发Web页面提供了方便的图形化支持。

(3) 引入服务器端控件。服务器端控件生成发送给浏览器的HTML代码, 显示控件, 且还能生成隐藏的HTML元素来存储它们当前的状态。在提交页面时, 这些信息就会传送回服务器, 控件将自动处理这些信息, 改变HTML, 显示控件。

(4) 使用Web表单使用权开发更直观, 利用面向对象技术促进组件的再利用。

ASP.NET是一种建立在通用语言上的程序架构, 能被用于一台Web服务器来建立强大的Web应用程序, 且提供许多比现在的Web开发模式更强大的优势。但ASP.NET运行环境要求比较高, 不仅需要IIS的支持, 还需要.NET Framework SDK。

1.3 PHP技术

PHP即Hypertext Preprocessor (超文本预处理器) , 是一种脚本编程语言, 主要用于编写服务端脚本、命令行脚本和客户端的GUI应用程序 (桌面应用程序) 。PHP语法借鉴了C、Java、Perl等语言, 且与HTML语言具有非常好的兼容性, 使用者可以直接在脚本代码中加入HTML标签, 或者在HTML标签中加入脚本代码从而更好地实现页面控制。

PHP语法上与C相似, 可运行在Apache, Netscape-i Planet和Microsoft IIS Web服务器上。使用PHP创建动态的Web页面与常规的HTML页面并无二致, 且PHP允许直接在HTML文件里写入简单的脚本, 这一点与Java Script非常相似。而不同的是, PHP不依赖于浏览器, 是服务器端的语言, 而Java Script却是一种客户端的嵌在HTML中的语言。PHP不仅可以用来创建Web应用程序, 也可以用来开发普通的单机应用程序。

PHP主要的功能是在Web环境下, 由客户端浏览器传递一些信息给Web服务器, 再由Web服务器去启动所指定的程序码来完成特定的工作, 如图3所示:

用户通过Web客户端浏览器请求某个功能页面, Web服务器根据系统的逻辑设计, 将这个请求对应的PHP文件读出, 并交给PHP处理程序;PHP处理程序解释该文件, 执行相应的处理过程, 然后将按照文件的要求, 形成一个标准HTML页面, 最后将生成的HTML页面交给Web服务器;Web客户端浏览器将该HTML文件解释执行并显示出来。

PHP技术具有如下几个方面的特点: (1) PHP支持的数据库极其广泛, 可以与Informix、Oracle、Sybase、Solid、My SQL、Access等数据库直接连接; (2) 面向对象编程, PHP提供了类和对象且支持构造器、提取类等。PHP5及更高版本提高了新的功能的特性, 包括对象重载、引用技术等; (3) 具有很好的开放性和可扩展性。PHP属于自由软件, 其代码完全公开, 编写者可以根据需要插入自己的特色; (4) 良好的跨平台可移植性, 可以在U-nix、Linux或者Windows下运行, 支持IIS、Apache等流行的Web服务器。

PHP是一种源代码开放程序, 资源、源代码丰富, 且简单易学、响应速度快, 拥护好的平台兼容性。PHP支持多种数据库, 但其提供的数据库接口不统一, 且数据库升级后需要修改相应的模块, 维护不方便。

1.4 JSP技术

JSP即Java Server Pages, 是Sun公司推出的新一代交互式网页编译技术, 它完全解决了目前ASP、PHP的通病脚本级执行。JSP页面由HTML代码和嵌入其中的Java码组成, 它具备了Java技术的简单易用、完全面向对象、具有平台无关性且安全可靠、主要面向Internet的特点。

JSP规范给出了两种建立应用程序的方式:单一的JSP模型和JSP与Servlet的混合模型。单一的JSP模型:浏览器通过HTTP协议发送JSP文件请求, JSP文件访问Bean或者其它能将生成的动态内容发送到浏览器的组件, 如图4所示。单一的JSP模型十分适合简单的应用程序的需要, 但不能满足复杂的大型应用程序的实现。JSP与Servlet的混合模型基于MVC (Model View-Controller) , 如图5所示, 它把JSP和Servlet结合起来, 即用JSP生成表达层的内容, 让Servlet进行数据处理以生成动态内容。Servlet负责管理对请求的处理, 创建JSP页需要使用的Bean对象, 同时根据用户动作决定把那个JSP页传给请求者。JSP在服务器端执行, 一般返回到客户端的是HTML文本, 所以客户端只要有浏览器就可以浏览。

JSP技术具有如下几个方面的特点:

(1) 将内容的产生和显示分离。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和Java Beans组件中, 并且捆绑在小脚本中, 所有的脚本在服务器端运行。在服务器端, JSP引擎解释JSP标识和小脚本, 生成所请求的内容, 并且将结果以HTML (或者XML) 页面的形式发送回浏览器。

(2) 强调可重用的组件。绝大多数JSP页面依赖于可重用的, 跨平台的组件 (Java Beans或者Enterprise Java Beans TM组件) 来执行应用程序所要求的更为复杂的处理, 基于组件的方法加速了总体开发过程。

(3) 采用标识简化页面开发。JSP技术封装了许多功能, 这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化Java Beans组件, 设置或者检索组件属性、下载Applet以及执行用其他方法更难于编码和耗时的功能。

(4) 系统的多平台支持。基本上可以在所有平台上的任意环境中开发, 在任意环境中进行系统部署, 在任意环境中扩展, 一次编写可随处运行。

JSP具有较强的伸缩性, 且有多样化和功能强大的开发工具支持, 此外还采用了多种技术来加速动态Web页面的开发。但JSP为支持跨平台、伸缩性增加了复杂性;类常驻内存、内存消耗大;在国内缺少系统性的资料且版本太老。

2 性能评价及前景分析

讨论了目前较为流行的动态网页开发技术, PHP与ASP是目前国内应用最为广泛的技术。但在国外JSP是比较流行的一种技术, 尤其是电子商务类网站, 多采用JSP技术。PHP技术存在一些缺点, 使它仅适合一些小型的商业站点。ASP技术比较简单易用且功能强大, 可以开发一些大型的电子商务网站, 但存在一些安全性问题。JSP是一种比较新的技术, 且JSP是基于平台和服务器的相互独立的。ASP.NET是程序编译执行效率大幅提高且适应性强大, 但现在不太成熟。每种技术都有其优缺点。因此, 在开发网站时要根据自己的实际情况去选择一个最合适的技术, 只有这样才能开发出成功的网站。

摘要:介绍了4种动态网页开发技术:ASP、ASP.NET、PHP和JSP技术, 分析了其优缺点、前景及发展方向。为动态网页开发人员提供建议和参考, 具有一定的现实意义。

关键词:动态网页,ASP,ASP.NET,JSP,PHP

参考文献

[1]吴宇舟, 张继敏.Web网页的动态交互发布技术—ASP解决方案[J].陕西科技大学学报, 2009 (1) .

[2]卢旭, 程良伦.ASP和ASP.NET共享Session状态共享研究[J].计算机应用与软件, 2009 (6) .

[3]BISSON S.An introduction to PHP[J].Application Development Ad-visor, 2002 (4) .

基于JSP的动态网页技术研究 第8篇

1 JSP技术

1.1 技术原理

作为新一代站点开发语言, JSP是由Sun公司所推出的。而由于JSP技术脱离了硬件平台为其带来的束缚, 所以在某种程度上使静态网页和动态网页得到了分离, 进而使得系统运行效率得到了提高。从原理上来看, JSP技术在某种程度上比较类似于ASP技术, 就是需要进行HTML标记集合的扩展, 并利用JSP引擎对这些扩展的标记进行识别和解释执行。而值得注意的是, 这些扩展标记只能被支持它的服务器上的JSP引擎所识别。所以, 当Web服务器收到用户请求时, JSP就会将文件转换成Servlet代码, 并将结果传送至JVM。而在此时, JVM就会进行代码的编译, 并将生成的文件存放在服务器中执行, 然后在JSP收到结果通报后将结果传回服务器。最后, 则由服务器将结果以页面的形式返还到客户端, 而用户就能够利用浏览器进行结果的查看。但是, 由于只有在用户提出请求的条件下代码才能执行, 所以第一次进行代码调用时需要相应的加载时间。而在JSP得到过编译执行后, 其代码就能在后台独立运行。因此, 在这种情况下, 用户再次提出请求就能使JSP维持高效的运行状态。

1.2 技术特点

由于JSP技术建立在Java Servlet技术的基础之上, 并对Java Servlet技术进行了多方面的改进, 所以其可以为JAVA环境下的动态Web应用程序的开发提供更为高效的方法。在技术特点上, JSP技术具有分离内容的生成和显示、组件可重用和与不同的平台相适应等多种特点。首先, 分离内容的生成和显示是JSP技术的最大特点。具体来说, 就是利用JSP技术进行Web页面的开发, 需进行最终开发页面的格式化, 并利用JSP生成页面上的动态内容。而在生成的内容被封装后, 就可以对其脚本进行捆绑, 并利用引擎对所有的JSP标识和脚本进行解释, 进而使用户请求的内容生成出来。而这样一来, 不仅基于HTML的多种可能性能够得到保证, 作者还可以进行自己的代码的保护。其次, JSP技术具有进行组件的重用的特点。在进行较为复杂的应用程序的处理时, 很多JSP页面都能利用可重用的组件来进行程序的处理。而利用可重用的组件进行网页的开发, 不仅能使开发的速度得到加快, 还能进行开发技能的完善, 并使结果得到优化, 进而使二者处于平衡的状态下。再者, JSP技术拥有与不同平台相适应的技术特点, 所以可以在多种平台中被运用, 进而具有极快的运行速度。而之所以JSP技术有这种特点, 是因为其与JAVA平台进行了有机的结合, 拥有了JAVA的所有优点。所以, 利用JSP技术可以使应用程序的开发更为可靠, 并具有一定可伸缩性。另外, JSP技术还具有简化页面开发的特点。具体来说, 就是JSP可以进行Java组件的访问和实例化, 进而通过设置组件的属性来进行更为复杂的功能的执行。所以, 利用JSP技术进行Web页面的开发和设计, 可以使页面的开发更为简单和高效。

2 基于JSP的动态网页技术

2.1 基于JSP的动态网页技术优势

基于JSP的动态网页技术所使用的是JAVA的编译代码, 所以在所有的平台上都可以进行字节代码的迁移, 并且不需要进行代码的改动。另外, 只有在用户提出请求时, Servlet代码才会被执行, 所以需要花费几秒钟的时间进行代码的首次调用。而在代码循环使用过程中, 代码就会被服务器缓存, 因此不需要每次都进行代码的解释执行。所以, 相较于其他动态网页技术, 基于JSP的动态网页技术具有更快的执行速度。这是因为ASP和PHP代码在执行之前必须进行解释, 所以在循环操作的过程中执行速度较慢。而JSP技术则没有这种技术缺陷, 所以具有较快的运行速度。

相较于PHP技术, JSP技术在电子商务网站中的应用更为广泛。而这是因为PHP技术具有数量较多的缺陷, 不仅不能进行多层结构和规模的支持, 还必须运用在大负荷站点中。另外, 该技术提供的数据库具有接口不统一的问题, 所以很难在电子商务中被运用。而JSP技术并不具有这些缺陷, 所以在很多方面具有更多的优势。

2.2 基于JSP的动态网页技术的实现

通常的情况下, 利用JSP技术进行动态网页的开发的方式有两种。一方面, 可以在JSP页面中进行JAVA的调用, 并以高效的存储管理、扩充性、多种API支持和强大的数据库为依托, 进行JAVA的强大的功能的发挥。另一方面, 可以在HTML网页中进行JAVA程序的嵌入, 既直接在HTML页面上进行Servlet代码的写入。而相比较而言, 这两种进行动态网页开发的开发方式有着各自的优势, 所以设计人员应该根据自身能力和项目难度来进行具体的开发方式的选择。具体来说, 就是在进行结构相对复杂的页面的开发时, 如果JAVA代码的使用使得页面的阅读相对麻烦, 就可以利用第一种方式将代码从页面中分离出来, 使页面结构更为清晰。而这种开发方式的使用, 可以帮助不同的设计人员进行HTML页面和JAVA程序的分别负责, 进而提高设计的效率。但是, 如果网页的设计开发者能够熟练的掌握HTML页面的设计和JAVA语言编程时, 就可以采用第二种方式进行页面设计, 使执行过程得到简化。

3 结语

总而言之, Java Servlet是进行Web应用开发的理想构架, 而JSP技术建立在Java Servlet技术的基础之上, 不仅拥有了Java Servlet技术的诸多优势, 还进行了多方面的改进。所以, JSP技术的应用不仅可以适应Web应用程序的各种变化, 还能够简单且高效的进行网页的开发。因此, 随着互联网络的迅速发展, 基于JSP的动态网页技术必将成为一种主流技术, 并得到更为广泛的应用。所以, 本文对基于JSP的动态网页技术进行的研究, 对于促进动态网页技术的发展有着一定的意义。

摘要:随着互联网络技术的迅速发展, 动态网页技术得到了充分的开发。就目前来看, 常用来进行动态网页制作的技术有多种, 而相较于其他技术, 基于JSP的动态网络技术在动态网页的开发上有着显著的优势, 因此也得到了广泛的应用。基于这种认识, 首先对JSP技术的原理及特点进行了介绍, 然后在此基础之上对基于JSP动态网络技术的优势和实现方式进行分析, 为动态网页的开发和设计工作提供一定的指导。

关键词:动态网页技术,JSP技术,开发

参考文献

[1]李一唯.动态网页技术ASP, ASP.NET与JSP的比较分析[J].数字技术与应用, 2011, 9 (1) :153-154.

[2]杨萌.主流动态网页技术PHP、JSP与ASP.NET的比较研究[J].淮北职业技术学院学报, 2011, 1 (10) :9-10.

[3]张惠琼, 邓伟民, 旷瑶.动态网页技术:ASP、JSP与PHP的比较[J].计算机光盘软件与应用, 2012, 13 (1) :214-215.

动态网页技术 第9篇

关键词:JSP,ASP,PHP,网页制作,服务器

一、JSP技术

JSP全名Java Server Pages, Sun公司推出的新一代站点开发语言。它完全解决了目前ASP和PHP的一个通病——脚本级执行, JSP使用的是成熟强大的Java代码。客户端请求JSP编写的页面时, 代码首先被转换成Java源文件, 再编译成支持HTTP、FTP等网络协议的CLASS文件即 (Servlet) , 并由Java虚拟机执行。这种编译操作仅在对JSP页面的第一次请求时发生, 虽然首次调用需几秒的编译加载时间, 但后续请求只需调用服务器端缓存中的Servlet就可以了, 比起每次请求都要解释执行的ASP和PHP代码要快。

JSP技术是基于平台和服务器独立的, 它广泛吸收和接纳了各种工具包、服务器组件和数据库开发商提供的产品。JSP可以运行于IIS、Apache、Netscape等各种Web服务器, 支持Windows、Unix、Linux和Solaris等绝大多数操作系统平台”JSP内置支持XML技术, 使得开发者能够定制自己的标签, 因而大大减少了对脚本语言的依赖和编程工作量。

在国内, JSP只是一种新技术, 应用范围不广。而在国外, JSP已经十分流行了, 世界上一些大型的电子商务类网站, 多采用JSP。

二、JSP在动态网页制作中的优势

现今动态网页制作中, ASP、JSP和PHP是较为普遍采用的。虽然都是动态网站的开发技术, 但它们之间在理论基础与开发实践上都存在着巨大的差别。下面通过对三种编程语言的比较, 分析出PHP在动态网页制作中的优势。

1、开发运行平台比较

许多的微软产品都不具有跨平台性, ASP同样也继承了这一特点, 因此ASP制作的网站仅仅能运行于微软的服务器 (IIS) 产品之上, 在Unix等其他服务器上运行就比较困难。

JSP技术可以在Apache服务器上运行, 而Apache可以在多种操作系统上运行, 因而, JSP可应用在Windows、Unix和Linux等诸多操作系统上。并且JSP主要采用JAVA编程技术为核心, 所以JSP具有一次编写, 随处可用的特性。这一特性的存在让JSP在各种运行平台上的移植比其它动态语言更加方便, 所以, JSP支持的运行平台广泛, 且在跨平台性上同样表现良好。

和JSP类似, PHP也有良好的跨平台性, 非常容易进行移植, PHP能够得到IIS和Apache等WEB服务器的支持, 在跨平台性上PHP要优于ASP, 但在可移植性上PHP就不如JSP的功能强大。根据调查, 当前大多数开发人员使用Linux+Apache+MySQL平台进行PHP程序的开发, 在这一平台中, 由于操作系统LinuxWEB服务器软件、Apache和数据库MySQL都是开源的, 与PHP开源的特性很好的结合, 在研究与运行时并不受太多的限制。

2、从系统体系上比较。

从分布式应用系统的角度来看, 一个网络项目最少分三层:核心层 (Data Layer) , 务层 (Business Layer) , 表示层 (Presentation Layer) , 或者更多层。JSP的技术体系符合分布式应用体系。在Sun公司推出的J2EE (Java2 Enterprise Edition) 分布式企业计算体系中, 利用JavaBean、EJB (Enterprise JavaBean) 技术编写业务层的功能是非常强大的, 但对于写表示层就很不方便, 由Servlet发展而来的JSP就主要是为了方便书写表示层而设计的。通过JSP调用JavaBean, 实现两层的整合, 达到分布式应用。JSP技术能够支持高度复杂的基于Web的应用。JSP技术很容易整合到多种应用体系结构中, 以利用现存的工具和技巧, 并且扩展到能够支持企业级的分布式应用。

PHP的技术体系无法将表示层与业务层分离, 因此不符合分布式应用体系;Microsoft推出的Windows分布式的互联网应用体系结构 (Windows DNA) 是一个建立现代化的多层次的分布式计算解决方案的体系结构, 它可与通过任何网络进行传输。

Windows DNA提供了一个集成客户/服务器和基于Web应用开发的统一体系。而在Windows DNA体系中, 用于解决表示层的技术之一就是ASP技术。ASP的技术体系符合分布式应用体系, 尤其是升级到.net, 这种能力进一步加强。

3、性能比较

ASP、PHP、JSP在性能上有很大差距。有人做过试验, 对这三种语言分别做循环性能测试及连接数据库测试。在循环性能测试中, JSP用时4秒钟就结束了20000×20000的循环。而ASP用时63秒, PHP用时84秒。在数据库测试中三者分别对Oracle进行了Insert, Update, Select和Delete操作, JSP用时13秒, PHP用时69秒, ASP则需要73秒。通过上述比较, 可以明显的看出这3种语言的性能。

4、安全性比较

PHP的运行, 是靠它的语言解释器来完成的, 在NT或WIN9X下是PHP1EXE解释器, 是安全隐患之所在。PHP的另外一个特性是执行外部命令, 在UNIX下比较多见:ls, echo等, 也是最容易出问题的。

ASP只在服务器端运行, 但微软的Web服务器产品Internet Information Server 410中存在一个严重的系统漏洞, 该漏洞导致对于IIS服务器的“服务拒绝攻击”, 在这种情况下, 可能导致任何二进制代码在服务器上运行。

JSP在要先编译成字节码, 再由JAVA虚拟机执行, 源码相对不易被下载, 尤其在用了JavaBean后安全性更高。Java能通过异常处理机制来有效防止系统的崩溃。

结论

目前ASP、PHP和JSP三者都有相当数量的支持者, 由此也可以看出三者各有所长。正在学习或使用动态页面的朋友们可根据三者的特点选择一种适合自己的语言。不过通过上述的分析, 我们发现:在这三种技术当中, JSP在诸多方面均具有相当的优势, 就应用前景而言, JSP是最有发展前途的技术。

参考文献

[1]程晓旭, 动态网页设计技术的分析和比较[J], 计算机应用研究, 2002, (12) 。

[2]曹军, ASP、PHP和JSP的比较研究[J], 现代图书情报技术, 2001, (4) 。

动态网页技术 第10篇

动态网站的开发过程中, 由于计算机中各种语言的字符编码方式各自不同, 对中文的支持也不尽相同, 若采用的技术不当, 在信息输出的时候会出现中文乱码现象。本论述在分析字符编码的基础上, 找出JSP WEB中文动态网页出现乱码的根本原因, 并提出相应的解决方案。

2 问题提出

2.1 字符编码标准

乱码现象的产生多为由各种语言的字符编码的标准不同而引起, 所以有必要从字符编码开始分析乱码问题产生的根源。字符的编码大概经历了ASCII编码、ANSI编码、Unicode编码三个阶段, 分别如下:

(1) ASCII编码

文字符常用的编码方式是ASCII码, 它其采用一个字节的数字来代表一个字符在计算机中的表示, 在此基础上形成了对其它欧洲语言的扩展字符集ISO-8859系列。

(2) ANSI编码

ASCII编码方式无法解决中文这样的语言编码。为使计算机支持更多语言, 产生了ANSI编码, 它是在ASCII码的兼容基础上扩展用为2个字节表示1个字符的方式编码, 其扩展部分的编码由于采用不同的方式制定, 所以它们是不兼容的。

(3) Unicode编码

Unicode是一种字符编码方法, 可以容纳全世界所有语言文字的编码方案。

2.2 J S P WEB中文乱码产生的原因

乱码的核心问题是字符集编码问题。JSP动态网页技术采用的脚本编程语言是JAVA语言, Java语言内部采用Unicode表示字符, Java按照默认的方式进行工作, 而我们中国人通常使用的字符编码都是双字节字符集, 这与Unicode的编码机制有很大差别。Unicode只与ASCII兼容 (更准确地说, 是与ISO-8859-1兼容) , 与GB码不兼容, 而且也没有对应的转换规律。乱码的产生还可能还与操作系统环境、数据库环境、中间件环境等有关。

3 中文乱码分类及解决方案

3.1 中文乱码分类

JSP中出现的中文乱码主要可以归结为三种类型:页面乱码、数据库操作过程中出现的乱码、表单传递过程中出现的乱码。本论述针JSP Web应用开发中常见的乱码情况进行分析, 找出其乱码产生的原因并提出相应的解决方案。

3.2 解决方案

3.2.1 JSP页面乱码及解决方案

JSP页面乱码码产生的原因是没有在页面里指定使用的字符集编码, 有两种解决这类方法分别如下:

(1) 指定字符集编码, <%@page content Type=“text/html;charset=GB2312”%>;

(2) 将request对象获取的字符串用ISO8859-1进行编码, 并将编码放到一个字节数组中, 然后再用这个字节数组创建String对象即可, 其函数如下示:

3.2.2 数据库乱码及解决方案

问题分析:

写数据库:数据库的JDBC驱动程序在Java程序和数据库之间传递数据都是以ISO8859-1为默认编码格式的, 程序在向数据库内存储包含中文的数据前, JDBC首先是把程序内部的Unicode编码格式的数据转化为ISO8859-1的格式, 然后传递到数据库中, 从而导致写入数据库的中文信息变成了乱码。

读数据库:在读取数据库数据时, 即使数据库原本就是用中文编码 (如GBK) 格式保存数据的, JDBC也会自作主张地将其转换为ISO-8859-1编码格式, 从而导致读出的数据显示为乱码。

解决办法:

把数据库默认支持的编码格式改为GB2312, 在数据库连接字符串中加入如下编码字符集:

并在页面中使用如下代码:

response.setContentType (“text/html;charset=GB2312”) ;

request.set Character Encoding (GB2312) ;

3.2.3 表单传递过程中出现的乱码及解决方案

表单提交时, 使用request.get Parameter方法产生乱码的原因是由于tomcat处理提交的参数时默认的是iso-8859-1导致, get和post方式提交表单时处理乱码的方法分别如下:

(1) POST方式

对post提交的表单通过编写一个过滤器的方法来解决, 过滤器在用户提交的数据被处理之前被调用, 过滤器代码如下:

(2) GET方式

服务器tomcat对post和get的处理方法不一样, 所以过滤器不能解决get的乱码问题, 它需要在其它方法来处理乱码。

打开conf目录下server.xml文件, 找到对8080端口进行服务的Connector组件的设置部分, 给这个组件添加一个属性:URIEncoding=“GBK”。修改后的Connector设置为:

4 结束语

虽然JSP内部采用了Unicode编码, 可以很好的支持中文开发, 但在Web应用的实际开发过程中, 还是会经常遇到中文乱码问题。本论述首先就常见的字符编码标准进行了介绍, 分析得出乱码的核心问题是字符集编码问题, 然后根据常见的乱码分类提出相应的解决方案。

参考文献

[1]伍德雁.Tomcat应用系统乱码问题研究[J].电脑知识与技术, 2008 (22) .

[2]杨学全.JSP编程技术[M].北京:清华大学出版社, 2009.

动态网页技术 第11篇

关键词 中职 ASP动态网页设计 任务驱动 项目训练

中图分类号:G712 文献标识码:A

1 采用“任务驱动,项目训练”教学法培养学生的动手能力

“任务驱动”教学法是以任务为主、以培养学生的知识和技能为辅进行的教学,在整个教学过程中,教师是引导者,学生是学习的主体。ASP动态网页设计是一门实践性很强的课程,因此,在课堂教学中应着重对学生动手能力的培养。教师设计任务情境,让学生在一个个典型的案例驱动下展开学习,引导学生由简到繁、由易到难、循序渐进地完成一系列“任务”,从而得到清晰地思路、方法和知识,培养学生的动手能力,学生可以采用两人或三人一组的形式共同完成,把每个学生的优势充分地挖掘出来,分工协作,这样不仅有利于学生的主动参与,更有利于学生间的相互协助,从而共同探索,发现新的问题,解决新的问题,才能适应中职学校计算机学科知识发展的特点。

2 “任务驱动,项目训练”教学模式的实现

针对学校的现状和学生的学习情况,笔者采用“任务驱动,项目训练”教学的方式来重新对该课程进行整理和规划,对每次课程(任务)精心设计,教学不仅要符合职业教育实践导向的教学思想,还要将学生的情感培养渗透到专业能力教学当中,每个任务具体分为以下几个板块进行教学。

2.1 任务描述

任务描述就是从实际社会生活工作和岗位的需要中提取出任务,描述任务完成的效果,这是任务驱动教学法的关键环节。

任务的设计必须实事求是,首先对企业(用人单位)进行调研,企业需要什么样的技能人才,具备什么样的能力,任务的设计是为了对学生能力的培养,在ASP动态网页设计课程教学中,教师创设任务情境,把学生引导到问题当中,把所要学习的知识融入一个一个任务当中,当学生完成任务时也就掌握了知识和所需的技能。

2.2 任务分析

任务分析就是分析解决任务的思路,分析任务的难点。这是任务驱动教学法的重要环节。

在ASP动态网页设计课程教学中,当任务提出以后,怎样才能完成任务,这是学生必须独立思考或者是分组讨论的重要环节,在这个环节主要是培养学生的思维能力和解决问题的能力,既可以容纳小组的集体意见,也可以鼓励学生个人主观的想法,这样学生的独立思考或者团队协作能力也得到了锻炼,这正是企业和用人单位所看好的能力素质。

任务的难易程度和大小不尽相同,需要学生自己区分任务的难易,简单的即是学生已经掌握的知识,难的即是学生需要掌握,以前没有学过的知识或技能,这时就需要引导学生去探究任务,调动学生的学习欲望,教师就得根据学生的实际情况,“因材施教”,创设任务情境,把学生带入到任务之中,让学生把自己当成要完成工作任务的员工,教师通过引导、设问、提示等方式,尽可能地让学生进入状态,创造出在公司或者企业讨论的场面。

2.3 方法与步骤

方法步骤就是图文并茂地讲解完成任务的操作步骤。这是任务驱动教学法的必要环节。这个环节并不是说教师按照自己的方法随心所欲的操作,“一讲到底”,而应该根据上个环节学生讨论的结果,根据学生思路,按照学生喜欢的方式进行讲解,完成任务的操作步骤,这就要求教师在上课之前要充分设计课堂情境,站在学生的立场,以学生考虑问题的方式来备课。另一方面,中职学生的学习基础较差,教师在通过讲解操作过程中,应该把每一步做什么以板书的形式清楚地写出来,千万不要怕麻烦(也可以打印资料的形式人手一份),这对于学生的课后复习巩固和做实验时才能事半功倍,能够帮助学生顺利的完成任务,整个过程学生都为主体,而教师仅仅起到引导学生完成任务的角色。

2.4 相关知识与技能

相关知识与技能是讲解任务涉及的知识与技能,也是完成任务所必须的知识点和操作技能。这是任务驱动教学法的提炼环节。所谓提炼,就是提取出本任务中所涉及到的重要知识点和操作方法和技巧。学生通过老师的讲解,去挖掘这个任务通过什么样的程序代码完成的,程序代码在其中的作用是什么,不能光让学生知其然,还要让学生知其所以然。在这个环节,教师一定要加强学生的记忆,因为知识和技能是要靠记忆的,有良好的记忆才能体现出学生的知识存储和技能掌握程度。ASP动态网页设计是一门需要记忆的学科,如函数功能,程序结构,ADO连接数据库的字符串,SQL数据库操作的程序代码等,所以,背诵特定功能的程序模块是必须的。

2.5 扩展与提高

拓展与提高是任务驱动教学法的升华环节,学生在完成教师给定任务以后,再次引导学生去思考解决任务的其他方法或者是完成一个类似的任务,这个任务也可以隐含新的知识点,当学生发现现今的知识结构和技能无法解决问题时,这就能充分地调动了学生的学习积极性,学生的能力得到进一步得到提高,这也为教师下次课的讲解埋下了伏笔。

2.6 任务评价

作为中等职业学校的的教师,在进行课堂教学时,重视学生的能力的培养,尤其是学生的职业能力,毕竟学生毕业后面临的是社会的选择,没有过硬的职业能力何谈在社会上立足,“以就业为导向,以能力为本位”,这一点是每个中等职业学校的办学方针,也是每个学校对社会负责,对学生负责的表现,这就必须要求教学任务和项目实训是根据用人单位的实际需求,巧妙地设计学生的能力培养和训练计划,制定每个任务所要达到的能力目标,对每个项目完成的情况进行评测,当然评测需要具有可操作性。除了职业能力,还要考虑学生的情感能力,比如独立思考能力、组织能力、协助能力等,综合上述对每个学生作出一个综合的评价。这是“任务驱动,项目训练”教学法的成效环节。这个环节既体现教师的教学成效,也体现学生的学习成果,也反映着学校的“订单式“培养模式的成效。

3 结束语

中等职业学校学生的教育要从社会需求出发,根据用人单位的要求来设计教学任务,采用“任务驱动,项目训练”教学法进行教学,任务的设计不是凭空想象,任务是源于生活源于实际,学生仅仅在学校模拟完成,在增添学生学习过程中的趣味性的同时,学生完成任务,形成自身的能力,而能力具有可迁移性,这样才能保证学生在完成任务的过程中,有效地促进学生职业能力的发展以及就业后能快速达到实际工作岗位的要求。

参考文献

[1] 吴霞.基于信息技术的中职《动态网站开发与设计》课程教学.职业教育研究,2011(3).

[2] 吴凌云.中职学生学习特点分析及对策.科技信息,2009(27).

[3] 王飞兵.“任务驱动”教学法的特点、应用及思考.中国数学教育,2010(21).

[4] 朱小琴.任务驱动式教学法在ASP管理信息系统开发教学中的应用.福建电脑,2009(10).

[5] 王崇义.Web数据库与动态网页制作.中国铁道出版社,2008.

[6] 李书标.ASP动态网页设计.高等教育出版社,2008.

动态网页技术 第12篇

(一) 应用动态网页技术实现离线考试

1. 动态网页技术在离线考试系统中的应用。

离线实现过程是系统核心部分。由于考试时间一般有90min, 网络故障和拥塞时有发生, 致使考试无法正常进行, 故开发离线考试系统, 离线考试方式, 学生必须先在线登陆考试系统, 并录入考号和学生姓名, 待系统确认正确后方可在线随机组卷, 组卷后应用Ajax的XML技术实现客户端与服务器之间异步生成试卷并以HTML形式下载到客户端本地, 是在c:/根目下产生一个静态名为test.htm的文件, test.htm文件是本次考试的试题文件, 考试系统会自动调用该用文件, 并脱离与服务器的关系, 这个过程很自然的就转换为离线了, 学生继续作答, 作答完成后点击“我要交卷”, 离线系统将会自动链接上服务器, 同时将开始评分, 最后完成本次考试。Test.htm文件包括了三大功能:试题显示, 作答实时保存以及刷新页面时的恢复, 计时。

2. 离线考卷的生成。

使用Ajax的Microsoft.XMLHTTP服务器异步技术和adodb.stream对象技术, 通过XMLHTTP.Open的方法, 异步读取考试服务器试题数据, 然后使用Scripting.File System Object文件操作对象技术实现本地化保存。

3. 离线的学生答案保存。

通过cookies来保存作答内容, 点击任一个备选答案将会束发一个单击事件, 这个事件正好调用了将答案的保存cookies方法。

4. 离线学生答案的读取。

考虑到Web页很有可能会被刷新, 或者断电后重新考试, 那么就必须要重新恢复已作答过的内容。此时, 只需要读取已保存好的cookies对象序列的值即可。

5. 离线考试计时的实现。

首先获取服务器设置好的时间并保存本地的cookies里, 然后通过倒计时法来实现计时, 每隔一分钟将剩余时间减去1。这样做的好处就是断电后可以继续计时, 而不会计算已在断线过程中花掉的时间。

6. 服务器链接的保存。

由于离线操作已经完全与服务器无关了, 当提交答卷必须知道服务器的ip地址或域名。所以在学生环境参数读取时必须先将服务器的ip或域名保存到离线的考卷里, 以便提交时可以随时读取。

(二) 离线考试系统评分的实现

评分过程是系统比较重要的一个组成部分, 一个好的评分过程能够在考试后公平公正对待每一个学生, 在练习中能为每一个学生起到辅助的作用。网上考试自动评分系统的特点和优势:1.能够实现主观编程题的自动评分, 为程序设计语言的考试提供了一种全新的模式, 突破了以往网上考试系统只能进行客观题自动评分的局限性。2.显著提高了阅卷的效率, 减轻了评卷人员的负担, 节省了资源。3.避免了人工评分时人为因素的影响, 确保了评分的客观公正。4.从实践角度来看, 它将“上机实验”和考试很好的结合在一起, 进一步提高了学生的实践能力, 加深了学生对计算机知识的掌握。5.从远程学生发展方面看, 它结束了以往程序设计语言远程考试内容不全面, 不能真正测试学生能力与知识水平的缺陷, 因此有很广阔的应用前景。

离线考试系统的评分过程是这样的:学生交卷->分离各题作答结果->获取正确答案->阅卷 (评分、批改题目 (对的打勾, 错的打叉, 没做的画圈) ->将成绩返回给服务器->生成批改后的学生试卷。

(三) 离线考试系统组卷的实现

1. 组卷方式概述

自动组卷是题库系统的一个重要组成部分, 如何在庞大的试题库中选出符合用户要求的试题, 并使组卷具有较高的效率和成功率是试题库设计的一个难点。现行的试题库系统组卷时一般有两种方法:一是让用户详细地提出每一道试题的题型、难度、章节分布等要求, 然后利用随机函数在试题库中进行选题, 这种方法选出的试题的确能满足用户的要求, 但对使用者来说过于繁琐, 工作量太大, 并不实用;二是用户只给出有关试卷命题的整体要求, 此时由于组卷问题是一个典型的约束满足问题, 但是在强约束下, 经常会出现无法组成满足性能要求的试卷。本系统采用随机抽取的策略进行抽题组卷。此种方法不仅能够生成满足用户命题要求的试卷, 而且减轻了用户的工作量, 并在一定程度上提高了组卷的效率。

2. 组卷的实现

(1) 本系统组卷的方法通过随机法随机抽取试题, 这样好处可以打乱试题, 从而做到更加公平。

(2) 组卷策略中用户的命题要求主要包括: (1) 试卷的每题得分; (2) 每题的题量; (3) 考试原因; (4) 考试科目。

(3) 具体的抽题算法如下: (1) 初始化系统考试环境。 (2) 根据定制试卷规则所确定的各个题型的分值, 按照 (1) 的结果, 得到每章每一种题型的分值。 (3) 通过SQL的orderbynewID () 方法进行随机获得试题。 (4) 根据 (3) 的结果, 到题库中抽取相应的试题, 满足条件的试题放入试卷表中。用编号作为关联码, 每次抽题时, 和试卷表中己有试题的编号进行关联码的对比, 只要是相同的试题, 就不再抽取, 直至抽取试卷所要求的足够的试题。 (5) 将试题显示到Web页上。

3. 以XML形式存放试卷

我们采用SQL Server技术, 由于SQL Server具备支持XML的能力, 考试时试题界面的显示, 由后台服务器向前台提供XML页面的方式提供。这种支持功能包括: (1) 使用HTTP访问SQL Server。 (2) 支持XDR (简化XML数据) 计划 (schema) 和在这些计划上执行Xpath查询来获得考试数据。 (3) 读取XML数据的能力:使用SQL语句和FORXML子句来获取考试内容的XML数据;使用OPENXML的rowset提供者来写入XML语句;使用Xpath查询语言来获取XML数据。 (4) 增强了SQL Server OLEDB提供者 (SQLOLEDB) , 允许把XML文档当成命令文本, 并可以把结果集作为一个流来返回。SQL Server引入了一些新的XML技术, 这样可以从数据库服务器中直接获取XML, 并且可以通过Internet服务器API (ISAPI) 接口来访问数据库。

(四) 离线考试系统数据库连接与建立的实现

为节省资源加快开发速度, 定制了一个数据访问公共文件condb.asp, 只需在需要访问数据类引用该公共文件就行了。

为方便最终用户的方便使用, 本系统的访问数据库不需要配置ODBC, 我们直接用代码实现了。我们现在的目的就是让系统直接调用动态数据窗口技术对象在程序运行过程中直接访问数据库, 就好象他利用配置ODBC一样。

以上说明只是一个普通的实例, 现实中我们采用动态配置技术, 数据库名称、服务器IP、用户和密码都是可变的。这一变不需要修代码直接通过Web页进行修改, 快捷方便。

实现动态配置数据库只需要在指定有数据库访问的页面加入如下代码即可:

(五) 离线考试系统界面

1. 学生登陆首页

图1是学生登陆界面, 界面风格大方, 布局合理, 并充分突出主题:学生离线考试系统。用户在登陆时可以选择离线考考试, 系统将会在考试所在的客户机上产生一份离线试题, 界面如图2所示。

从IE地址栏我们可以看出, 离线考试系统已经与服务器断开连接了。此时用户完全可以忽略网络的存在, 学生可以将所有集中精力放在考试上而不必会担心会出现断网等心理问题。作答完之后如果还剩考试时间还可以继续检查或直接点击“我要交卷”按钮就可以交卷了, 否则, 时间到系统会自动交卷。此时离线考试系统会自动链接服务器, 并将学生作答结果一起提到服务器。

2. 交卷后的界面

交卷后系统自动评分, 上方显示了学生本次考试的成绩, 并对各题是否正确进行批阅。如同管理者用红笔批试卷一样, 清楚醒目可见, 界面如图3所示。

说明:“⊙”表示由系统给出正确的答案;“”表示答题错误;“√”表示答题正确。当答题错误时, 系统自动用“⊙”为本题的选上正确答案。

作为一个让广大学生采用的一个系统, 当然不可缺少人性化设计, 人性化自然就要求人机的交互而不仅仅是一个静态的页面。本系统在评卷界面下了不少功夫。评分结果显示功能采用javascript技术实现网页的交互, 事先在那一个可选答案后放置一个label标签对象, 并将其值置为空。这样做的好处就是方便在评卷时可以显示“对, 错”相应的符号。这样做可以在静态的html文件下实现批阅操作功能。并将批阅结果追加事先保存的好html答卷的后面, 如:document.all.label_judge5[0].innerText='√'。

(六) 离线考试技术实现服务器零负荷

Internet的快速增长使多媒体网络服务器面对的访问数量快速增加, 服务器需要具备提供大量并发访问服务的能力, 服务器的处理和I/O能力成为了提供服务的瓶颈。由于单台服务器的性能总是有限的, 必须采用多服务器和负载均衡技术才能满足大量并发访问的需要。

最早的负载均衡技术是通过DNS来实现的, DNS负载均衡是一种简单而有效的方法, 但是它不能区分服务器的差异, 也不能反映服务器的当前运行状态。

反向代理方式下能应用优化的负载均衡策略, 每次访问最空闲的内部服务器来提供服务。但是随着并发连接数量的增加, 代理服务器本身的负载也变得非常大, 最后反向代理服务器本身会成为服务的瓶颈。

支持负载均衡的地址转换网关中可以将一个外部IP地址映射为多个内部IP地址, 对每次TCP连接请求动态使用其中一个内部地址, 达到负载均衡的目的。很多硬件厂商将这种技术集成在他们的交换机中, 作为他们第四层交换的一种功能来实现, 一般采用随机选择、根据服务器的连接数量或者响应时间进行选择的负载均衡策略来分配负载。然而硬件实现的负载控制器灵活性不强, 不能支持更优化的负载均衡策略和更复杂的应用协议。

除了以上三种负载均衡方式之外, 更重要是还需要自己用技术去实现做到尽量节省服务器链接资源, 离线考试技术是其中的一种较先进的软技术。服务器就像一个容器, 每一个链接就像容器里装着的一粒黑豆, 每多一个学生在线考试意味着容器里又多了一粒黑豆。容器是有限量的, 当到达一定的峰值时就会出系统不稳定、网络阻塞, 甚至更为严重的整个系统都崩溃了, 这种后果是不堪设想的。而离线操作正好解决这个难题, 离线后的考试系统将不再占用服务器资源, 离线考试系统实现了服务器零负荷。

摘要:基于动态网页技术的学生离线考试系统是在网络已不堪重负的现状下, 人们越来越渴求一种占网络资源少、适合学生特点的新考试方法的离线考试系统。文章简单阐述了离线考试系统的实现。

关键词:动态网页技术,考试系统,离线技术,系统实现

参考文献

[1]龚晖, 熊烈彬.智能型计算机网络考试评价系统开发工具[J].计算机工程与应用, 2002:34-38.

[2]梁嘉超, 卢山, 夏运强.ASP后台数据库网站制作实例经典[M].北京:冶金工业出版社, 2001:60-61.

[3]沈文智.Microsoft IIS网页技术[M].北京:人民邮电出版社, 2006:22-23.

[4]吴丽萍, 林晓燕, 吴银柱.多媒体通用试题库及测试模块的设计与实现[J].东北师范大学学自然科学版, 2002:1-3.

相关文章
管理者特征范文

管理者特征范文

管理者特征范文(精选12篇)管理者特征 第1篇1 建立“人岗匹配”机制, 实现人尽其才的基本要求建立并实际运用档案管理者胜任特征及其模...

2
2025-09-18
高中政治《人民代表大会--国家权力机关》讲课稿

高中政治《人民代表大会--国家权力机关》讲课稿

高中政治《人民代表大会--国家权力机关》讲课稿(精选8篇)高中政治《人民代表大会--国家权力机关》讲课稿 第1篇《人民代表大会:国家权力...

2
2025-09-18
湖南事业单位面试

湖南事业单位面试

湖南事业单位面试(精选16篇)湖南事业单位面试 第1篇【背景链接】浙大支教女生因火车票遗失被要求补全票,将昆明铁路局告上法庭,杭州铁...

1
2025-09-18
护士压力范文

护士压力范文

护士压力范文(精选12篇)护士压力 第1篇1 原因分析1.1 特殊的工作性质由于护理工作范围很广, 要求护士密切接触病人和病人家属, 对病...

1
2025-09-18
海南县域旅游发展研究

海南县域旅游发展研究

海南县域旅游发展研究(精选11篇)海南县域旅游发展研究 第1篇一、海南文化旅游资源分类(l) 山水文化旅游资源海南省的山水文化旅游资源种...

1
2025-09-18
互联网法律知识竞赛试题(附答案)

互联网法律知识竞赛试题(附答案)

互联网法律知识竞赛试题(附答案)(精选6篇)互联网法律知识竞赛试题(附答案) 第1篇互联网法律知识竞赛试题单项选择题(每题有且只有一个选...

1
2025-09-18
改革开放三十载

改革开放三十载

改革开放三十载(精选11篇)改革开放三十载 第1篇在这伟大的历史进程中, 我国散装水泥发展也和其它领域一样, 迎来了她最为辉煌的发展历...

1
2025-09-18
工商分局推进生态文明区镇村创建工作报告

工商分局推进生态文明区镇村创建工作报告

工商分局推进生态文明区镇村创建工作报告(精选7篇)工商分局推进生态文明区镇村创建工作报告 第1篇xx分局创建文明单位 工 作 总 结两...

1
2025-09-18
付费阅读
确认删除?
回到顶部