页面服务器

2024-07-15

页面服务器(精选九篇)

页面服务器 篇1

Web是网络时代的新闻传媒, 人们开始习惯每天在Web上去浏览新闻等信息, 人们常常访问如搜狐、新浪等主要门户网站, 页面停留也只限于首页及感兴趣的新闻条目。近年来“博客”、微博和SNS等逐渐火爆, RSS也开始被越来越多的注意, 很多门户网站支持RSS, 例如Yahoo!公布了其RSS提要的地址, 发布了国内、国际和政治新闻版面的不同提要, 订阅后可以得到了一张最新新闻标题的列表, 并提供了新闻报道的导语段落。另外, 通过Google News上的搜索结果转换而来的RSS源, 来自全球上千个英文媒体上的某个关键词内的讯息, 也都随手可得。聚合工具收集和组织这些定制的新闻来源, 按照你希望的格式、地点、时间和方式, 直接传送到你的计算机上, 并且可以根据需要来修改它的格式。对于用户来说, RSS是一种在他们需要的地方、时间并以他们希望的方式获得信息的工具。有了RSS后, 内容消费者不用再花费大量的时间冲浪和从新闻网站下载。但同时, 更多的站点不支持RSS等技术, 此外, RSS仅对标题搜索, 无法实现对内容的全文搜索。如何实现对更广泛应用的站点实现新闻聚合, 这就可以利用页面跟踪技术。页面跟踪系统是一种专门关注于页面动态更新的信息服务系统。页面跟踪系统实现“定向”、“主动”跟踪。这种新型服务的最大特点是强调变化的反映要及时, 时间敏感度很高。页面跟踪需要从用户选定的多个页面中提取信息, 从本质而言是一种“聚合”工具。因此, 很容易将其与RSS技术结合起来, 实现真正有用的新闻聚合服务。

2 关键技术

2.1 页面跟踪系统

Web页面跟踪系统一般由需求描述 (profile) 、信息搜集、更新检测、变更通告与展示这几部分组成。首先由用户给出一定的跟踪目标, 然后系统自动针对这些跟踪目标进行反复的状态查询和内容检查, 如果系统判定目标发生了变化, 则向用户发出相应更新信息通告。

页面跟踪系统的输入是用户需要跟踪的目标网页集合, 这里引入频道 (Channel) 的概念来表述, 和RSS中频道的概念是一致的。Channel频道是一组用户需要跟踪的网页的总称, 频道代表了用户的个性化需求。一个用户可以设置多个跟踪频道, 对于每个频道, 用户可以指定一些跟踪的参数, 如代理服务器, 超时设置、下载文件类型等。我们利用一个页面跟踪系统-“ChangeSpider”, 它主要有三个模块:

信息搜集器Crawler:负责搜集指定网页集, 以及检查页面文件状态。专门针对页面跟踪进行优化, 内部实现一个线程池。

更新检测模块ChangeDetector:负责检测页面不同版本间的变更。通过简化更新检测的功能来提高效率;

任务调度与控制模块TaskManager:负责发动和控制其他模块, 并实现更新调度策略。

2.2 RDF/RSS格式介绍

RSS是一种XML格式, 用于为内容整合客户端提供选择性的、汇总过的Web内容。把新闻标题、摘要 (Feed) 、内容按照用户的要求, “送”到用户的桌面就是RSS的目的。RSS是一种“轻量级、多用途、可扩展的元数据描述及联合推广格式”, 它遵循W3C的RDF规范。

RSS有RSS 0.9x/2.0和RSS 1.0两个主要版本系列, 此外, Google也推出了自己类似的格式Atom。RSS和Atom机理是一致的, 目的都在于为Weblog、新闻或是其他Web内容创建聚合的XML文本, 以便其他站点引用。下面主要基于RSS 1.0。

RSS规范描述了XML风格的元素的一个简单子集, 这些元素可用于为网站内容创建汇总。汇总可能包括一个网站徽标、一个网站链接、一个输入框以及多个“新项目”。这个 (或者多个汇总) 称为一个RSS feed。RSS feed由内容提供者的网站发布与推广, 再由内容整合者的网站 (也称为“门户”) 使用, 或者由独立的桌面工具使用。RSS feed可人工生成, 方法是创建并向网站发布一个RSS文件 (例如latest_news.rss) 。

RSS feed作为一个有效的XML文档, 可从一个可选的XML声明“”开始。遵循RDF规范, 构成一个RSS feed的剩余的RSS元素必须用标记封装在根元素内, 将rdf命名空间前缀与RDF语法架构关联到一起, 并使其成为文档的默认命名空间。

除根元素外, RSS feed通常由4个主要元素构成:, , 元素是必需的, 元素至少要出现一次。和元素是可选的。

1)

元素包含Channel (RSS feed的来源) 的一个简单描述。属性rdf:about="resource_URL", (resource_URL可能是一个不重复的URL, 指向feed提供者的主页;也可能是RSS feed自己的URL) 。元素包含以下子元素:

是与频道内容对应的包含了完整内容的那个网页的URL。

是与的内容有关的简单描述。

只当存在一个外层元素时用到。它有属性rdf:resource="image_url", 其中的image_url是与频道对应的一幅图像 (通常是频道徽标) 的URL。

只当存在一个外层元素时用到。它有属性rdf:resource="textinput_url", 其中的textinput_url是用户输入表单的目标URL。

是包含在feed中的内容项的列表。

2)

元素指定了与一个频道对应的图像, 最好选择88x31像素大小。它有一个rdf:about属性, 该属性的值与中的的rdf:resource属性值相同。元素支持以下子元素:的alt属性) 。是图像源的URL, 通常是频道提供者的主页。是频道提供者网站上的一幅图像的URL。

3)

元素指定一个项目, 比如新闻文章的大标题, 它的超链接指向频道提供者网站上的完整内容, 并后跟一段简短的描述。该元素构成了RSS feed的动态部分。每个feed都允许使用1~15个item。有一个rdf:about属性, 其值与中的的相应列表项的rdf:resource属性值相同。元素支持以下子元素,是与一个项对应的完整内容URL。其值与rdf:about属性的值完全相同。是可选的对一个项的简短描述, 它出现在超链接的item title之后。每个item最多可以使用一个description。

4)

元素用于呈现一个HTML表单字段, 以便提供用户的输入。它有一个rdf:about属性, 其值与中的的rdf:resource属性值相同。元素支持以下子元素:

利用这些元素, 你可以创建一个RSS feed, 并将其保存到一个.rss文件中。一些站点有标记为“XML”或“RSS”橙色图标, 表示支持RSS聚合。

3 应用系统设计

本文在页面跟踪技术的基础上进行扩展, 对不支持RSS的网站自动生成RSS数据, 并设计新的一套用户服务支持新闻聚合。

在标准的订阅模型中, 有出版者、发行者和订阅者三种角色。对于出版者来说, RSS是一种提供结构化信息的方法。以发布新闻的应用为例, 发布新闻的站点每小时发布一个包含最新新闻列表以及相应链接的文档, 而这一文档可以被其它站点收集并显示在其索引页面上, 并且这个站点自动同步更新, 以获取最新的新闻。其实就是把索引页面与新闻源站点发布的动态内容相连接而已, RSS则为此提供了一种组织单个信息和集合信息的有效结构。

系统架构如图1, 在原页面跟踪系统的Web客户端扩充支持RSS, 同时可以访问页面跟踪的用户服务接口。每个频道对应一个Rss Feed文件。每日 (可配置) 生成一个Feed, 当日更新增量方式添加, blog如何 (何时) 更新自己的feed, ChangeSpider也同样方式处理。本系统可以对已有RSS再聚合, 在Intranet环境下, 页面跟踪服务还可下载Rss Feed中的URL, 甚至全文索引, 从而提高缓存效果。

应用实例-新楼盘信息查询系统

基于上述架构, 本文设计了一个“新楼盘信息查询”系统, 应用ChangeSpider的检索功能, 设置了一个跟踪13个房地产信息URL的频道, 由ChangeSpider自动的搜集新闻并作全文索引, 系统提供一个检索界面, 客户可以输入关键词对这些楼盘新闻进行检索。例如, 要从采集的新闻中检索有关武汉新开盘楼盘的新闻, 设置检索关键词为“武汉楼盘开盘”。

4 小结

目前RSS已经得到广泛应用, “My Yahoo!”和iGoogle[等个性化服务中添加的RSS聚合器可以整合来自雅虎或者Google的内容, 如新闻、天气、体育和股票信息等等, 还可以自动连接反馈第三方的网站内容, 并同步更新。RSS作为一种简单而强大的web信息集成技术, 将衍生非常丰富的应用, 如内容整合、讨论主题、职位列表、Top 10列表、多列表服务、比赛分数以及文档编录等等。

参考文献

[1]苑庆涛.ASP.NET2.0下RSS在线新闻聚合器的设计与实现[J].西安邮电学院学报, 2008, 13 (1) :115-118.

[2]钮鑫.手机新闻聚合阅读器的设计与实现[J].湖北工业大学学报, 2011, 26 (2) .

页面服务器 篇2

如今大多网页设计让人觉得杂乱,主要原因之一就是“优势点”过多,当只需要突出一两个优势点时还好,但当网站充斥着5个以上的“重要内容”时,用户能留下的印象也只有“杂乱”了。因此设计页面布局需要明确根本目的,一是用户目的,二是网站目的。以及指定网站的页面优势区。

有些时候,用户的目标与企业的商业目标相符,比如一个买了ipod的顾客会很乐意接受你给她推荐的配件并断然购买之;但更多时候用户与企业目标不符,比如看报纸的读者不想看到广告,会竭尽全力避免广告。

根据用户面对网页时的目的不同,浏览模式也大不相同。此文重点分析了几种浏览网页的行为:

1、查找新闻

在此处作者举了3个例子,都是针对特定用户的眼动轨迹注视点进行分析。发现这3个人各有自己的观看特点,有的人看左,有的人看中,有的人看右。【真是令人绝望,这让人怎么总结出模式来嘛!说不定这还是挑的眼动轨迹最清楚中的3人来看的,其他的根据眼动轨迹根本就难以自圆其说。不过从此处也学到了一个描述方法,就是挨个注视眼动轨迹,并找出一堆一堆的,至少,这能说明该用户的关注阶段所对应的关注区。】

2、浏览购物页面

在有购物任务(选择物品并完成购买)的这个案例中,举了较多的用户作为例子。但同样的存在有“百花齐放”的问题——用户的注视模式不尽相同,有的看广告图,有的看上面的水平导航,有的看左边的菜单。不过作者还是想方设法总结出了几个相同点,其实在我看来只有一个相同点,也就是模糊的雪景图片都被大家不约而同地忽略了。然后作者就得出结论说,清晰的图片引人注目,然后又根据看菜单那俩人的情况得出结论说菜单上加粗的选项也有人看。

3、购买特定商品

此行为分析中用了3个例子。因为有要购买商品的任务在身,大家都查看了水平导航。不过每个人还是有不同的模式。有的就专心只看了水平导航,有的盯着搜索框看了好几眼,有的也瞅了一下下方的大广告。然后作者又据此得出一个大白话结论就是如果任务特定,那么人们可能会倾向于查看相同的基本区域,不过区域里面又会有所不同。【这不是明摆着的吗,你测这么几丁人,页面又那么普通,大家的注视点要是如出一辙,那才奇了怪了。小样本测试的悲哀,555】

4、执行特定任务

例子是寻找一个公司的董事会团队。由于任务很有难度,信息深藏不露,大家八仙过海各显神通。有的人察觉到了这个颜色差别,几眼之间就找到了目标物——主菜单,有的人则是闪转腾挪了半天也无果,最后把目光投向了搜索。作者结论是要确保人们看到网站想让他们看到的。因此提出了设计标准之说。

用户期望的设计标准:

显而易见的菜单栏,贯穿页面顶部

网站徽标位于所有页面左上角

搜索输入框位于所有页面右上角

登录、注销位于所有页面右上角

功能导航位于页面顶部或最下面,比主导航略小或视觉感觉略弱。

【一言以蔽之,要符合一般网站的常规,打破用户心理预期是要付出代价滴!除非你做的是专卖店,开超市就要有开超市的样子,不能让人来了找不到东西】

作者还谈了一下企业内部盲目往网站这片“公地”无限制增加东西的现状【看来外国人也未能免俗】,建议解决之道是搞一个“网站设计指南”,简洁高于一切,如果有人再提无理要求就祭出这把大旗,令其知难而退,不了了之。

【收获:

1、学到一种描述方法,总结如下:

“某某先是看了……,然后也向(上/下/左/右)注视了……,随后看向……,也许她觉得(大胆推测之)”

“某某注视了……可能她觉得(大胆推测之),于是她跳过了……,在(底部上部中部)她看到了……(目标物)”

“某某先看的是……看到这里没有啥啥啥(大胆推测之),她的视线就直接向(上下左右),暂停在……,随后她跳过……,看了……,之后她向(上下左右)看去,可能她觉得(大胆推测之)”。

2、注视点轨迹图是用来说明具体观看情况最好的工具,既清晰又具体,根据它也可以描述区域。这篇的副标题可以叫《如何解读轨迹图》

3、我突然意识到一个问题,这些注视点之间的时间距离是等距的吗?是否能根据时间是否等距也琢磨出点什么来呢?不然你凭什么下结论说用户从一个点到另一个点能“只看了一眼就像被火灼烧了一样马上移开了视线”?】

二 组织好页面的秘诀

总结了几个秘诀:

1、简洁的页面

举了3个例子的热力图,从热力分布比较均匀并结合用户事后对此购物体验高度评价的事实,得出结论是“用户想浏览这个网站的整个主页”【莫非这是网站的目的?】而从网页本身的分析来看,其符合常规并重点突出、页面简洁是首要特点,

提供了一些设计tips:

空白区、内容框和色彩有助于用户看到。要勾划出这些区域,不要让内容太杂乱。

信息较多时要呈现一致的格式。

每个版块都要有标题。

举了一个反面例子,菜单重复出现,在页面顶部和左侧,这种浏览方式无法让人感到愉悦。

2、页面内容的多寡对注视点数目的影响有限

测试页面凌乱对用户的影响,引入了页面密度的概念,主要是通过数量来反映的,统计页面上各种元素的数量。作者用密度等级和注视点平均数量来比较。发现页面密度对注视点数目影响不大。【页面密度的概念很有新意,但用注视点数量和它建立相关性是不是太牵强,注视点的多与少能说明什么?有意义吗。我觉得用热点区或用户满意度来建立相关性倒更靠谱一些,毕竟网站设计的初衷不是要人多看几个点吧】

3、优势区

与页面密度相比,设计元素更重要。具有高度一致性的页面,即使充满很多内容也能让用户的浏览顺利愉快。

同2点所讲,页面密度和注视点的关系,在此处得到应用。此处的取向是,因为带有任务,所以在完成任务前注视点越少,说明页面可用性越高。

有两个总结点:

“色彩不经意间就提升了彩色框中内容的重要性。【这确实是个规律】用户体验并没有因为视觉渲染而提高,因为最重要的内容没有出现在用户期望的地方。【这取决于任务。注意设定的需要用户去完成的任务真的是网站的Top任务,不然就会喧宾夺主】”

眼动仪研究可取得数据:(1)用户事后感受,(2)用户对该页面浏览结束时是成功完成状态还是失败放弃状态,(3)完成时所用的时间,(4)判断注视点多是积极的注视(期望查看)还是无奈的寻找(过度查看)。(5)涉及多个页面的切换时,在某个页面注视点多,说明比较相信这个页面能完成任务。

“它让用户在这个标题下面的褐色框内花费了很多注视点,而实际上他们所需的信息并不在那里。”【对这个任务来说显然是沮丧的,但这是否意味着对另一个任务来说,这个页面布局却是非常有效的呢?这是否又落回到页面需要完成多个任务时,到底以谁为最优先,以谁为优势区的初始矛盾?】

首要任务概念。关注首要的任务。

有时铭记设计原则也pk不过用户的惯性行为:找人口数据时,用户对页面右方的目标值视而不见,一头扎进了搜索。

【网站用户的特点:1、惯性行为,2、广告盲】

导致任务失败的因素:

(网站因素)

优势错配:网站布局没有把此任务放到优势区

术语不清晰:用户看了也不知道就是要找的目标

广告盲:形式和位置貌似广告的,被自动忽略了

用户先前的经验:是搜索型还是浏览型用户

惯性行为:钻牛角尖

页面优势区域推荐。通常在水平导航和左边的菜单背景的结合处部分,是最高级别优势区。

4、合理分配版面

“如果把很大一块页面分配给人们并不注视或很少注视的内容,称为屏幕版面误分配。【我情不自禁地想起了网厅那个巨大的、闪烁不止的广告位,除了阻碍人们找到自己真正想找的东西之外,似乎别无它用】如果由于这个问题导致人们跳过一些有用的信息,那问题就比较严重了。【越说越严重了】如果主页呈现的是大量的横幅条幅和没有用的图形,则问题尤为严重。由于用户会把最初25%的时间用于访问网站的主页,因此这是主页设计的大忌。【救救网厅吧!】”

举的那个例子,被作者戏谑地称为“典型的越障训练的例子——页面里充满了用户有意避开查看的特性。”【一幅热力图就能说明问题了——你有滥用优势区的权利,我有无视广告块的自由】

3个例子当中,页面的主要图片都是用户回避的对象。

最糟糕之处就是图片占用了宝贵的优势版面,而让更有用的信息只能显示在页面的下一屏,或者图片传递的信息太微弱或是错误的,用户还要费劲避开。【这说的简直就是。。。】

5、突显最重要的元素

分辨最重要的任务,知道对用户来说页面上哪个东西是最突显的元素。

6、误看元素的代价

突出了你没想突出的。比如在解释说明页面也让一个巨大的Free明摆着来吸引人。太考验用户了!

7、用眼动追踪改善页面布局

建议进行误看元素研究。

四个定量数据来源:

任务完成时间

成功率

错误:确实点击走向了错误路径

满意度:对界面的体验评级

(本文内容来自对《用眼动追踪提升网站可用性》一书第三章“页面布局”的强力研读)

页面服务器 篇3

关键词:效果图,静态页面,代码融合,动态页面得生成

1 前期策划的过程

我们在进行的网站的制作之前, 首先要认真浏览同类型的网站, 吸取其精华好的部分, 例如:其导航栏的图片的选取, 网站的整体布局等等, 在浏览的过程中激发自己的创作灵感, 虽然每个Web站点在内容、规模、功能等方面都各有不同, 但是有一个基本设计流程可以遵循。从国内的大的门户站点如搜狐、新浪到一个微不足道的个人主页, 都要以基本相同的步骤来完成。首先是网站前期策划与内容组织 (需求分析、风格定位、内容组织) , 然后效果图设计, 网页编辑, 动画设计, 接下来是技术实现, 最后是站点的发布与维护。这几个阶段完整地结合在一起, 直到完成整个站点的工作。例如网站的制作流程。

在此制作过程中最重要在前三个步骤, 在第一个步骤上要进行网站的整体设计, 用户分析是第一步。众所周知, 进行任务和用户分析, 以及相关调研的必要性和重要性。用户是计算机资源、软件界面信息的使用者, 由于目前计算机系统以及相关的信息技术应用范围很广, 其用户范围也遍及各个领域。设计者必须了解各类用户的习惯、技能、知识和经验, 以便预测不同类别的用户对网站界面有什么不同的需求与反映, 为最终的设计提供依据和参考, 使设计出的网站更适合于各类用户的使用。由于用户具有知识、视听能力、智能、记忆能力、可学习性、动机、受训练程度不同, 以及又有些用户有易遗忘、易出错等特性, 使得对用户的分类、分析和设计变得更加复杂化。另外, 为了设计友好而又人性化的界面, 也必须考虑各类不同类型用户的人文因素。许多人不愿花费时间来完成这个阶段, 因为认为他们没有必要, 但是必须把初始计划加入工作过程中, 否则到最后当进行到已经无法再做计划的时候, 就要遇到巨大的麻烦。在一开始就进行合适的计划和组织是建立一个有效的站点最重要的工作步骤。

2 风格定位

首先要了解网站的类型, 确定一个大致的风格走向, 不同网站的风格肯定是不尽相同的, 营造出各种类型的氛围, 需要对各种行业有敏感的洞察力, 如果设计者还不是很熟悉这个行业, 不知什么样的风格是适合它的, 大致该用什么样的色调和笔触, 那么花一定时间先做一些调查和学习是必要的。这样可以保证在设计者的脑海里有一个较为确定的概念, 并不一定会马上或明显地显露到工作中去, 但是必然会对设计者的工作产生专业的影响。就业信息服务网网站是高校教育资讯类网站, 他的主要用户为青年学生, 同时也是信息行业的网站, 所以主色采用蓝色为主色调, 因为蓝色具有清凉、自由的感觉, 使人们容易联想到天空、海洋、科技, 通过本站传达个使用的用户以轻松、愉快、舒适的感觉。

3 规划草图

草图是原创的第一构思, 第一闪光;草图是表达对设计项目的理念、立意、构思。不管是寥寥数笔也好, 重复勾勒也好, 涂涂改改也好, 但它足建筑师的思想、情绪的流露, 是工作、责任的反映, 是激情、感情的投入, 也是苦思冥想的结晶。成功也罢, 不成功也罢, 它总是留住了一项项工程设计的痕迹。对于一般的网站来说, 一个项目往往从一个简单的界面开始, 但要把所有的东西组织到一起并不是件容易的事情。首先, 要先画一个站点的草图, 勾画出所有客户想要看到的东西。然后, 将它详细的描述交给美工人员, 让他们知道在每一屏上都要显示那些内容。如图1-3所示的是我院就业网站的草图, 再此草图上, 描绘了此网站所提供的若干的功能, 即在此页面上提供给学生的若干的信息, 使学生能够得到他们多需要的信息。对于一般的网站来说, 一个项目往往从一个简单的界面开始, 但要把所有的东西组织到一起并不是件容易的事情。

4 规划站点结构

站点结构将决定如何去引导浏览者在站点中漫游。要结构清晰、易于导航。网站结构就像人的骨骼, 构筑起网站的整体框架, 虽然表现形式各异, 但让人迷失终归不好, 尤其是内容丰富的网站更应注意, 如何合理地组织自己要发布的信息内容, 以便浏览者能够快速、准确地检索到要找的内容, 否则它就很难吸引浏览者。而且, 这一步骤还将决定将要使用的命名规则。导航图和命名规则都是建立项目的主干。以后所有的工作都要由此展开。网站的目录是指建立网站时创建的目录。目录的结构是一个容易忽略的问题, 大多数设计者都是未经规划、随意创建子目录。目录结构的好坏对浏览者来说并没有什么太大的感觉, 但是对于站点本身的上传维护、内容未来的扩充和移植有着重要的影响。下面是建立目录结构的一些建议:

4.1 不要将所有文件都存放在根目录下

有人为了方便, 将所有文件都放在根目录下。这样造成的不利影响在于:首先, 文件管理混乱。常常搞不清哪些文件需要编辑和更新, 哪些无用的文件可以删除, 哪些是相关联的文件, 最终影响工作效率。其次, 上传速度慢。服务器一般都会为根目录建立一个文件索引。当所有文件都放在根目录下, 那么即使只上传更新一个文件, 服务器也需要将所有文件再检索一遍, 建立新的索引文件。很明显, 文件量越大, 等待的时间也将越长。

4.2 按栏目内容建立子目录

子目录的建立, 首先按主菜单栏目建立。例如:本站点可以根据模块类别分别建立相应的目录, 如Flas h、CSS、J avas cript等;企业站点可以按公司简介、产品介绍、价格、在线定单、反馈联系等建立相应目录。其他的次要栏目, 类似导航, 友情链接内容较多, 需要经常更新的可以建立独立的子目录。而一些相关性强、不需要经常更新的栏目, 例如:关于本站、联系我们、站点导航等可以合并放在一个统一目录下。所有程序一般都存放在特定目录中。为了便于维护管理, 所有需要下载的内容也最好放在一个目录下。

4.3 在每个主目录下都建立独立的im age s目录

默认的一个站点根目录下都有一个images目录。这是最方便管理的。而根目录下的images目录只是用来放首页和一些次要栏目的图片。

4.4 目录的层次不要太深

目录的层次建议不要超过3层。原因很简单, 维护管理方便。如图1-4为本站的站点结构图。

5 代码融合部分

5.1 站管理平台与静态页面的整合

下载后的系统是一个压缩包, 不能够直接使用, 所以必须进行解压, 同时部分图片也需要修改。具体步骤如下:

5.1.1 首先创建文件夹, 然后将前面做好的静态页面inde x.htm l和flash、images、style文件夹拷贝到相关文件夹中, 将下载的讯时网站管理系统“3.5News3.5.rar”也拷贝至所做的项目文件夹中。

5.1.2 将“院招生就业处网站”文件夹中的讯时网站管理系统“News3.5.rar”压缩包进行解压缩至“所做文件夹中”, 同时删除“News3.5.rar.”文件。

5.2 程序调试

现在开始调试程序, 具体步骤如下:

5.2.1 打开IIS, 鼠标选中刚刚创建的虚拟目录“zs xx”, 所示, 然后鼠标打开图1-47中右侧的“admin”文件夹, 选中“login.asp”文件, 然后右键执行“浏览”命令

5.2.2 再添加的栏目中的“模板管理”有“模板不正确”的说明, 所以在此点击“公告通知”的“操作”栏中的“模板”修改模板, 之后会进入模板修改页面, 如图1-53所示, 点击“请选择模板”下拉框, 选择“一般简单模板”即可完成了“公告通知”模块的模板修改, 采用同样的方法其它等模块的模板。

5.2.3 现在新闻内容已经能够添加了, 现在大家开始调用新闻信息, 鼠标点击“代码调用”, 之后页面进入如图1-57所示的页面, 鼠标点击“请选择栏目”下拉框, 选择“政策规定模板”选项, 然后显示代码调用“政策规定模板”栏目的文本信息, 包字说明, 以调用“公告通知”的方法。

参考文献

[1]陈光军, 潘明辉.网站建设与管理[M].北京:北京邮电大学出版社.2006.

[2]杨明.网页编程[M].北京:科学技术出版社.2005.

页面服务器 篇4

1、静态页面,是指网页中只有HTML标记,只要WEB开发人员没有修改过这些HTML标记,页面内容就不会更改。

静态页面的工作机制:

1.使用HTML编写静态页面,发布到WEB服务器端;

2.客户端通过浏览器请求该静态页面;

3.Web服务器根据请求定位该静态页面;

4.该静态页面以HTML流的形式返回客户端;

5.客户端浏览器解释HTML流,并显示为WEB页面,

2、动态页面是指,网页中不仅仅包含HTML代码,还含有程序代码,可以根据客户端输入不同内容来显示不同的结果。

动态页面的工作机制:

1.使用动态WEB开发技术编写WEB应用程序,即动态页面,并发布到WEB服务器端;

2.客户端通过浏览器请求该动态页面;

3.WEB服务器定位该WEB应用程序;

4.WEB服务器根据客户端的请求,对WEB应用程序进行编译或解释,并生成HTML流;

5.将生成的HTML以流的形式返回给客户端;

ASP页面安全技术相关研究 篇5

作为微软推出的网页与数据库解决方案, ASP由于有微软得天独厚的操作系统等技术后盾支持, 因此得到了迅速的发展, 并且正受到越来越多的欢迎。ASP具有简单、易用、多功能, 可扩充性等强大功能。但是, 使用ASP技术制作的站点的安全性问题一直都是Web站点安全问题的重要组成部分。

Web服务的安全主要可以分为自身安全、数据安全及页面安全等三个方面。自身安全问题主要体现在操作系统、IIS服务系统、数据系统等系统的先天性缺陷;数据安全问题主要与数据的设计与组织存在重大关系;页面安全问题主要由页面代码产生。

本文重点讨论的就是ASP页面代码设计安全问题。实践表明, 页面安全问题更多的是由于设计者在设计时不严谨产生的, 如果编写代码的时候多注意, 是可以避免的。

1 验证被绕过

如果用户知道了一个ASP页面的路径和文件名, 而这个文件又是要经过验证才能进去的, 但是用户直接输入这个ASP页面的文件名, 就有可能通过绕过验证。例如, 使用IP为192.168.11.11这台服务器, 使用login.asp进入登录界面, 通过checkadmin.asp来验证用户和密码, 如果用户和密码正确, 就转入main.asp进行后台操作。这时, 如果将所有的关卡都放在checkadmin.asp, 而对main.asp页面没有设防, 则攻击者只要直接在地址栏输入http://192.168.11.11/admin/main.asp便可绕过验证。

因此我们应该在所有需要验证的asp页面的开头处进行相应处理。比如:判断session () 并且跟踪上一个页面的文件名, 只有从上一页面转进来的会话才能读取这个页面。

2 用户名与口令被破解

即使所有需要验证的asp页面都进行了相应的处理, 但是验证页面上的密码验证漏洞仍然可能使你的验证形同虚设, 而这实际上是VB SCRIPT中的一个小小的天然缺陷所造成的。

一般我们都是将用户名和密码放在数据库中, 在验证的时候采用以下的sql语句:

Set sql="select*from users where username='"&request ("name") &"'and password='"&request ("password") &"', 这其中双引号是给VB解释的, 单引号是给SQL解释的, 即单引号括住的数据将被SQL视为字符串。假如我们在文本框中输入这样的用户名和密码:jack'or'1'='l提交给程序。我们再看经过编译后的程序, SQL判断就成了"select*from users where username='jack'or'1'='1'and password='jack'or'1'='1'";OR是逻辑运算符, 作用是在判断两个条件的时候, 只要其中一个条件成立, 等式将会成立。而l肯定是等于1的, 那么在这行语句中, 原语句的"and"验证将不再继续, 而因为"1=1"和"or"令语句返回为真值。这将骗过验证, 继续当验证为真时的操作。

解决的方法很多, 比较简单的是使用replace函数替换字符的方法来屏蔽掉单引号和空格。也可以专门用一个文件来屏蔽掉所有可疑的特殊字符;或者对用户名和密码进行加密换算。目前我们使用比较广泛的是MD5加密算法, 用其对用户的用户名和密码进行MD5加密, 每次验证前先进行换算, 将换算后的结果拿出来比较。验证时可以使用如下SQL语句:

select*from users where user='"&md5 (trim (request.form ("username") ) ) &"'and password='"&md5 (trim (request.form ("username") ) ) &"'。

此外, 涉及用户名与口令的程序最好封装在服务器端, 尽量少在ASP文件里出现, 涉及与数据库连接的用户名与口令应给予最小的权限。出现次数多的用户名与口令可以写在一个位置比较隐蔽的包含文件中。如果涉及与数据库连接, 在理想状态下只给它以执行存储过程的权限, 千万不要直接给予修改、插入、删除记录的权限。

3 特殊字符漏洞

输入框常常是恶意用户利用的一个目标, 可通过输入脚本语言等对用户客户端造成损坏;如果该输入框涉及数据查询, 可以利用特殊查询语句, 得到更多的数据库数据, 甚至表的全部。因此必须对输入框进行过滤。

主要的防范技巧有:

(1) 表单来源过滤。尽可能过滤掉来自非本主机提交过来的表单, 可以判定request.servervariables ("http_referer") 中是否含有"http"头的提交地址。如果本页面自带表单处理, 还可以进行更安全的判定。

(2) 表单内容的过滤。对于id、userid等类型的可以判定是否为整数来过滤。如:http://*****/jobs.asp?id=100中如果未过滤, 可能会被人提交类似http://*****/jobs.asp?id=12 or 2=2等取得非法信息。

(3) 分清表单提交方法。对于用get方法传送数据, 则用request.querystring来读取数据。如果使用post方法传送数据, 则用request.form来读取数据。

(4) 严格控制输入框的信息, 对HTML/JavaS cript/VBScript语句、特殊字符尽量屏蔽, 限定允许输入信息的范围以及对输入字符的长度进行限制, 如果在输入框中输入标准的HTML语句或者Javascript语句可能会改变输出结果。这样其实是很危险的, 假如在文本输入框中写入的是个Javascript的死循环, 就有可能使其他用户的浏览器因死循环而死掉。因此编写类似程序时应该做好对此类操作的防范, 譬如可以写一段程序判断客户端的输入, 或者干脆屏蔽掉所有的HTML、Javascript语句。

4 文件泄露问题

当存在asp的主页正在制作并没有进行最后调试完成以前, 可以被某些搜索引擎机动追加为搜索对象, 如果这时候有人利用搜索引擎对这些网页进行查找, 会得到有关文件 (.inc) 的定位, 并能在浏览器中察看到这些文件完整的源代码, 从而导致某些敏感信息的泄露。

在要解决这一问题, 首先在为.inc文件命名时, 不要采用系统默认的或者有特殊含义容易被用户猜测到的文件名, 尽量使用无规则的英文字母。其次还可以对.inc文件内容进行加密。最后最好使用.asp文件代替.inc文件使用户无法从浏览器直接观看文件的源代码。

5 数据库下载漏洞

在用Access做后台数据库时, 如果有人通过各种方法知道或者猜到了服务器的Access数据库的路径和数据库名称, 那么这个Access数据库文件将有被下载的危险。

对这个的主要防范技巧有:

(1) 给数据库文件名称起个复杂的非常规的名字, 并把它放在几层目录下。所谓“非常规”, 比如有个数据库要保存的是有关工作的信息, 可不要给它起个“jobs.mdb”的名字, 而起个怪点的名称, 比如sdl9df.mdb, 并把它放在如./edslf/o4u/ptdi/的几层目录下, 这样要想通过猜的方式得到Access数据库文件就难上加难了。

(2) 不要把数据库名写在程序中。有些人喜欢把DSN写在程序中, 比如:

DBPath=Server.MapPath (“jobs.mdb”)

conn.Open"driver={Microsoft Access Driver (*.mdb) };dbq="&DBPath, 这样固然可以使程序更加的灵活、方便, 但同时也给数据库带来了可能泄露数据源物理路径的安全隐患, 实际上并不是一种安全的做法。万一给人拿到源程序, Access数据库的名字就一览无余了。如果单纯从安全的角度考虑, 建议在ODBC中设立数据源, 再在程序中使用数据源名来打开数据库。这样在ASP的程序文件中将不会直接涉及到数据库文件的物理路径, 即使文件的源代码泄露, 所能看到的也只是一个数据源的名称。当然, 这样是以牺牲程序的灵活性为代价的。

(3) 使用Access来为数据库文件编码及加密。首先在“工具→安全→加密/解密数据库”中选取数据库 (如:jobs.mdb) , 然后按确定, 接着会出现“数据库加密后另存为”的窗口, 可存为:“jobs1.mdb”。

接下来为数据库加密, 首先打开经过编码了的jobs1.mdb, 在打开时, 选择“独占”方式。然后选取功能表的“工具→安全→设置数据库密码”, 接着输入密码即可。这样即使他人得到了jobs1.mdb文件, 没有密码也是无法看到jobs1.mdb中的内容。

6 S QL注入漏洞

注入漏洞在网上极为普遍, 通常是由于程序员对注入不了解, 或者程序过滤不严格, 或者某个参数忘记检查导致。SQL注入的原理, 就是从客户端提交特殊的代码, 从而收集程序及服务器的信息, 从而获取你想到得到的资料。SQL注入是从正常的WWW端口访问, 而且表面看起来跟一般的Web页面访问没什么区别, 所以目前市面的防火墙都不会对SQL注入发出警报。

防范技巧:

(1) 程序设计时, 最重要的是对客户端提交的变量参数进行严格的过滤检查。

(2) 程序错误处理能力要设计周全、合理, 避免泄露数据库相关信息。一方面可以指定出错的页面, 另一方面, 可通过自定义函数来代替ASP中的Request函数, 自行组织页面的出错提示, 如:

7 AS P木马

为什么程序被攻破后主机也随之被攻击者占据, 原因就在于ASP木马。它不是病毒, 而是被放到Asp系统中的一个文件, 常常难以找到。如何防止ASP木马被上传到服务器呢?如果Asp系统要支持文件上传, 一点要设定好上传的文件格式, 建议不要使用可更改的文件格式, 直接从程序上锁定, 一般图象文件格式, 和压缩文件可以被上传就足够了。可参考如下程序代码:

把这段代码加到上传程序里做一次验证, 那么上传程序安全性将会大大提高。

Web安全问题是一项非常庞大的系统工程, 本文提及的不过是沧海一粟。由于笔者的水平有限, 一些相关理论未能深入地探讨和阐述, 只是基于基本层面的一个综合研究, 理论深度还有所欠缺, 希望在今后的工作和学习的过程中可以继续在相关的领域中学习和发展。

摘要:在高速发展的信息时代, Internet上Web站点已经成为主要的信息共享、交流的手段, 。而如何保障Web站点的安全成为当前普遍关注的焦点。本文对基于Asp的站点安全体系中的页面安全进行了探讨。本文阐述了asp安全中的常见页面代码问题, 如验证被绕过、用户名与口令被破解、特殊字符漏洞、文件泄露、数据库下载漏洞、SQL注入漏洞、ASP木马等七个方面, 并对每个方面的问题进行了剖析, 并提出切实可行的防范技巧与方案。

关键词:asp,web安全,页面安全,网络安全

参考文献

[1]庞娅娟, 孙明丽等.ASP技术方案宝典[M].北京:人民邮电出版社, 2008.

[2]张庆华.网络安全与黑客攻防宝典[M].北京:电子工业出版社, 2007.

[3]Mike Shema.Web安全手册[M].北京:清华大学出版社, 2005.

轻松解决JSP页面中文乱码 篇6

在初学JSP开发时, 经常会遇见页面中中文字符显示成由“?、□”等组成的乱码序列, 遇见这类问题让人很闹心。那么, 此类问题应该如何解决呢?

二、JSP页面中文乱码的原因

JSP页面产生中文乱码的原因很多, 但多数是因页面提交信息的编码方式、服务器获取的已提交信息的编码方式及数据库编码方式不统一所致。因此, 要解决这类问题就是让它们一致起来, 那么如何保持它们的一致性呢?

三、Servlet过滤器

1、Servlet过滤器原理[1]

当客户端发出对Web资源的请求时, Web服务器根据配置文件设置的过滤规则进行检查;若客户请求满足过滤规则, 则对客户请求/响应进行拦截, 并对请求头和请求数据进行检查或改动, 最后把请求/响应交给Web资源处理器;当资源处理器完成了对资源的处理后, 响应信息将逆向返回。

2、Servlet过滤器技术要点[2]

使用Servlet过滤器来解决现实问题的核心在于过滤器的编写和配置, 也就是Servlet过滤器API的javax.servlet包中的Filter接口、Filter Chain接口和Filter Config接口的应用和配置。实际上, 要实现JSP页面中中文乱码, 首先必须实现Filter接口, 并重写do Filter () 方法, 由do Filter () 方法去处理过滤业务, 该方法的声明如下:

p u b l i c v o i d d o F i l t e r (S e r v l e t R e q u e s t request, Servlet Response response, Filter Chain chain) throws IOException, Servlet Exception;其中request是过滤器拦截到的请求对象, response是拦截到的应答对象, chain是过滤链对象。其次, 要在web.xml文件中配置filter和filter-mapping。

四、Servlet过滤器实现字符过滤

1、字符过滤器的实现

用Servlet实现字符过滤的关键代码如下:

2、配置Servlet过滤器

在编写完过滤器后, 要在web.xml文件中配置过滤器, 并设置编码格式参数和过滤器的URL映射信息。其关键代码如下:

3、数据库编码的配合

在创建数据库的时候, 数据库的字符编码集也要采用与web.xml中配置的编码一致。在本文中, 用的是UTF-8编码方式, 因此数据库也要采用UTF-8编码。

五、结束语

虽然本文提出了一种基于Servlet的字符过滤器, 能够很好地解决JSP页面中的中文乱码, 而且使用起来很简便。但是还是有很多其它的解决JSP页面中文乱码的方法[3], 有待进一步总结研究。

摘要:本文从JSP页面产生中文乱码的原因着手, 提出了一种基于Servlet的字符过滤器, 很好地解决了JSP页面中的中文乱码, 而且使用起来很简便, 已成功地应用到了诸多系统的开发过程中。

关键词:中文乱码,Servlet过滤器,数据库编码

参考文献

[1]孙鑫:《Servlet/JSP深入详解》, 电子工业出版社, 2008年。

[2]李钟尉等:《Java范例完全自学手册》, 人民邮电出版社, 2009年。

使用JSTL快速创建Web页面 篇7

关键词:Web,JSTL,EL,MVC

1 引言

基于Java的Web应用技术包括JSP、Servlet和Java Bean, 在设计模式上采用的是MVC模式, 在此数据模型层使用Java Bean, 表示层用JSP而控制层则使用Servlet, 这种结构的目的是使表示和应用的业务逻辑分开。JSP是一种表示技术, 不应在其中混杂控制流和应用逻辑的代码。但是在过去的基于Java的Web应用中, 程序员在JSP中混入了大量的Java脚本元素, 这样使得使用JSP开发的Web应用的代码性能很差或者无法维护网站。

在JSP中使用Java脚本元素, 会使大型项目从长远来看很难维护。除此之外还会带来一些不好的编程实践, 可能会使应用的表示与业务逻辑紧密地耦合, 降低整个应用的灵活性和可扩展性。因此创建Web应用时, 应该尽一切可能创建没有Java脚本元素的JSP页面。

2 JSTL和EL

从JSP 1.1规范开始, JSP就支持在JSP中使用自定义标签, 自定义标签的广泛使用造成了程序员重复定义, 这样就促成了JSTL的诞生。JSTL是一个不断完善的开放源代码JSP标注标签库, 是由Apache的Jakarta小组来维护的。到了JSP2.0中将其作为标准支持。

JSTL包含两个部分:标签库和EL表达式语言。标签库目前支持4种标签:

(1) 核心标记, Core支持JSP中的一些基本操作, 主要用于对程序流程的控制、设置和删除变量、处理Java异常和创建、处理URL对象。

(2) XML标记, XML processing支持XML文档的处理, 包括支持XML数据分析、转换XML以及基于Xpath表达式完成数据和流程控制的一些标记。

(3) 格式化标记, I18N capable formatting支持对JSP页面的国际化, 用于对文本、日期、时间和数字进行格式化和显示。

(4) SQL标记, 目的是想要直接处理关系数据库, 从而快速建立原型或者用于证明某个概念。

EL表达式语言是JSTL输出输入一个Java表达式的表示形式, EL表达式的格式为:${表达式}。表达式要在JSP其他计算之前先行计算。在JSP2.0中El表达式可以出现在两个位置上:

(1) 内联放置在HTML语言中, 例如在页面中输出表达式1+2+4的值, 就可使用下面片断:

There are${1+2.+4}apple on the table.

(2) 放在JSP动作 (JSTL或定制动作) 的属性中, 比如设置一个变量的值可用下面的代码片断

EL中的操作符和Java中的区别不大, 不再一一陈述, 只需要说明两个特殊的操作如何获得集合中的属性值和空操作。为了获得集合中的属性, EL支持以下两种操作:

(1) 使用“.”操作符来获得有名字的属性, 例如表达式${user.username}表明对象user的username属性;

(2) 使用“[]”操作符来获得有名字或按数字排列的属性, 表达式${user["username"]}。

和表达式${user.username}含义相同, 表达式${row[0]}表明row集合的第一个条目。在这里user是一个类的对象, 它的属性username必须符合标准Java Bean的规范, 即必须为username属性定义相应的getter、setter方法。Empty操作符 (空值检查) 使用empty操作符来决定对象、集合或字符串变量是否为空或null。例如:${empty param.username}如果request的参数列表中username值为null, 则表达式的值为true。EL也可以直接使用比较操作符与null进行比较。

3 JSTL和EL代替脚本元素

在JSP中嵌入Java代码作为脚本元素, 主要是受应用的驱使, 可以总结出使用Java代码的主要应用需求如下:

(1) 为JSP执行流程控制。

(2) 设置JSP页面的局部变量, 并在以后访问。

(3) 要提供复杂表达式 (涉及Java对象) 的值。

(4) 访问一个任意的Java对象的性质。

(5) 调用Java Bean或其他Java对象的方法。

那么为了使应用的表示与其业务逻辑紧密耦合, 提供应用的灵活性和可维护性, 应该不出现Java代码。但为了使JSP能正常地工作又必须满足上述5个需求, 在JSP2.0中就可以使用JSTL和EL完全代替Java代码满足这些需求。在这5个需求中前两项可以由JSTL处理, 后两项需求可以由EL表达式处理。

下面的例子是一个网上商店的展示商品页面, 先来看用Java代码编写的程序片断:

上面程序片断使用了大量的Java代码用来实现不同的功能 (功能见程序中的注释部分) , 使程序看起来比较乱, 因此维护起来也比较麻烦, 下面将使用JSTL和EL代替Java代码。

首先消除脚本的声明部分, 即原程序中引入包及3个方法的声明部分可以用以下代码代替:

在此, 由于代码中不再有任何的脚本元素, 所以不再直接导入Java类, page指令也就变得简单多了。另外, 在使用了taglib指令声明要使用JSTL中的核心标记库和格式化标记, 前者用于流程控制, 后者在本例中用于格式化价格的输出。

原代码中使用了EShop的静态方法返回一个Array List对象, 并把该对象附加到Application作用域上, 现在可使用一个El函数和JSTL的标记来完成即:

将脚本循环替换为JSTL的循环标记, 比如对把种类列表作为超链接显示出来, 可替换为:

在这段代码中还使用了标记创建超链接代替手工进行串链接, 该标记可以完成许多繁琐的工作而且可以指定参数并把参数编码到URL中, 使得代码更加简单。

在源代码的最后一部分是显示出所选种类的所有商品, 在此仍然可以用循环标记来取代原来的循环脚本部分, 使用标记代替脚本中的选择语句。

在上述代码中用EL表达式直接输出商品的各种信息例如输出商品的名称${cur Item.name}, 在对商品的价格进行输出时不再使用方法disp Price (String price) 而是直接用JSTL的格式化标记此标记与本地化环境相关, 可以显示正确的货币符号。

可以看出使用了JSTL和EL不仅可以创建无脚本元素也能正常工作的JSP, 而且可以满足所有的需求, 使程序结构加清晰代码更容易维护。

4 结语

JSP是一种表示技术, 为了应用程序最大程度地提高Web应用在各应用服务器之间的移植, 简化JSP和Web应用程序的开发, 以一种统一的方式减少了JSP中的Java代码数量, 达到没有任何Java代码的程序, 可以使用JSTL和EL。

参考文献

[1]http://java.sun.com/products/jsp/jstl/.

[2]http://jakarta.apache.org/taglibs/doc/standard-doc.

[3]http://www.manning.com/bayern/appendixA.pdf.

《瘦素》多媒体课件的页面设计 篇8

尽管经过短期业余培训, 许多教师学会了一些简单的课件制作方法, 但由于受时间, 精力及相应的专业知识能力所限, 设计的不少课件就只是承担了图书的角色, 一些抽象的概念问题以及微观变化的过程, 只用到了文字和图片来替代。其实视觉元素是多媒体课件最基本、也是最重要的组成部分, 多媒体课件中的视觉元素设计主要是指页面设计。一部优秀的多媒体课件, 除了内容的科学性和使用的便捷性外, 同时也应该是一件完美的艺术品。实践证明, 通过对页面的精巧设计和完美的艺术构思, 完全可以将多媒体课件中那些较为抽象、枯燥的内容转化为形象、生动、富有艺术感染力的内容。使其在传授知识的同时, 真正具备艺术品的直观、生动、形象的特征, 从而创造一个轻松愉快的学习环境, 使得学习效率得以大幅度地提高。下面我们以多媒体课件《瘦素》为例, 从制作中最常见而又最易显示页面效果的文字与背景、动画、图表等媒体素材的设计与创作等方面进行阐述。

1 页面文字与背景的设计

多媒体课件中包含了大量的文字信息, 是学生获取知识的重要来源。文字是一种重要的语言表达形态, 也是多媒体课件中最主要的媒体, 它与其它媒体相配合, 形成一种反映教学结构、强化教学内容, 说明教学过程的独特的语言形态, 文字不是教材的重复, 而是对教材要点的强调。多媒体课件文字的构设从内容上讲, 要提纲挈领, 语句精练, 段落划分要清晰, 文字内容必须简洁明了。文字的排列组合要以其相互内在联系为依据, 要体现出教材内容的环环相扣和层层深入。文字的构设从形式上讲, 字体的要有层次感, 体例要统一。从字体的选择来说, 依据段落的大小和内容的层次, 字体由重到轻、由粗到细排列, 字号要由大到小。从体例来说, 整个课件各章节的字体、字号、字色在体例上必须统一。在文字的修饰方面要慎重, 除了总标或大章目的字可稍做加边, 虚化, 投影, 立体化, 加过渡色等, 其它文字最好采用单色。

背景的色彩基调就是课件的整体基调, 一般来说, 一部课件结构不管层次多么复杂, 课件的整体基调不能变, 否则使课件内容首先从页面上失去了整体感, 从而显得杂乱无章。而字色与背景要形成反差。大多教师在课件制作时, 在字色与背景关系的处理上往往不知所措, 有的文字与背景的颜色或色度太相近;有的色彩繁杂而布设混乱, 破坏了画面的整体美感。多媒体课件背景一般采用深色或浅色调, 一方面便于衬托媒体, 更重要的是为了装饰和美化的方便。如在深色或浅色的背景上可作一些过渡色及边框修饰, 镶钳一些图案、材质和花纹等, 起到美观和深化主题的作用。

课件的首页也称作封面, 它的作用是使学生明确这是一个课程的开始。主要是由背景和形式各异的文字构成, 一般包括:课程名称, 课件作者, 制作时间, 版权等, 它是教学课件的一个重要组成部分。所以要力求设计新颖, 有创意, 给人一种焕然一新的感觉。因此文字的设计要求具有很高的科学性和艺术性。特别是封面背景是学生对整个教学课件的第一感受, 所以两者的色彩搭配效果要尽量达到协调。我们在制作《瘦素》多媒体教学课件时, 选用的是方正奥思多媒体创作工具。在制作封面时, 为简化背景突出主题, 采用浅橙色并配有极少的灰色椭圆微微向外扩展的GIF格式的背景图片, 这两种颜色相互连接、交错, 形成独特的色彩结构。特别是灰色在彩色配置和视觉效果上具有很积极的作用, 它和任何色彩配置在一起, 都显得和谐, 能收到令人满意的色彩效果[1]。封面文字的字体设计采用潇洒自然的隶书, 在字体颜色上分别选用蓝、白、红色叠加三层制作, 具有生动活泼的立体感。并按照黄金分割原理, 将字幕放置在视觉表现力最强的位置, 以向右渐铺过度效果使文字在流畅的背景音乐衬托下逐渐显示, 具有较强的视觉冲击力和艺术感染力。而相对平实的背景影调、颜色与潇洒、清新、协调的字幕颜色的对比, 更加强化突出了主题。

在课件的各章节标题设计中则采用统一的红白叠加的黑体字来表现, 以引起学生重视;本课件还在教学重点、难点内容文字背景上采用题板形式作为背景衬托, 以突出其重要性, 加深印象。整个课件文字在合理的结构、鲜明的颜色和恰当的光效的作用下, 显得层次丰富、效果真实自然。通过文字色彩、背景等多种视觉元素, 力图达到既能突出主体形象又有和谐悦目的艺术效果, 使文字与背景具有音乐般的视觉节奏和韵律, 有助于烘托主题、渲染气氛, 体现了教学课件的严谨和教学内容的协调。

2 页面的动画制作与应用

动画的运用要体现学习者的学习特点, 要符合心理学规律, 充分分析和研究教学对象的心理状态, 利用巧妙的构思以及不同的节奏形式来推动学习时的思维活动, 帮助学生分析、对比、判断、综合, 把教学中那些深奥抽象的概念转化为有条理的具体形象, 做到由表及里, 由此及彼, 从感性到理性, 循序渐进地提示出事物的本质特征, 从而达到良好的教学效果[2]。医学院校的教学内容从宏观到微观, 从具体到抽象, 课程变化跨度大, 学生学习心理也比较复杂, 而医学素材的获取通常又会受到多种因素的制约, 这给媒体的选用带来了一定的困难。在多媒体课件制作中, 怎样使枯燥无味的书本内容变为学生感兴趣的知识, 这是制作中常常遇到的问题。教师在制作中往往是将书本上的原文复录下来, 许多课件除了文字、图片, 似乎很难用其他媒体形式来表达。实际上在课件制作中对于那些难于观察和测量的事物以及不易表达的内容, 仅仅使用文字和静态的图片是难以叙述清楚的, 而且学生也难以理解。在保证内容编排科学性的前提之下, 还要充分使用艺术手法。动画的运用就是一种很好的表现手法。动画不仅具有艺术性, 而且具有延伸人的视觉、听觉功能的效果。所以对于教学中的重点和难点, 使用动画可以具体、生动、形象地直接诉诸于学生的感官, 这比单纯使用文字叙述和图片展示的效果使人更能加深记忆。

例如, 关于瘦素作用于下丘脑, 通过影响食欲和能量代谢来调节体重[3]这一科学结论, 是医学领域中一个极其复杂和深奥的问题。如何化“深奥”为“浅显”, 除了一般的文字阐述以外, 通过与教师们反复座谈, 而且进行查阅大量有关的资料, 从中发现: 如果使用动画来表现瘦素作用于下丘脑而调节体重的整个过程, 会起到很好的效果。我们用Flash进行设计与制作:将容易显示皮下脂肪的皮肤结构模式图作为底层;下丘脑和垂体位置示意图作为新的一层;以简单绿色椭圆形代替的瘦素作为运动层, 使瘦素从皮下脂肪慢慢游出, 瘦素缓慢的运动到儿童头部下丘脑的位置, 此时红绿相间的椭圆反复出现, 以示瘦素在下丘脑这个位置起作用, 然后由绿色椭圆转化成逐渐变大的蓝色光环缓缓散去。在课件制作中将这一动画插入文字的下方, 当动画出现时, 将提前录制好的解说同时加入:“瘦素是由脂肪细胞合成分泌的一种蛋白激素, 它主要来自于皮下脂肪, 瘦素作用于下丘脑, 通过影响食欲和能量代谢来调节体重”, 整个动画的过程准确地说明了瘦素作用的原理, 诱发学生由此及彼的种种联想和思索。这样一个富有表现力和感染力的动画设计, 准确地把握了教学的重点和难点, 把原本枯燥无味的教学内容呈现得生动活泼, 耐人寻味, 有效地提高了教学质量。

3 页面的图形图表位置编排

多媒体课件在组织知识、呈现知识、提高教学效率方面有着优越的教学功能, 图形图表是多媒体素材的一种特殊表现形式, 它不但具备资料解析特点外, 还具有材料新、情景新、信息量大, 可考查问题和考查角度多, 而且有很好的可视性, 并能实现事物的对比、分析、概括和综合的属性, 很容易在学生的头脑中留下深刻的印象。如何编排图形图表在课件中的位置, 实际上是一个多媒体课件页面布局的问题, 也就是在突出主体的前提下, 各媒体之间应相互协调, 整体美观。如果编排图形图表不合理就会使课件画蛇添足, 反之恰当地使用便会加强教材的教学效果起到画龙点睛的作用。在本课件的第三章研究结果中, 血清FT3浓度数据的制作当中, 为了突出主体内容, 采用简化页面的方法, 做到放置图形图表页面的内容主题单一, 清晰明确。为了形成数据的对比, 在位置编排上, 按照人们的视觉习惯, 使用易于观察事物的影视制作中的四分屏排放效果, 通过将肥胖儿童与对照组血清FT3浓度的数据以及两组儿童照片对应地放置在同一屏幕中, 实现四幅画面的同时显示, 将学生对画面的感知变成学习的需要。影视中四分屏对比表现手法使两组数据反映的更加生动直观, 更好地吸引学生的注意力, 而合理的课件画面结构, 不但满足了学生的视觉兴趣的需求, 而且提高了画面单位时间内的信息量。

4 结束语

多媒体课件的设计目的是为了实现最优化的教学效果, 课件设计中最重要的东西, 并非在软件的应用上, 而是在教学内容的表达上, 在对课件设计的理解以及设计制作的水平上, 在于我们自身的美感以及对教材的把握上。多媒体课件的制作有着鲜明的教学目的和内容严谨的专业教学内容, 所以采用的文字与背景要合乎视觉要求, 动画内容要准确, 数据图形编排要合理。在以传递教育信息为目的前提下, 还要立足于课件的艺术特性来设计构思。通过多媒体课件的设计与制作从中体会到:应遵从科学性与思想性相结合的原则, 理论与实际相结合的原则, 直观性与抽象性相结合的原则, 使学生容易理解和掌握知识, 从而达到教育教学的目的。这就要求课件制作人员应具备一定的教育技术专业素质, 根据特定的教学目标和特定的教学对象, 选择合适的内容和运用恰当的表现形式, 在严谨的教学课件结构设计下, 从多个角度、多种层面地将教学过程表现的淋漓尽致, 从而使学习者的认识更加全面、深入。

参考文献

[1]陈援.多媒体幻灯片的画面语言[J].中国医学教育技术, 2006 (4) :160.

[2]张磊.浅谈动画在多媒体教材中的运用[EB/OL].http://www.teachercn.com/zxyw/teacher/dm tjx/156691121326402.Htm l.

高校门户网站的页面布局技术研究 篇9

关键词:高校门户网站,页面布局技术

0 引言

随着移动互联和网络信息技术的发展,教学资源信息化及教学课程共享化已经成为当今高校教学的一个至关重要的设计配置环节。与此同时,高校教学网络化也获得了广泛普及与深度实施,高校日常的众多业务已然重度依赖于高校门户网站各项功能的全方位集成与开发,如网络课程建设、网络科研建设、网络专业建设、网络招生、网络就业等。高校门户网站页面布局的好坏将直接决定门户网站的美观程度。科学合理的页面布局不仅能够突出网页的显示效果,而且能够显著优化网页的下载速度,进而提升网站访问者体验的满意度。

1 高校门户网站的布局方式

本文主要探讨目前比较流行的2种布局方式,即表格布局方法和DIV+CSS布局方法,并给出其各自对应的设计方式和实现过程。

1.1 高校门户网站的表格布局研究

表格布局方式属于传统设计范畴,在网页超文本标记语言发展之初,设计者如果要将网页内的各种元素定制在网页的具体位置上则并非易事,通常网页设计者会利用表格的各种特性(如嵌套表格技术,表格单元格合并技术,表格行高和列表的设置、表格边框线隐藏等)来达到页面布局的可视化开发目的[1]。

1.1.1 高校门户网站表格页面布局的设计

表格页面布局的设计方法是先期集成规划页面中各种插入元素的具体位置和大小,其次通过表格的行和列将这些区域划分出来,而后再将页面中的待插入元素配置到相应的单元格内,最后利用表格的各种属性精细调整各个单元格的大小、位置,进而使页面中的各个元素所在的位置与实际设计效果图相吻合,在此基础上还需设计表格的背景、页面水平对齐方式,并将表格边框线隐藏[2]。由此,即可得到一个页面布局合理并兼具美观的Web页面效果。

采用表格页面布局的高校门户网站可以迅捷实现排版定位,从而使得高校门户网站的页面开发得到优势提速。图是采用表格页面布局设计的高校门户网站首页抽象布局图。

1.1.2 高校门户网站表格页面布局的实现

1.1.2. 1 搭建页面主体框架

高校门户网站首页的抽象布局图可以使用一个4行2列的表格来给出描述构建,但是考虑到页面的加载速度,本次研究采用了4个单独的列表格来做设计实现。这种研发方式不仅能够提高页面的加载速度,并且能够降低板块间的耦合性,利于日后网站的维护和升级[3]。

高校门户网站首页抽象布局图的主体HTML实现代码可做如下呈现:

1.1.2. 2 页面全局属性的定义

关于高校门户网站首页的抽象布局图的样式实现,在本文中采用了CSS样式表技术。利用CSS样式格式对抽象布局图的首页背景、表格样式、页面文字大小和页面文字颜色等进行具体相应设计。关键CSS代码可表述如下:

1.1.2. 3 采用表格布局的高校门户网站首页效果展示

采用表格布局的高校门户网站首页效果如图2所示。

1.2 高校门户网站的DIV+CSS布局方式研究

目前,Web技术标准化程度得到了飞速提高与进步,而采用DIV+CSS技术的标准化网页布局方式也随即吸引了开发者和网站用户的广泛青睐与关注。在不久的将来,即会取代绝大部分网页的表格布局方式。

1.2.1 高校门户网站DIV+CSS页面布局的设计

DIV+CSS的方式,采用DIV标记进行页面的布局分块,而后使用CSS层叠样式表技术来控制各个DIV模块的具体大小、摆放位置、对齐方式、背景颜色、内部文字字体颜色等网页外观特征。

图3是采用DIV+CSS页面布局设计的高校门户网站首页抽象布局图。

1.2.2 高校门户网站DIV+CSS页面布局的实现

简言之,采用DIV+CSS实现的高校门户网站页面结构可总共分为如下部分:

1)头部区域。实现网页的标题和页面导航;

2)横幅风采展示区域;

3)主体区域。包括左侧页面内容区域、中部页面内容区域和右侧页面内容区域。

2 高校门户网站2种布局方式的比较

表格布局方式是一种比较传统的技术选用策略,其主要优点为:开发者使用方便,布局简单、实现快捷、浏览性兼容性均为优良。缺点是网页结构复杂,日后网站维护困难,开发人员维护工作量较大。DIV+CSS页面布局方式的优点为页面布局灵活、网页结构较清晰,日后网站维护较轻松、网页表现与内容分离,便于网站重构网页、更加适应搜索引擎等。缺点是开发人员需要仔细考虑平台的兼容性。经过测试实验表明,在进行页面布局时,表格布局方式适用于网页结构简单并且内容变动率低微的高校门户网站。而DIV+CSS页面布局方式则适用于结构较复杂,日后将会进行频繁维护和更新的高校门户网站。

参考文献

[1]郑娅峰,张永强.网页设计与开发[M].北京:清华大学出版社,2016.

[2]于淑云.高校可配置网站集群前端框架设计[J].长春工业大学学报(自然科学版),2015,36(5):519-523.

本文来自 360文秘网(www.360wenmi.com),转载请保留网址和出处

【页面服务器】相关文章:

页面处理08-05

页面访问升级06-16

公益基金页面05-28

页面传值05-19

专题页面策划书05-12

产品页面设计规范07-14

餐饮类页面设计范文06-08

留言和回复页面样式08-19

css页面样式设计09-21

使用独特样式修饰页面03-03

上一篇:降噪与结构设计下一篇:超短波通信新技术分析