【摘 要】随着网络技术的快速发展,人们越来越依赖于通过互联网来获取信息,信息的及时性和大容量性促使网站从“静态”逐步转变为“动态”,动态网站设计技术也随之发展成熟起来。本文结合公司门户网站筹划设计, 简要介绍了基于ASP技术的公司动态网页与静态网页交互显示的几处关键页面效果展现设计,对基于ASP的网站设计以及网站内容管理发布系统的程序升级进行了分析和技术应用,从而提高了公司门户网站安全性和扩展应用的水平。
【关键词】ASP 动态 交互 设计 代码 数据库 升级
1. 引言
公司门户网站在2008年上半年筹划建设,12月26日正式开通上线运行,迄今已安全稳定运行近六年多时间。期间,由于网站不断改版和企业对外宣传形势的需要,网站原有模块设计表现形式已不能满足新的形势下公司对外宣传的需求。为了突出企业网站特色,结合网络媒体宣传的特点,公司形象以及安全保密形势的需要,信息技术管理人员通过学习和借鉴,对采用ASP技术设计的动态网页结构进行优化设计,对现有显示调用标签进行优化、扩展设计,达到了预期的动态页面显示效果;另外对网站内容管理发布系统进行版本升级,对系统存在的后门程序漏洞进行补丁升级,同时也增强了网站服务器的安全性。本文对两项技术实现工作进行详细阐述。
2. ASP的概念及特点
Active Server Pages即动态服务器网页,简称为ASP,是一套微软开发的服务器端脚本运行程序。通过这种脚本运行程序,用户可以创建和运行动态的交互式Web服务器应用程序,包括使用HTML表单收集和处理信息,上传与下载等等。它将脚本、超文本和数据库访问功能融合在一起,设计简单、高效和扩展性强。结合ASP不泄漏源代码、支持虚拟目录的优点,ASP程序将在服务器端解释执行的结果返回给客户端浏览器,大大提高了交互的速度。当前,IIS+ASP+SQL(或Access)方案已成为中小型企业构建B/S信息系统的首选方案之一。公司门户网站B/S信息系统架构采用IIS+ASP+Access的模式。
3. ASP动态网页交互实现设计实例
动态网页是指通过网页脚本语言(比如php、asp、asp.net、jsp等)将网站内容数据动态存储到数据库,用户访问网站是通过读取数据库来动态生成网页的方法。这样有利于网站的优化,方便搜索引擎搜索。公司门户网站的页面设计从方便管理,易于实现,提高 ASP 程序的安全性出发,采用以IIS+ASP为主的网页设计架构,实现了网站页面的动态显示。同时,通过相应动态网页交互技术设计实现了网站在新闻宣传展现方面的效果。
3.1 首页新闻标签的动态调用实现
网站新闻发布具有较强的时效性,依据网站内容发布系统提供的调用标签,不能满足设计者对首页新闻头条的显示效果,据此对调用标签代码进行扩展设计,在网站显著位置显示重要新闻标题,同时附带简短的内容提要,还能够对字体、字号、颜色、显示条目数量进行控制,实现自动调用,通过调用{SQL_首页头条}标签,在浏览器上看到最终的显示效果,显示文字是通过读取数据库文件(KesionCMS7.mdb)得到的。
3.2 首页视频新闻窗口的播放实现
为让上网浏览用户能借助公司网站观看到公司最新视频新闻动态,设计者组织公关,借鉴大量网站视频播放代码后,经过整理分析部分代码段,最终测试后得到符合设计要求的视频播放代码段。代码包含表格、定格图片、客户端的脚本代码(script与/script之间的程序代码)等,视频格式为网络流媒体视频播放格式,兼顾视频格式、窗口大小、清晰度、采样数据帧等因素,满足公司门户网站对网络视频新闻的播放要求。
3.3 页面弹出式广告窗口的代码实现
为适应网络媒体多角度、多方位的立体宣传效果,充分吸引浏览者的眼球,要求在网站首页打开的同时,链接显示弹出式广告宣传窗口,以展现公司近期取得的改革发展创新成果,并且适当进行广告发布,实现在网站首页模版中调用弹出式宣传窗口页面。在首页模板代码<head>……</head>之间加入一段被调用代码,指定弹出页面文件为“popup1.html”,链接到公司网站首页,上传设计好的HTML文件, 显示内容上传到IIS根目录下的/Images文件夹下,具备窗口大小可调,能实现自动关闭,易于加载链接,不影响首页整体显示效果。
3.4 首页两侧浮动窗口的代码实现
公司门户网站在完成公司形象与政策宣传的同时,也要兼顾中国传统文化特点,在重大节假日对网站页面进行渲染美化,营造节日气氛。经过收集整理,有两种技术代码可以达到动态网页显示效果,一种是嵌入Index.asp文件中,另一种是嵌入到网站首页模版中,测试后效果都较好,这里介绍后一种页面两侧浮动窗口代码设计可以从百度上搜一搜。
4. 公司门户网站内容管理发布系统
4.1 网站内容管理发布系统的选型设计
如果说网站首页是人的脸面,那么网站内容管理发布系统就是人的大脑。经过前期调研,结合设计需求,公司门户网站选用深圳科讯公司的网站内容管理发布系统,特点是动静态自由切换、完全个性化的操作界面、全部源码开放、独创网站模板与网站程序完全分离、强大的信息采集系统,系统拥有十余个主系统模块,根据公司网站内容设计需求,选择文章、人才两大功能模块;还可以根据需要自定义模型和表单,字段来拓展网站的功能需求;同时系统具有灵活的产品架构、严密的安全性、系统百分百开放源代码方便功能的扩展,采用ASP+ACCESS/MSSQL数据库架构,适合于各行业的网站应用平台。新闻信息的发布编辑、标签调用、系统设置等都通过网站后台内容管理系统实现,网站模版主要是一些页面框架基础,只调用系统定义好的标签,如{LB_公司新闻}等,网页的内容大都存储在数据库中。
4.2 网站内容管理发布系统主程序的升级
网站内容管理发布系统主程序在设计上的原始缺陷,存在一些后门程序代码漏洞,存在非法侵入的风险。目前,通过定期下载官方发布的补丁程序文件,对主程序进行升级是一项必做的工作。但是由于升级工作较为繁琐,完全交给厂方负责存在一定安全隐患,而且还会产生费用。经过多次与技术人员沟通、试验后,管理者基本掌握主程序的升级方法:首先恢复修改的默认数据库文件名,搭建好本地IIS服务器,做好相应的前期配置工作;将主程序升级文件目录复制到本地备份根目录下,对原有页面模版进行替换后,主要对以下几个关键程序文件进行修正,以下是对Login.asp及Conn.asp程序文件的具体升级操作,以解决软件系统的安全漏洞问题。
4.3 网站内容管理发布系统数据库的升级
动态网站具有数据库与访问者(包括管理者)的交互功能,浏览器显示页面结果是通过数据库生成,而且同样具备数据库维护更新的功能,数据库是网站的核心数据显示来源,数据库的升级也是最关键的操作,否则将导致整个网站链接出现错误,无法正常显示。Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件中,便于用户的操作和管理。仔细阅读升级说明后,通过分析,采取搭建本地IIS服务器,做好本地服务器的相应配置,设置修改数据库升级路径与主程序中Conn.asp下的数据库路径一致,利用官方技术人员提供的升级程序对数据库的进行升级操作。因为此操作是不可逆的,升级之前必须做好数据库的备份工作,以防出现数据库链接错误时,及时恢复原始数据。整个升级过程如下:
假设本地主机地址为192.168.0.42,根据要求拷贝数据库升级文件index.asp到update文件下,在地址栏输入http://192.168.0.42/update/index.asp后回车,旧数据库升级过程略。整个过程需要约十分钟左右时间,中间不能中断,直到看到“恭喜,数据库已顺利升级到v8.0!!!”界面,确定后才能完成升级过程,要保持数据库路径和conn.asp文件中所示的路径一致,否则无法升级数据库。之后按照正常方法把升级后的文件上传到服务器端,就可以正常访问网站页面了。
5. 结束语
基于ASP 技术设计的动态网站,具有兼容性强、便于管理、方便设计、费用预算较低等特点。可以结合一些应用系统达到特有的交互和管理功能,公司门户网站是通过在服务器端启用默认文档Index.asp, 利用网站后台内容管理发布系统生成技术使动态网页内容生成静态网页,可实现网站内容的在线更新和管理,便于用户对网站进行维护和更新。我们从实际应用出发,设计出符合公司门户网站要求的动态页面展现效果,不断改进优化代码段,达到最佳的静态页面显示效果;定期升级网站后台内容管理发布系统、定期进行数据库备份、定期查看系统日志,及时发现潜在的危险入侵行为,对潜在的异常情况进行有效处理,减少非法入侵的几率,确保网站远程服务器和内容管理发布系统最大限度的安全,充分利用好网络媒体,宣传好公司改革、创新发展的新业绩、新成就。