摘 要:摘要:现代网络技术发展十分快速,人们越来越依赖于在网上找到自己想要的信息。而网络信息的即时性和大容量性特点使得网站从“静态”逐步转变为“动态”,所以动态网站的设计技术的发展就慢慢变得成熟起来。本文介绍了ASP的概念和工作原理、动态网站的工作原理,以及ASP技术的应用。
关键词:关键词:ASP技术;动态网站 ;设计
中图分类号:TP393 文献标识码:A 文章编号:
互联网技术是90年代中期发展的一种全新技术,该技术可将分散的数据资源实现协作和共享,并按照相应的需要来实现信息的获得。当前互联网站一呈几何的形式得到了快速增长,此时若仍采用传统的静态网站显然不能满足当前社会的需求,动态网站以其特有的优越性,将逐步取代静态网站。
由于静态网站没有响应的数据库技术进行支持,因此,无论是制作还是维护,其工作量均非常大,如果网站信息量非常大,那么使用静态网页进行制作显然实现的过程非常困难,除此之外静态网页交互性差,且功能方面也存在很多局限性。基于此,大量的ASP技术结合数据库技术的网站开始兴建,并得到了很好的运用。
1. ASP的概念和工作原理
ASP(Active Server Pages)是一套微软开发的服务器端脚本环境,它内含于IIS(Internet Information Server)或PWS(Personal Web Server)中,使用它可以创建和运行动态、交互的Web服务器应用程序;ASP的网页文件的格式是mp,现在常用于各种动态网站中;ASP网页一般包括COM组件、脚本命令、HTML标记、普通文本等;我们可以通过借助ASP实现在网页中添加相应的功能和内容,如交互式内容等,除此之外,我们还可以通过HTML网页来实现用户界面WEB应用程序的创作。当前,ASP技术是网站应用中最核心的技术,同时也是3P技术应用最为广泛的一种。
ASP的工作原理,也即是当客户端浏览器某个用户申请一个*.ASP文件时,WEB服务器就会以此来相应该HTTP的请求,并以此来调用ASP引擎,解释被申请的文件,最后以HTML的标准格式文件向客户端浏览器进行输出,并由浏览器进行解释运行,向用户显出相应的结果。
当遇到与ActiveX Scripting兼容的任何脚本时(如JavaScript、VBScript等),ASP引擎就会调用相应脚本引擎来进行相应的处理分析。若脚本指令中含有相应访问数据库中的请求,就可通过ODBC来实现与后台数据库进行连接,并由数据库访问组件来执行访问操作,ASP提供了内置对象,可参见表-1。因为ASP脚本在服务器端被解释执行,因此其相关的发布工作均由WEB服务器进行负责。
表-1 ASP6个内置对象
ASP的主要功能也即是在WEB环境之下,由客户端浏览器传递个WEB服务器一些信息,然后再由WEB服务器来启动所指定的程式码来完成一些特定工作,可参加图-1所示。
图-1 ASP工作基本原理
2. 动态网站的工作原理
2.1 WEB工作原理
WEB是在服务器和客户机的基础之上进行的。不同的服务器可由一个客户机进行请求发出,不同客户机提供服务也可由一个服务器统一发出,如果启动一个客户机实现与其中一个服务器进行对话,服务器通常是等待客户机请求的一个自动程序。协议是客户机和服务器请求服务器实现应答请求的一些方法的总定义。可参见图-2。
图2 客户机、协议、服务器的关系
该结构中,WEB服务器软件来充当服务器(可用的WEB服务器有很多,如最常用的Apache,Enterprise等),而计算机上运行的WEB浏览器(Microsoft Inernet Explorer ,Netscape等)可以说对服务器发出请求的一个客户机程序,首先WEB服务器要接收到WEB浏览器的请求,然而WEB服务器将请求中的所有数据发送到WEB浏览器,此时浏览器将这些接收来的数据进行解释并将其通过相应的显示设备显现出来。
2.2 动态页面工作原理
客户端动态页面:
通常我们可以在客户端模型中看到,附加到浏览器的模块通常可完成创建动态页面的所有工作。HTML代码中包含着特有指令的单独文件以此来向浏览器实现传送的功能,该文件就会在HTML页面被引用。然而,这些HTML代码也会与指令进行混合。当用户需要请求WEB页面时,浏览器就可通过这些指令来为页面生成相应的纯HTML。也即是页面根据请求的不同来动态生成。
2.3 服务器端的动态页面
利用服务器端的模型,HTML源代码与另外一套指令被传回到WEB服务器(可以混合在一起传送,也可以分开传送)。当用户请求页面时,再使用这套指令给页面生成HTML,页面会根据请求动念生成。
2.4 WEB网站的建立
WEB网站建立决定着整个站点的发展,只有软硬件全面考虑才能确保整个站点的良性运行。以某公司内部维护站点为例,其用户群体主要面向下级单位的维护人员,包括新闻中心、集中维护、无纸办公、文档专柜、电子邮件等板块。这些板块面向的群体均较小,因此可采用以下软硬件配置:
操作系统:Windows 2000 Server
硬件环境:P4 2.4G/256M/80G
软件环境:Sysbase Server ,Dreamwear MX
系统总体数据流程可参见图-3所示。
图-2 总体数据流程图
3. ASP技术的应用
3.1 对程序核心部分和关键算法增加注释
1)在程序开发过程中,我们对常用函数和子程序加以注释是相当必要的,因为这对后面调试程序有帮助同时若有其他用户重新使用这些程序时,就比较方便、容易,所以注释是程序文件非常重要的一部分,尤其是对程序开头序言要进行注释,还有关键算法、核心部分及程序的难点需要有详细的注释。当然,需要注意的地方则不需要对所有代码都做注释,很多东西是有限度的,过分的注释往往会加重系统的负担。注释只有方便程序的阅读和维护,才能显现它的作用,所以它的内容要简单、清楚,含义准确,还有代码和注释的一定要保持同步更新,无论是在程序修改时,还是信息更新时。
3.2 培养良好的编程习惯
脚本中可能出现的任何错误要合理有效地进行处理,尽量控制潜在错误的个数,确保ASP应用成功。这就需要我们在日常编程过程中养成良好的习惯,最大限度的避免出现一些程序中的错误,同时也可有效减少将错误待见程序中来。有以下五点需要注意:
1)变量命名约定要易于识别和理解;
2)在软件设计过程中构筑软件质量,时刻注意潜在的错误情况;
3)代码的格式化和缩进编排;
4)封装脚本语言以便代码重用;
5)显式声明变量。
3.3 网络数据库信息查询系统的建立
一个成熟的网站均具有较好的信息机构,同时可以实现大量信息的查询功能。客户查询需要用户在浏览界面上
通过对内联网和互联网查询WEB数据库的相应信息资料;甚至要输入更新WEB服务器上的资料;甚至要输入更新WEB服务器上的资料;而与用户进行交流ASP操作数据库的功能强大,通过借助ASP编写查询系统可完全达到使用client/server的WEB数据库水平,ASP使用的最大优势也即是如果要对程序进行升级,需要修改客户端文件;除此之外ASP还可将数据库服务器直接放于防火墙之后,有效防治被攻击和破坏。ADO是ASP的组件之一,同时它也是一种数据库访问技术,可与ASP进行结合,建立WEB页面内容,提供相应的信息资料,但只需在WEB中执行SQL指令,这样一来就可以操作web服务器上的数据,这就体现了它系统开销、高速度、易于使用、低内存的优点。
3.4 建立网站的搜索引擎
动态网站设计中,要想实现网站内容的检索,需要通过关键字查询来找到相应的需求信息,然而要想实现这项功能,其技术还是相对复杂的。而ASP提供的一个文件管理对象(FileSystem Object),可很好的实现网站收索引擎的编制工作。其基本原理也即是是:通过文件系统对象,任何的权限范围内的文本内容都可以读出,然后这些内容被放到一个暂存变量中,进行搜索字符的比较,这样就很准确的找到所需要的文件。方法是:首先用表单来获取用户输入要检索的关键字,把它赋值给一个字符串变量,利用search函数以文件系统对象中的文件夹子对象为参数,在当前目录的每个文件中进行循环搜索,如果搜索引擎在那个字符串中找到了待搜索的关键字,相应的文件就会建立一个超链接并在搜索页中把这个超链接显示出来。
4. 结语
总之,人类已经迈入全新的信息时代,信息是最重要的资源,而网站作为信息资源获取和发布的重要途径之一,有着无法替代的重要性。及时、连续、有效、安全的信息资源,已成为增进和保持单位活力最有效、最可行的途径。传统的静态网页已不能满足当前社会发展的需求,基于ASP的动态网站技术将改变传统网站的工作模式,并通过这种有效的网站制作技术来实现降低管理成本及提升单位知识平台的迫切需求。
参考文献:
[1] (美)克鲁格.访客至上的网页设计秘笈[M].机械工业出版社,2006.
[2] 王建民.网页设计[M].长沙:湖南大学出版社2006.
[3] 胡标.ASP网络编程技术与实例[M].北京:人民邮电出版社,2004.
[4] 石志国.ASP动态网站编程[M].北京:清华大学出版社,2006.
[5] 何弘,王惠斌.网页制作从入门到精通[M].电子科技大学出版社,2003.
[6] 郑建军.基于B/S模式的设备管理系统设计[J].2006,(1).