基于ASP环境下的Web站点设计研究

来源:网络(转载) 作者:洪顺姬 发表于:2011-06-29 09:30  点击:
【关健词】ASP技术;优点,高效的Web站点;设计研究
ASP是微软公司开发的代替CGI脚本程序的一种应用,是一种动态网页技术,它可以与数据库或其他程序进行交互,是一种简单、方便的编程工具。ASP与SQL、CSS等技术搭配,被广泛用于Web站点设计中,具备开放、高效且易于维护等特点。该文从传统的Web站点设计出发,着重介绍了A

 网民数量和需求的增加以及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技术,可以很好的搭建出完美的网站。 (责任编辑:南粤论文中心)转贴于南粤论文中心: http://www.nylw.net(南粤论文中心__代写代发论文_毕业论文带写_广州职称论文代发_广州论文网)

顶一下
(0)
0%
踩一下
(0)
0%


版权声明:因本文均来自于网络,如果有版权方面侵犯,请及时联系本站删除.