1、毕业设计 内容摘要 随着计算机软件技术的高速发展和网络时代的兴起,计算机技术带来非凡的快捷方便,使得人类物质文明与精神文明同时得到高速的发展。与此同时,网络安全也成为IT行业最为关切的环节。 作为本科毕业论文,本文仅仅就“在线杀毒网站”的设计思想和它在网络安全中的角色与作用展开分析讨论。第一部分引言,本文简单介绍了网络安全的新宠儿“在线杀毒”,以及它的发展历史和前景。第二部分进行在线杀毒网站建设的需求分析,作为建站指导。第三部分引入具体实例:杀毒online,全面具体的论述在线杀毒网站建设的简单结构与基本思想。第四部分为总结篇,介绍了网站实例“杀毒online”制作过程中所需要的关键
2、技术知识,遇到的问题及其解决方案。最后两个部分是致谢和参考资料。 【关键字】在线杀毒,杀毒online,病毒 ABSTRACT With the development of computer software and network technique, the information technique brings the uncommon convenience for human being. At the same time, the network sa
3、fety also becomes the concern problem for most of computer sytem. As a undergraduate graduation thesis, this paper only discuss the design thought and analysis the role of "on-line kill virus website".This paper contains six parts, the first part introduces the development history of on-line kill v
4、irus .The second part discuss the need of on-line kill virus in developmental analyze, used to develop the website.The third part analysis a example of on-line kill virus, the construction and basic thought of this sample is discussed completely.The fouth part summarize the contents of this paper, c
5、oncerning the key technique to solve the problem and introducing the key needed in process technique knowledge and its solution.The last two parts are thanks and the reference respectively. 【keywords】on-line kill virus,kill virus online,virus 目 录 1 引言 2 1
6、1 在线杀毒简介 2 1.2 在线杀毒的发展史 2 1.3 在线杀毒的前景如何 2 1.4 国内外流行在线查毒、在线杀毒服务评测 4 2 在线杀毒网站建设分析 5 2.1 网站功能分析 5 2.2 网站结构分析 6 2.3 其他网站建设要素的考虑 7 3 杀毒online网站的制作 7 3.1 网站功能简介 7 3.2 网站组成结构 8 3.3 网站各部分的制作 8 3.3.1 网络安全资源下载 8 3.3.2 网络安全性新闻提示 8 3.3.3 用户留言 9 3.3.4 网站公告 10 3.3.5 内部管理 10 3.3.
7、6 在线杀毒 10 3.3.7 数据库设计 11 4 总结 14 4.1 页面制作和数据库的连接 14 4.2 制作中遇到的问题及解决方案 15 4.2.1 数据库的采用 15 4.2.2 风格问题 15 4.2.3 在线杀毒引擎 15 4.3 综合性建站总结 17 4.3.1 内容 17 4.3.2 页面设计 18 4.3.3 布局 18 4.3.4 HTML格式 18 4.3.5 长文件 19 4.3.6 连接 19 4.3.7 通则 20 4.3.8 设备独立 20 5 致谢 21 6 参考资料 21
8、 1 引言 1.1 在线杀毒简介 随着Internet与Intranet的迅速发展,电脑病毒的危害已达到了空前的广度和深度,成为危害所有企业网络的隐形杀手。对于任何一个企业来讲,建立一个行之有效的病毒防御网,都是一项花费庞大又耗时耗力的工程。针对企业网络防毒体系的需求和目前此领域中所存在的具体问题,"在线杀毒"应运而生。同时随着电脑的普及,绝大部分高校已经建立了他们的校园网,对于整个庞大的校园网病毒经常在校园网内传播,而消费能力不强的学生用户,"在线杀毒"将会是他们的最爱。 在线杀毒是一种基于网络的,具有强大即时线上查毒功能的新技术,用户无须下载或安装任何软件,便可以迅速、简便地
9、进行病毒防护和管理。 在线杀毒利用网络浏览器支持Active X标准的特性,通过访问者浏览网页并且下载杀毒引擎控件,而直接对本地硬盘查杀病毒的技术。杀毒引擎一般很小,且只需在首次访问时花时间下载一次,而需要经常更新的病毒代码库则完全不必用户参与,在线杀毒会自动保持与最新版本完全同步。 1.2 在线杀毒的发展史 两年前趋势科技的在线扫毒 Housecall服务就已经推出,采用了ActiveX技术所研发的扫毒引擎,通过Internet进行电脑的扫毒及解毒工作。目前在趋势科技的网站上有在线扫毒这一项,用户在进行扫毒时只需运行一个ActiveX控件就可以进行扫毒工作,目前只提供免费查毒功能
10、 韩国安博士杀毒公司通过95963主叫拨号方式上网方式,提供杀毒和免费防火墙服务。每次杀毒收2元,另送最新病毒短信息1条。其在线-杀毒和防火墙服务目前仅对通过263主叫方式拨号上网用户提供服务。 杀毒软件企业也相继开始推出免费的在线查毒服务,据了解,国外杀毒企业mcafee、熊猫卫士在很早以前也都推出了在线查杀病毒功能,还有国内的VRV在线查毒相信很多人也并不陌生。瑞星、金山在去年就推出了免费在线查毒的体验版,通过嵌入到IE5.0及其以上浏览器中进行查毒。在国内援权了几家网站提供免费在线杀毒服务。 2003年5月,瑞星正式发布了在线杀毒版本,开始收费。同时在瑞星推出在线杀毒版的
11、同一天交大铭泰与江民公司也放出话来要推在线收费杀毒版本。为何“在线杀毒”收费浪潮一夜之间纷纷冒出头来,杀毒软件企业之间为何把单机版通用软件渠道的战场突然转移到了互联网上?随着美国大片《21世纪杀人网络2》的上演,杀毒企业间的网络较量也拉开了帷幕。 1.3 在线杀毒的前景如何 在线杀毒是由技术到市场转变的成功尝试,因其方便、迅捷的查杀病毒而指引着未来市场的发展方向,成为国内反病毒行业的一个新的突破和增长点。 “瑞星杀毒软件2003在线版”隆重上市,引起业界关注。与传统杀毒软件不同,用户无需购买杀毒软件,只要登陆瑞星网站购买“在线杀毒服务”,然后按照服务的次数或者周期付费即可。在线杀毒是否
12、拥有市场,能否引领未来市场的发展方向,值得探讨。 供销商由技术到市场的经营理念、用户从产品到服务的消费观念,共同促成在线杀毒的出现。 在线杀毒是供销商和用户观念转变的结果。从供销商的角度来看,主要有以下两方面的原因:一是由技术到市场转变的需要。瑞星由于在杀毒行业起步较早,技术上有很好的积累,并且深谙在未来的市场中,纯粹的软件公司将无生存之地,单靠卖软件显然是不够的,于是抓住网络信息安全带来的市场机会,积极进行从技术到市场的多方面准备。瑞星早先在软件领域倡导的ASP商业运营模式,在国外市场曾推出过“瑞星杀毒在线日本版”,这些都为其实现技术到市场奠定了扎实的基础。二是创新品牌、抢先上
13、市的需要。当今的市场竞争不单单是技术、质量的竞争,要想在激烈的市场竞争占有一席之地,品牌策略至关重要。随着品牌经济的到来,中国杀毒软件业也步入品牌竞争的时代。作为一种新型的反病毒手段,在线杀毒将以其方便、迅捷的优势受到用户的欢迎。因而,瑞星抢先推出在线杀毒服务,旨在进一步扩大公司品牌的影响力。 从用户的角度来看,在线杀毒的推出,将满足消费者多样化的需求。因为随着网络的迅速普及,杀毒市场需求不断增长,到商店去购买杀毒软件的传统消费模式将难以满足用户的需求,人们希望拥有更多种选择,拥有更快捷的服务。除此之外,用户更希望买到完善的安全服务,由产品到服务将是他们消费的新趋势。而在线杀毒不仅提供快捷的
14、产品,更是给消费者一种服务的承诺,用户只要登陆瑞星网站购买在线杀毒服务,然后按照服务的次数或周期付费即可,无形之中与瑞星公司形成某种契约关系,而不像到商家购买软件那样,仅是单纯的买卖关系。 尽管具有不能实施监控功能和过分依赖互联网等弊端,但方便、迅捷的在线杀毒服务指引着未来市场的发展方向,成为反病毒行业的新突破和增长点。 在线杀毒是由技术到市场转变的成功尝试,因其独特的服务而成为国内杀毒软件业的创举。但是,在线杀毒自诞生之日起,便有人指出其劣势之处:首先,不能实施监控功能,包括文件、邮件和内存的监控;其次,整个杀毒过程,计算机必须连接在互联网上。事实上,在线杀毒作为一种趋势,绝不仅仅是
15、概念的,它的反病毒手段将填补国内杀毒业的空白,与传统的杀毒方式相比,有着不可比拟的优势。 首先,它改变了用户的杀毒模式。以往的杀毒模式往往是到软件店去购买杀毒软件,或者安装软件、定期升级等这些常规操作。这些流程往往造成诸多不便,如浪费时间和对系统资源的占用等弊端。而在线杀毒改变了以往的杀毒模式,它利用新一代网络技术,结合杀毒软件的杀毒引擎,由反病毒公司的服务器通过互联网为用户提供远程杀毒服务,不受区域的限制,速度也极快,56K的MODEM只要15分钟就能杀一次毒,这种杀毒模式能帮助用户方便、灵活、快捷的查杀病毒,自动化程度高,适用性强。 二是拓宽厂商的销售渠道模式。以往的杀毒软件业往往囿于
16、单一的商家销售渠道的局限,金山、江民、瑞星等杀毒软件公司为此只得不断打价格战,由于相互降价会导致各自利润的降低,因此直接导致售后服务的质量下降,从而影响到整个杀毒业的发展。而瑞星在线杀毒服务的销售市场则面对占有极大比例的网民,销售渠道大为拓宽,大大改变了以往的经营理念,不单单在价格问题上做文章,而把技术、质量、服务、市场等方面综合起来考虑,这样有助于完善服务体系,增强市场竞争力。 三是代表着未来市场的发展方向。在线杀毒服务面对的是一个拥有超过6000万网民的巨大市场。随着互联网时代的进一步发展,它所推行的网上直销活动,将极大地满足不同用户的需求,这种不需购买软件、不必频繁升级、几乎不占任何系
17、统资源的服务,将特别适合于没有时间和精力去购买软件的用户,以及遭遇病毒时暂时没有杀毒软件的用户和消费能力不高的用户。相信花二点五元就可杀一次毒,购买月卡只要一毛多就可杀一次毒的消费,以及它的实用性和便捷性将会受到用户的广泛欢迎的。在目前网络病毒络绎不绝的情况下,这项服务所具有的特点将极大地刺激广大网民,它将在目前正版反病毒软件市场之外,找到一个新的增长点,甚至重新划分整个市场。 毫无疑问,作为一种新型的反病毒手段,在线杀毒绝不仅仅是一种概念,它不仅给用户带来了便捷的服务,而且拓宽厂商的销售渠道,但它能否成为未来杀毒市场的主流还有待实践的进一步检验。 1.4 国内外流行在线查毒、在线
18、杀毒服务评测 瑞星 在线杀毒 安博士 在线杀毒 McAfee 在线杀毒 金山毒霸 在线杀毒 江民 在线杀毒 提供商 瑞星科技 安博士 NA 金山软件 江民科技 产品名称 瑞星在线杀毒 My V3 VirusScan Online 毒霸在线杀毒 江民在线杀毒 费用 杀毒 收费 收费 收费 收费 收费 查毒 免费 免费 收费 无 免费 订购方式 手机支付 声讯电话支付 在线银行卡支付等 主叫拨号上网支付等 信用卡支付 声讯电话支付 手机支付 评估 国内最强大的反病毒研发力量,国内第一家开通在线杀毒和
19、在线查毒的服务商,技术比较稳定,支付方式多种多样,购买方便。 与国内多家ISP有合作,切入在线杀毒业务比较早,不过终究是国外产品,对本土病毒的反应能力略逊一筹。 国外为数不多的收费在线杀毒服务,国内用户支付不方便。 金山毒霸的优点是界面比较漂亮,在线杀毒也是徒有其表,金玉其外而已。 江民风光一时,硬盘逻辑锁事件着实伤透国人的心,其在线杀毒产品是仓促推出的跟风之作,尚需改进。 病毒处理 较好 较好 较好 一般 一般 扫描对象 非常全面 全面 比较全面 不够全面 不够全面 扫描速度 快 快 较快 较快 较快 人性化设计 界面 比较简洁,和店面销售版
20、本非常类似,可设置项目比较多。 比较简洁 比较简洁 比较简洁 比较简洁 易用性 简单 比较简单 比较简单 比较简单 一般 扫描进度提示 有 有 有 有 不详 病毒库增量下载 支持 支持 支持 不支持 不支持 结果报告 有 有 有 有 不详 插件认证 已认证 已认证 已认证 不详 不详 插件卸载 可彻底卸载 有 有 不详 不详 病毒库日期提示 有版本号,无日期 有 有 有 不详 推荐 推荐,产品比较成熟,对国内病毒反应速度比较快。 推荐,产品比较成熟。 推荐国外用户使用。 不推荐,从技术上讲,应
21、该属于测试版本,不稳定,不建议使用。尤其是其所谓的“闪电杀毒”,更是应景之作,只查杀少数流行病毒,犹如鸡肋,几乎毫无用处。 强烈不推荐,是未经测试就匆忙上架开买的产品。 在线杀毒服务由于其使用方便,无需安装,深受一般用户的喜爱。个别网络管理人员,由于网络安全的需求,不能在服务器上安装杀毒软件,在线杀毒是一个不错的变通方式--注意选用卸载方便、彻底的在线杀毒产品。 在线杀毒由于其技术的局限性(无实时监控-内存监控、文件监控、邮件监控、网页监控等),个别病毒无法彻底查杀,遇到此种情况,请选用相应的病毒专杀工具进行查杀。诺顿(英文版)、瑞星、金山的病毒专杀工具都还不错。 2 在线杀毒网站
22、建设分析 2.1 网站功能分析 目前计算机网络发展迅猛,电脑病毒的危害已达到了空前的广度和深度,成为危害所有企业网络的隐形杀手。对于任何一个企业来讲,建立一个行之有效的病毒防御网,都是一项花费庞大又耗时耗力的工程。 与硬件的防护措施不通,在线杀毒站点是纯软件的防护。为了有效的构建防护体系,应该从以下几点必要功能入手: ◆病毒的防范; 病毒防治,重在防范。随着计算机技术的发展,计算机病毒的传播途径和破坏手段也在逐渐的升级。于是,了解病毒的发展和最新动态,及时更新用户的杀毒软件,做到防患于未然就变得尤为重要。 这样,作为防护网站,就必须提供各种最新杀毒软件的下载,及时更新病毒库;关注
23、病毒的发展和最新动态,及时的提供相关报道提示用户,并且有可能的话,提供相关的解决方案或者专杀工具下载。 ◆病毒的清除 作为提供在线杀毒服务的综合性安全网站,在online服务上的质量尤其重要。不断开发最近的在线杀毒引擎,及时的更新病毒库,为在线杀毒服务质量做保障。 同时,也要做好本站的病毒防护工作,保证网站的正常运作。 ◆信息反馈 在IT行业,没有完美的概念,只有更好。无论什么软件,什么服务,都不能保证没有漏洞。所以,用户信息的反馈对于网站的完善建设是指导性的。 能否及时得到用户的反馈,关系到网站的正常运作,以及网站服务的信誉。而且,作为病毒防护网站,通过用户的信息反馈,可以进一步
24、了解病毒的清除情况,如果用户有新的需求或者发现新的病毒,能够及时的掌握对阵病毒的主动。 在线杀毒网站建设功能分析还有很多,限于本人水平,而且本文作为毕业论文,限于篇幅,在此不做更详细的讨论。 2.2 网站结构分析 网站的结构之于网站相当于骨架之于身体。没有它,网站将会一团糟。结构至关重要。网页可能会看起来是二维的,但不应如此理解。印刷页面的原有结构在Web已不复存在;写作者得着重于文件以可见的方式表现出来的结构,因为它可能已具有更微妙的交流功能。 网站的结构基本基于网站的功能分析,但是由于个个网站的特色不同,往往站点结构也会大大不同。 基于上面的功能分析,作为病毒防护网站,应该具备
25、的结构有: ◆提供杀毒软件及其病毒库更新的下载 这一内容主要是处于病毒的防范需要,提供杀毒软件及其病毒库更新的下载,及时更新客户端的病毒防范体系,是病毒防护网站的服务重点之一。 ◆IT行业病毒防护的业界新闻报道 该模块主要提供关于病毒的发展和最新动态的消息报道,对提升用户的病毒防范意识和防范能力有着极其重要的作用。 ◆提供在线杀毒服务 通过引入性能良好的杀毒引擎,为用户提供足不出户的病毒清除服务,方便、快捷的解决用户的难题。这是在线杀毒网站最直接,也是最为重要的服务环节。 ◆用户反馈信息收集 本人作为学生,范属个人用户,往往有些网络安全问题解决不了,迫切需要外界的援助。作为病毒
26、防护网站,做好用户的反馈信息收集工作,能及时的暴露网络潜在的安全性隐患,对于以后工作的指导性很强。 ◆网站数据库 虽然网站个个模块都会利用到数据库,网站数据库可以分解开,具体融入到个个结构模块中去。但是,从站点数据库的安全性考虑,把它作为一个构造独立的体系比较好。 对于一般的病毒防护网站,大体上的结构也是这些,至于某些具体方面的旁枝,也都是围绕着这些结构而设计的。 2.3 其他网站建设要素的考虑 1) 文字与图片 文字与图片是任何一个网站最基本的要素。浏览器会根据网页文件中的HTML代码,将文字与图片正确的表现出来。在一页网页中,文字与图片的比例要适当,文字太多,会使
27、减低网站的吸引力;图片太多,又会使页面的浏览速度大大下降,浏览者可能还没等到网页内容全部出现,就已经跳到别的网页去甚至把浏览器关掉。 2)动画 假如网页上只有静止的文字和图片,就未免显得过于沉闷。假如有些动画点的点缀,必定会生色不少。通常看到的网页动画,都是动态的GIF格式图片(ANIMATEED GIF)。动态GIF的原理十分简单,就是高速显示多幅的静态GIF图片,就像播动画片一样。而动态GIF的制作也是相当简单的。 要提出的是,动态GIF使用也不能过多,否则不仅网站的浏览速度会大打折扣,更会给人一种眼花乱的感觉。 如果需要在网页上加上一些大型或复杂的动画,就需要借助到FLASH动画。
28、利用这FLASH技术,我们可以在网页做出交互性很强的动画,甚至是网上游戏,不过,浏览者要看到FLASH制作的动画,就需要在浏览器加装PLUG-IN程序。 3)搜索功能 搜索功能是使得浏览者在短时间内,快速地从大量的资料中找到符合要求的资料。这对于一个资料非常丰富的网站来说非常有用。要建立一个搜索功能,就要有相应的CGI程序以及完善的数据库(DATABASE)支持,而建立数据库需要耗费相当的人力物力,这是决策者不可不知的一件事。 4)网页程序 要设计一些更复杂、更大型、用途更多的网页,例如大型的门户网站、拍卖网站、购物网站等,就需要更专业、更高级的网页程序支持,如JAVA、JAVA SC
29、RIPT、ACTIVEX、ASP等。 3 杀毒online网站的制作 3.1 网站功能简介 杀毒online的设计初衷是作为某大型单位设计的综合性安全中心,其主要功能和作用是提供在线杀毒、提供各种网络安全资源的下载并保障单位的网络安全。 界面采用朴实的蓝色为主题色,结合精巧的框架设计,突出自己的独特。由于资源下载的针对性和局限性,兼新闻和留言的更新处理,数据库采用sqlserver。 网站运作理念是防、治并举,以在线杀毒和病毒库及时更新为主,网络安全新闻提示为辅助,做到防范与清除病毒。兼以用户留言和网站公告做为内部安全情况的辅助监控,进一步保障内部网络安全。 3.2 网站
30、组成结构 杀毒online总体包括七大部分: 在线杀毒 网络安全资源下载 网络安全性新闻提示 用户留言 网站公告 内部管理 数据库 各部分都是相对独立的,由总体网站运作理念的有机结合,共同发挥作用。 总体运行情况如下图: 3.3 网站各部分的制作 3.3.1 网络安全资源下载 主要提供各种防火墙、杀毒软件和病毒库更新的下载。并通过sql条件组合提供更新排行和人气排行。 3.3.2 网络安全性新闻提示 及时报导互联网网络安全性新闻,主要以最新流行性病毒、网络安全软件的发布与更新、病毒库的发布以及内部网络安全情况为主。 编写代码如下: <% nu
31、m=6 linkfile="news.asp?" curpage=request.querystring("page") if curpage="" or curpage=null then curpage=1 end if sql="SELECT * FROM dbo.[news] " rs.open sql,conn,1,1 rs.pagesize=num rs.absolutepage = curpage pagecount=rs.pagecount %>
32、"#FFFFFF">新闻标题
33、year(rs("time"))&"-"&month(rs("time"))&"-"&day(rs("time"))%>]
|
34、 <% response.Write(ExportPageInfo(rs,curpage,i,LinkFile)) %> 3.3.3 用户留言 通过用户留言及时的了解内部网络的安全情况和网站运作的漏洞,并及时解决,为网站与内部用户提供快捷的沟通。 编写代码如下: <% if request("action")="add" then sql="insert into memo (name,email,memo) values ('"+request("name")+"','"+req 35、uest("email")+"','"+request("memo")+"')" set rs=conn.execute(sql) er="添加成功" end if %> 3.3.4 网站公告 采用滚动消息公告,及时公布网站内部的最新消息以及业界各种病毒警报。 3.3.5 内部管理 网站内部管理页面,具体包括: 管理人员权限 网站各部分内容的数据库更新 3.3.6 在线杀毒 在线杀毒利用网络浏览器支持Active X标准的特性,通过访问者浏览网页并且下载杀毒引擎控件,而直接对本地硬盘查杀病毒的技术。杀毒引擎很小,且只需在首次访问时花时间下载一次,而需要经常更新 36、的病毒代码库则完全不必用户参与,在线杀毒会自动保持与最新版本完全同步。 杀毒online嵌入瑞星在线杀毒引擎,运行界面如下: 现在互联网上提供在线杀毒的站点不多,国内也只有不到10家,在线杀毒引擎的开发基本被垄断。 在瑞星线杀毒引擎的嵌入代码如下: 38、划分,再建立对应的表。 数据库名为d,内部建立各种表:class,down,memo,news,out和admin。如下图: 1)class表设计列有id,class_id和class_name。如下图: 对应列值为class_name: 下载 专杀工具 升级补丁 病毒库 新闻 新闻快讯 安全动态 详细如下图: 该表为asp连接数据库时提供相应数据类别的对应功能。 2)down表设计列有:id,name,url,memo,class_id和cout。如下图: 其中通过class_id与class表联系, 39、取得下载数据的类别;通过url取得下载数据的本地地址;用cout记录统计的下载点击次数。 3)memo表设计列有:id,name,memo,time和email,如下图: 其中各列表示含义依次为:序号,留言者姓名,留言内容,留言时间和留言者email。 4)news表设计列有:id,title,content,time和class_id; 表示含义依次为:序号,新闻标题,新闻内容,新闻发表时间和新闻类型。其中新闻类型class_id于class表中提取。 具体如下图: 5)out表设计列有:time和context 分别表示公告时间和公告内容。 如下图: 40、 6)admin表设计列有:id,class和name 分别表示序号,管理人员权限和管理人员姓名 如下图: 本来class列也是要从class表中提取的,但是考虑后台管理程序很重要,不适合与其他表有联系,所以把class列留在admin表中。 4 总结 4.1 页面制作和数据库的连接 页面制作和数据库的连接无疑是杀毒online网站制作的重要部分,也是绝大多数网站制作的主要技术成分所在。通过dreamwaverMX 和fireworksMX的结合运用,页面制作的工作量会大大减少。在数据库方面,出于规模和数据库稳定性等多方面的考虑,采用sqlserver建立数据库。 41、 在连接数据库的时候,以下有集中有效的方法: 第一种 - 这种方法用在ACCESS中最多 strconn = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("aspfree.mdb") set conn = server.createobject("adodb.connection") conn.open strconn 第二种-这种方法用在SQL SERVER中多 strconn = "Driver={SQL Server};Description=sqldemo;SERVER=127 42、0.0.1;UID=LoginID;PWD=Password;DATABASE=Database_Name set conn = server.createobject("adodb.connection") conn.open strconn 第三种 也是access的 strconn="Driver={MicrosoftAccessDriver(*.mdb)};" &_ "DBQ=F:\Inetpub\wwwroot\somedir\db1.mdb; DefaultDir=f:\Inetpub\wwwroot\somedir;uid=LoginID;" &_ " 43、pwd=Password;DriverId=25;FIL=MSAccess;" set conn = server.createobject("adodb.connection") conn.open strconn 第四种运用系统数据源 The following uses a Data Source Name: set conn = server.createobject("adodb.connection") conn.open "Example" 第五种运用ODBC数据源,前提是你必须在控制面板的ODBC中设置数据源 set rs = serve 44、r.createobject("adodb.recordset") rs.open "tblname", "DSNName", 3, 3 4.2 制作中遇到的问题及解决方案 4.2.1 数据库的采用 最初开始设计制作的时候,我采用的是access数据库,因为毕竟没有多少的数据存储量。后来发现access虽然在存储量方面足以胜任,但是,access的稳定性和兼容性实在不敢恭维,功能的局限,经常出现不支持的函数和参数形式报错(例如time函数),同时引发数据库连接报错,出现web无法打开的尴尬局面。 经过考虑,决定采用存储规模适中,而又稳定的sqlserver作为数据库平台, 45、于是彻底排除了不良现象。虽然在建立数据库和参数设置的时候,sqlserver比较麻烦,但是从总体性价比方面来看,其都远远优越于MicrosoftAccess。 4.2.2 风格问题 做网站应该做出自己的特色,做出自己的风格。通过简单的色彩搭配,充实的内容,合理的布局,一样可以打造一流的站点。类似Microsoft(),Winfiles()等著名网站,界面并不是很漂亮,但是他们具有相当大的人流量。其主要原因就是他们具有极其丰富的内容。 所以在设计自己的站点的时候,我倾向于注重网站功能的完善和内容布局充实合理。 4.2.3 在线杀毒引擎 刚刚开始做病毒防护网站――杀毒online的时 46、候,由于考虑不足,也没怎么接触过在线杀毒,轻率的认为在线杀毒不会很难。但是,真正到了功能分析完毕的时候,才明白:在线杀毒现在还在拓荒期间。网络上提供在线杀毒功能的网站还是屈指可数,在线杀毒并没有实现全面普及,或者说,还没有达到病毒防护最高境界:资源自由共享。关于资源自由共享的道德性问题,我们不去讨论,但是,我要在实际中运用在线杀毒引擎,又没有什么头绪,实在难以解决。 后来,在重复性的上网查找在线杀毒信息的时候,发现了一个问题:有的网站同时提供几套在线杀毒,那么它是不是就是同时有多个在线杀毒引擎呢?不是,这样的网站多半是和多个引擎提供商签订合同,分别引入其相应的在线杀毒引擎,同时提供不杀毒软件 47、的在线杀毒服务。 鉴于此,在网站建设的时候,我也采取了嵌入式的在线杀毒引擎,直接嵌入瑞星的在线杀毒引擎站点连接,进而提供在线杀毒服务。 总体而言,嵌入式的杀毒引擎大部分都是直接连接提供商的网络站点,真正的查毒和杀毒过程都是在引擎提供商的服务器上完成的,而插件安装的检测、服务细节的选择设置参数、杀毒引擎运行控制操作以及查毒杀毒结果,通过由网页服务器从引擎提供商的服务器获取,而后传送给客户端显示。 于是,对于杀毒引擎的嵌入,我们可以分为两个大部分:客户端显示部分和后台服务器端执行部分。这里的客户端是最终享受服务用户,而后台服务器端指的是在线杀毒引擎提供商的服务器。这两大部分都是借由作为中间媒 48、介的网页服务器参与完成的。 为了简单明了,我们按照网页的加载执行顺序分析: A) 页面加载 此时,主要的工作是网页服务器本地提供各种图片的加载,或者提供其在杀毒引擎提供商服务器的链接,由客户端自行下载并加载显示。 同时,此时也是加载在线杀毒插件的时候,首先由网页服务器端判定是否已经加载过插件,如果没有加载过,则网页服务器端提供相应最新的插件地址,由客户端自行从在线杀毒引擎提供商的服务器下载。 插件部分体现在function UnInstMe()函数和catch{}函数中。 function UnInstMe() { if(true==Killonline1.IsA 49、llReady()) { Killonline1.UnInstMe(); } } 这个函数目的式检测用户是否已经安装了瑞星最新的在线杀毒插件。 catch(e) { window.alert(“程序安装失败,按确定后下载ravDown.exe并运行,刷新本页面即可。"); window.open ("http://D ScanVirus.disabled = true StopVirus.disabled = true ScanVirus.src=" StopVirus.src=" } 该函数用于处理插件的失败安装意外。 OBJECT classid="clsid:DA984A6D-508E-11D6-AA49-0050FF3C6 |