论文部分内容阅读
摘要:ASP是微软公司开发的代替CGI脚本程序的一种应用,是一种动态网页技术,它可以与数据库或其他程序进行交互,是一种简单、方便的编程工具。ASP与SQL、CSS等技术搭配,被广泛用于Web站点设计中,具备开放、高效且易于维护等特点。该文从传统的Web站点设计出发,着重介绍了ASP技术的工作原理、运行方式以及内建对象,并分析了ASP与其他相关技术相比较的优势,对基于ASP环境下的Web站点设计做了粗浅讨论。
关键词:ASP技术;优点,高效的Web站点;设计研究
中图分类号:TP393文献标识码:A文章编号:1009-3044(2011)15-3556-02
网民数量和需求的增加以及Web2.0的迅猛发展为网站业务提供了强大的市场动力和技术支持。在乱花迷眼的科技时代,无论是网络技术的研发者还是使用者,都无时无刻不在以一种激动的心情感受着新技术带来的变革。近几年来,传统的HTML标准已不能满足Web站点的设计要求。尤其是在当前网站对个性化、交互性、易管理性以及易开发性的需求日益增加的前提下,传统的Web技术就更加难以胜任,其不能与浏览者进行有效交互的缺点,使访问者感到越来越乏味,根本不愿意再一次的进入同一站点。因此设计出一个优秀的Web站点就显得尤为重要。ASP是一种动态服务器页面,能够将HTML页面、脚本命令、ASP内建对象以及ActiveX组件结合起来,创建高效的Web站点应用程序,在近十年时间里,它一直占据Web网站开发技术的主流位置。使用ASP技术集成的Web前后端,能较容易的设计出动态交互式的Web站点,从而对Web和站点进行卓有成效的集成,尤其是它后台的COM组件,给ASP带来了无限的扩充能力。
1 传统的Web站点设计
1.1 静态超文本页面
Web页面仅能提供有限的Form交互功能,并且其界面效果较差,开发难度大,且不易维护。Web页面来源于Web站点中的静态文本,Web页面维护者要手动编辑HTML文件,手动维护WWW站点。浏览器通过超文本传输协议HTTP到Web服务器端取回文件,并在客户机端显示出来。
1.2 公共网关接口
利用公共网关接口CGI及Internet Server应用程序编程接口IS-API可分别作出与Server交互的Web界面。浏览器能够送出HTTP请求,给可执行的服务器端应用程序,应用程序执行相应的操作,以HTTP方式返回结果。然而此类程序难以编写和维护,每个CGI都是独立的文档,必须使用一些程序语言来编写,如C、Visual Basic、Java以及Perl等。
1.3 DHTML与Script语言
动态HTML—DHTML是近年来飞速发展的网络技术中实用性的创新之一。它是一种基于各种技术的综合发展提出的。这些技术包括Java Script,VB Script,Document Object Model,Layers以及Web Cascading Style Sheets等。当浏览者从Web服务器下载后,无须经过服务器处理,就直接在浏览器中动态更新网页内容。然而,并没有一个DHTML支持的统一标准,且很难达到建立网站的交互性、数据库可维护性以及易管理性的要求。
2 ASP技术介绍
2.1 ASP的工作原理
当浏览器通过HTTP协议向Web服务器申请一个由*.ASP定义的页面时,Web服务器响应请求,用ASP引擎解释被申请文件。如果ASP文件含有访问数据库的请求,ASP内置组件ADO 通过ODBE与数据库连接,对数据库进行访问,并将访问结果返回Web服务器。当遇到ASP脚本命令时,ASP引擎调用相应的脚本引擎;当遇到基于COM标准的组件时,ASP引擎启动相应的组件完成指定的功能。ASP引擎将脚本和组件的运行结果生成相应的HTML语法成分,与文件中原有的文本和HTML标记一起组成标准HTML页面送至客户端浏览器。
2.2 ASP的运行方式
一般的Script,是指Java Script或者VBScript。它是在用户端通过浏览器执行,容易产生各生产厂家的浏览器并不完全支持某种脚本语言而造成执行错误的现象。ASP程序是在服务器端工作,并且通过服务器编译动态地送出HTML文件给用户端。当用户端浏览器请求一个ASP文件,WWW服务器就把这个ASP文件从头到尾读一遍,同时加以编译执行,并送出标准的HTML格式文件给用户端。
2.3 ASP内建对象
ASP提供了六个内建对象:Application对象、Request对象、Session对象、Response对象、Object context对象以及Server对象。Application对象可用
来存储和获取所有用户共享的信息;Request对象用来从浏览器方便而灵活地获得用户请求信息;Session对象用来存储每个用户的特定信息,当用户在应用程序页面之间跳转时,Session对象中存储的信息不会被清除,可作为ASP各个页面之间共享信息;Response对象用来控制页面过期的时间、了解缓存状况和判定客户的在线或离线情况;Server对象用来控制处理HTTP服务以及进行Web服务器的管理,它既提供了在服务器端创建组件对象的强大功能,还提供了虚拟路径映射、URL以及HTML的编码方法。
3 ASP与其他相关技术的比较
目前,有许多技术可以实现动态内容,常用的主要有两种:CGI和SAPI。其中,CGI是开发较早的技术,可以实现动态内容。但也有很多不足的地方。首先是效率不高,进程运行方式开销大,对每一个请求CGI都要产生一个新的进程。其次,通用性较差,不易更新。而SAPI是针对CGI的缺点进行了改进,但每个Web服务器供应商却只提供对自己的SAPI的支持,并不能互相兼容。虽然也有很多Web服务器供应商均花很大力气试图解决这个问题,可成效并不佳。
ASP所设计出的是动态主页,可接收用户提交的信息并作出相应反应,且其中的数据可随实际情况而改变,无须人工对网页文件进行更新就可满足应用需求。例如,当在浏览器上添好表单并提交HTTP请求时,可以要求在Web站点服务器上执行一个表单所设定的应用程序,而不只是一个简单的HTML文件。总而言之,ASP运行在Web服务器的同一个进程中,不仅可以更快更有效的处理用户请求,还能提供更方便简单的访问数据库的方法,使开发基于数据库驱动的Web应用程序更加容易,使动态网页的实现变得简单得多。因此,ASP是一种最佳的选择。
4 基于ASP环境下的Web站点设计讨论
4.1 基于ASP的Web站点具有的特点
基于ASP环境设计出的Web站点,最显著的特点就是不仅完全嵌入HTML,还与HTML、Script语言完全结合;同时,可扩展ActiveX sever组件功能。其次,能使用脚本语言,例如:JavaScript、VBScript以及PERL等来进行编写,编写也比较容易,能有效的缩短Web程序开发时间;还可使用任何语言编写自己的Active X Sever组件。另外,程序代码隐藏,用户端仅可看到由ASP输出的动态HTML,也无浏览器的兼容问题。
4.2 基于ASP的Web站点设计的工具
从Web1.0到现在的Web2.0,网站设计的新技术层出不穷,网站搭建的工具软件也在不停的更新换代。根据笔者多年的应用经验,在搭建中小型网站中网站常用的软件有Dreamweaver、Photoshop和Flash,数据库一般选择Access或SQL。 微软公司于去年7月发布了一款轻量级Web开发平台Web Matrix,口碑不错。其特点是一站式和简化的开发过程,主要核心包括IIS Developer Express(兼容完整版的IIS 7.5服务器)、SQL Server Compact Edition(体积小巧,可以很方便的迁移到 SQL Server)、ASP.NET “Razor” (模板化的代码语法,语法简单,学习和编辑都非常容易),对ASP有很好的兼容性。配合使用CSS技术,可以很好的搭建出完美的网站。
4.3 基于ASP环境下Web站点的设计心得
时至今日,Web站点设计和开发不仅仅是一项技术而且越来越接近于一门艺术。网页的视觉设计,日益被网站开发者所注重。例如网站的LOGO设计、页面的排版、多媒体技术应用等。在现有技术条件下,处理好网页艺术设计与网站主题的关系,反而成为众多网站设计者考虑的头等大事。笔者认为,网页艺术设计与网站主题的关系应该是这样:首先,设计是为主题服务的;其次,设计是艺术和技术结合的产物,就是说,即要“美”,又要实现“功能”;最后,“美”和“功能”都是为了更好地表达主题。
4.4 Web站点的设计应注意的问题
网站设计者在设计Web网页时应注意在不同分辨率、不同浏览器中的显示问题。不同的显示器分辨率不同,常用的是1024*768或1440*900等分辨率,如今宽屏显示器市场占有率已经很高,800*600分辨率已基本弃用。根据笔者多年经验,网页的页面宽度设置为1000像素,在1024或更高分辨率下都可以达到较佳的视觉效果。制作好后在要在IE、Firefox等浏览器中进行浏览调试。其次,应注意网页配色问题。在网页配色中,尽量控制在三种色彩以内,以避免网页花、乱、没有主色的显现。同时,绝对不要用花哨的图案作为背景,要突出主要文字内容。此外,Web站点设计中最关键的还是风格设计,即站点的整体形象给浏览者的综合感受。网站上所有的图像、文字等,都要统一风格,贯穿全站。这样用户才会对你的网站留下一个“很专业”的印象。另外,还要注意不要使用大量图片而影响浏览速度、不要过多应用弹出窗口、漂浮图片等小问题,这样可以更好的增强用户体验。
5 结束语
ASP技术从推出至今时间已近十年,由于它具有开发简单、功能强以及灵活等特点,仍是开发动态网站的主要技术之一。 虽然目前.NET、XML等新技术也备受网站开发者的追捧,但在架设中小型网站上ASP技术应用起来却更让人得心应手。在与SQL、CSS、Flash等技术结合后,可以设计出各种精美、简洁、实用的网站,当然这对网站开发者的设计经验有更高的要求。
参考文献:
[1] 高昆.基于ASP的Web站点开发技术分析[J].北华大学学报:社会科学版,1999(5).
[2] 钟秀玉.应用ASP技术开发动态Web站点[J].中山大学学报论丛,2002(5).
[3] 刘凌霜,吴家祥.ASP——Web站点设计的新工具[J]. 黑龙江通信技术,2000(1).
关键词:ASP技术;优点,高效的Web站点;设计研究
中图分类号:TP393文献标识码:A文章编号:1009-3044(2011)15-3556-02
网民数量和需求的增加以及Web2.0的迅猛发展为网站业务提供了强大的市场动力和技术支持。在乱花迷眼的科技时代,无论是网络技术的研发者还是使用者,都无时无刻不在以一种激动的心情感受着新技术带来的变革。近几年来,传统的HTML标准已不能满足Web站点的设计要求。尤其是在当前网站对个性化、交互性、易管理性以及易开发性的需求日益增加的前提下,传统的Web技术就更加难以胜任,其不能与浏览者进行有效交互的缺点,使访问者感到越来越乏味,根本不愿意再一次的进入同一站点。因此设计出一个优秀的Web站点就显得尤为重要。ASP是一种动态服务器页面,能够将HTML页面、脚本命令、ASP内建对象以及ActiveX组件结合起来,创建高效的Web站点应用程序,在近十年时间里,它一直占据Web网站开发技术的主流位置。使用ASP技术集成的Web前后端,能较容易的设计出动态交互式的Web站点,从而对Web和站点进行卓有成效的集成,尤其是它后台的COM组件,给ASP带来了无限的扩充能力。
1 传统的Web站点设计
1.1 静态超文本页面
Web页面仅能提供有限的Form交互功能,并且其界面效果较差,开发难度大,且不易维护。Web页面来源于Web站点中的静态文本,Web页面维护者要手动编辑HTML文件,手动维护WWW站点。浏览器通过超文本传输协议HTTP到Web服务器端取回文件,并在客户机端显示出来。
1.2 公共网关接口
利用公共网关接口CGI及Internet Server应用程序编程接口IS-API可分别作出与Server交互的Web界面。浏览器能够送出HTTP请求,给可执行的服务器端应用程序,应用程序执行相应的操作,以HTTP方式返回结果。然而此类程序难以编写和维护,每个CGI都是独立的文档,必须使用一些程序语言来编写,如C、Visual Basic、Java以及Perl等。
1.3 DHTML与Script语言
动态HTML—DHTML是近年来飞速发展的网络技术中实用性的创新之一。它是一种基于各种技术的综合发展提出的。这些技术包括Java Script,VB Script,Document Object Model,Layers以及Web Cascading Style Sheets等。当浏览者从Web服务器下载后,无须经过服务器处理,就直接在浏览器中动态更新网页内容。然而,并没有一个DHTML支持的统一标准,且很难达到建立网站的交互性、数据库可维护性以及易管理性的要求。
2 ASP技术介绍
2.1 ASP的工作原理
当浏览器通过HTTP协议向Web服务器申请一个由*.ASP定义的页面时,Web服务器响应请求,用ASP引擎解释被申请文件。如果ASP文件含有访问数据库的请求,ASP内置组件ADO 通过ODBE与数据库连接,对数据库进行访问,并将访问结果返回Web服务器。当遇到ASP脚本命令时,ASP引擎调用相应的脚本引擎;当遇到基于COM标准的组件时,ASP引擎启动相应的组件完成指定的功能。ASP引擎将脚本和组件的运行结果生成相应的HTML语法成分,与文件中原有的文本和HTML标记一起组成标准HTML页面送至客户端浏览器。
2.2 ASP的运行方式
一般的Script,是指Java Script或者VBScript。它是在用户端通过浏览器执行,容易产生各生产厂家的浏览器并不完全支持某种脚本语言而造成执行错误的现象。ASP程序是在服务器端工作,并且通过服务器编译动态地送出HTML文件给用户端。当用户端浏览器请求一个ASP文件,WWW服务器就把这个ASP文件从头到尾读一遍,同时加以编译执行,并送出标准的HTML格式文件给用户端。
2.3 ASP内建对象
ASP提供了六个内建对象:Application对象、Request对象、Session对象、Response对象、Object context对象以及Server对象。Application对象可用
来存储和获取所有用户共享的信息;Request对象用来从浏览器方便而灵活地获得用户请求信息;Session对象用来存储每个用户的特定信息,当用户在应用程序页面之间跳转时,Session对象中存储的信息不会被清除,可作为ASP各个页面之间共享信息;Response对象用来控制页面过期的时间、了解缓存状况和判定客户的在线或离线情况;Server对象用来控制处理HTTP服务以及进行Web服务器的管理,它既提供了在服务器端创建组件对象的强大功能,还提供了虚拟路径映射、URL以及HTML的编码方法。
3 ASP与其他相关技术的比较
目前,有许多技术可以实现动态内容,常用的主要有两种:CGI和SAPI。其中,CGI是开发较早的技术,可以实现动态内容。但也有很多不足的地方。首先是效率不高,进程运行方式开销大,对每一个请求CGI都要产生一个新的进程。其次,通用性较差,不易更新。而SAPI是针对CGI的缺点进行了改进,但每个Web服务器供应商却只提供对自己的SAPI的支持,并不能互相兼容。虽然也有很多Web服务器供应商均花很大力气试图解决这个问题,可成效并不佳。
ASP所设计出的是动态主页,可接收用户提交的信息并作出相应反应,且其中的数据可随实际情况而改变,无须人工对网页文件进行更新就可满足应用需求。例如,当在浏览器上添好表单并提交HTTP请求时,可以要求在Web站点服务器上执行一个表单所设定的应用程序,而不只是一个简单的HTML文件。总而言之,ASP运行在Web服务器的同一个进程中,不仅可以更快更有效的处理用户请求,还能提供更方便简单的访问数据库的方法,使开发基于数据库驱动的Web应用程序更加容易,使动态网页的实现变得简单得多。因此,ASP是一种最佳的选择。
4 基于ASP环境下的Web站点设计讨论
4.1 基于ASP的Web站点具有的特点
基于ASP环境设计出的Web站点,最显著的特点就是不仅完全嵌入HTML,还与HTML、Script语言完全结合;同时,可扩展ActiveX sever组件功能。其次,能使用脚本语言,例如:JavaScript、VBScript以及PERL等来进行编写,编写也比较容易,能有效的缩短Web程序开发时间;还可使用任何语言编写自己的Active X Sever组件。另外,程序代码隐藏,用户端仅可看到由ASP输出的动态HTML,也无浏览器的兼容问题。
4.2 基于ASP的Web站点设计的工具
从Web1.0到现在的Web2.0,网站设计的新技术层出不穷,网站搭建的工具软件也在不停的更新换代。根据笔者多年的应用经验,在搭建中小型网站中网站常用的软件有Dreamweaver、Photoshop和Flash,数据库一般选择Access或SQL。 微软公司于去年7月发布了一款轻量级Web开发平台Web Matrix,口碑不错。其特点是一站式和简化的开发过程,主要核心包括IIS Developer Express(兼容完整版的IIS 7.5服务器)、SQL Server Compact Edition(体积小巧,可以很方便的迁移到 SQL Server)、ASP.NET “Razor” (模板化的代码语法,语法简单,学习和编辑都非常容易),对ASP有很好的兼容性。配合使用CSS技术,可以很好的搭建出完美的网站。
4.3 基于ASP环境下Web站点的设计心得
时至今日,Web站点设计和开发不仅仅是一项技术而且越来越接近于一门艺术。网页的视觉设计,日益被网站开发者所注重。例如网站的LOGO设计、页面的排版、多媒体技术应用等。在现有技术条件下,处理好网页艺术设计与网站主题的关系,反而成为众多网站设计者考虑的头等大事。笔者认为,网页艺术设计与网站主题的关系应该是这样:首先,设计是为主题服务的;其次,设计是艺术和技术结合的产物,就是说,即要“美”,又要实现“功能”;最后,“美”和“功能”都是为了更好地表达主题。
4.4 Web站点的设计应注意的问题
网站设计者在设计Web网页时应注意在不同分辨率、不同浏览器中的显示问题。不同的显示器分辨率不同,常用的是1024*768或1440*900等分辨率,如今宽屏显示器市场占有率已经很高,800*600分辨率已基本弃用。根据笔者多年经验,网页的页面宽度设置为1000像素,在1024或更高分辨率下都可以达到较佳的视觉效果。制作好后在要在IE、Firefox等浏览器中进行浏览调试。其次,应注意网页配色问题。在网页配色中,尽量控制在三种色彩以内,以避免网页花、乱、没有主色的显现。同时,绝对不要用花哨的图案作为背景,要突出主要文字内容。此外,Web站点设计中最关键的还是风格设计,即站点的整体形象给浏览者的综合感受。网站上所有的图像、文字等,都要统一风格,贯穿全站。这样用户才会对你的网站留下一个“很专业”的印象。另外,还要注意不要使用大量图片而影响浏览速度、不要过多应用弹出窗口、漂浮图片等小问题,这样可以更好的增强用户体验。
5 结束语
ASP技术从推出至今时间已近十年,由于它具有开发简单、功能强以及灵活等特点,仍是开发动态网站的主要技术之一。 虽然目前.NET、XML等新技术也备受网站开发者的追捧,但在架设中小型网站上ASP技术应用起来却更让人得心应手。在与SQL、CSS、Flash等技术结合后,可以设计出各种精美、简洁、实用的网站,当然这对网站开发者的设计经验有更高的要求。
参考文献:
[1] 高昆.基于ASP的Web站点开发技术分析[J].北华大学学报:社会科学版,1999(5).
[2] 钟秀玉.应用ASP技术开发动态Web站点[J].中山大学学报论丛,2002(5).
[3] 刘凌霜,吴家祥.ASP——Web站点设计的新工具[J]. 黑龙江通信技术,2000(1).