您现在正在浏览:首页 > 职教文章 > 职教论文 > ASP在动态网站设计中的应用

ASP在动态网站设计中的应用

日期: 2010-4-17 21:40:36 浏览: 4 来源: 学海网收集整理 作者: 佚名

摘要 :随着网络技术的快速发展,人们越来越依赖于勺_联网站来获取信息,信息的即时性和大容量性促使网站
   从“静态”逐步转变为“动态”,动态网站的设计技术也随之发展成熟起来介绍了动态网页的一些特点以及日前在
   动态网页设计中应用相当)‘一泛的开发环境—ASP,以如何建立基于IIS的ASP动态网站为中心,简要介绍了动态
   商业网站设计的趋势,并以实例分析比较直观地展示了ASP在动态网页设计中的优越性
   关键词: ;物件导向;表单;脚本语A
  
   1引言
   目前呈儿何增长的互联网站中,有相当一部分仍固守“静态“,无形中已大大落后于时代的步伐.所谓“静态”指的就是网站的网页内容“固定不变“,当用户浏览器通过互联网的HTTP( Hypertext Transport Protocx﹥1)协议向WEB服务器清求提供网页内容时,服务器仅仅是将原已设计好的静态HTML文档传送给用户浏览器.其页面的内容使用的仅仅是标准的HTML代码,最多再加上流行的GIF’89A格式的动态图片,若网站维护者要更新网页的内容,就必须手动地来更新其所有的HTML文档.“静态”网站的致命弱点就是不易维护,为了不断更新网页内容所做的工作量是巨大的.
   随着网站信息量的不断增大,静态网站逐渐没落,动态网站已经成熟起来,它的“交互性”少自动更新”、“因时因人而变”等诸多优良特性无疑很好地适应了信息时代的要求.能够使网站“动态化”的技术较多,目前比较流行和成熟的是ASP技术.
   2基于ASP的动态网站建设概述
   2.1“动态”的概念
   所谓“动态”,并不是指那儿个放在网页上的GIF动态图片,在这里笔者为动态页面的概念制定了以下儿条规则:
   1)“交互性”,即网页会根据用户的要求和选择而动态改变和响应,将浏览器作为客户端界面,这将是今后WEB发展的大势所趋.
   2)“自动更新”,即无须手动地更新HTML文档,便会自动生成新的页面,可以大大节省工作量.
   3)“因时因人而变”,即当不同的时问、不同的人访问同一网址时会产生不同的页面.
   2. 2 ASP的概念及特点
   Microsoft Active S。二Pages即我们所称的ASP,其实是一套微软开发的服务器端脚本环境,ASP内含于IIS3. 0和4. 0之中,通过ASP我们可以结合HTML网页,ASP指令和ActiveX元件建立动态、交互目_高效的WEB服务器应用程序.有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序.当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度.以下罗列了Active S。
   二Pages所独具的一些特点:
   1)使用VBScript JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序.
   2)无须Compile编译,容易编写,可在服务器端直接执行.
   3)使用普通的文本编辑器,如W indow、的记事本,即可进行编辑设计.
   4)与浏览器无关(Br+wser In﹤lepen﹤lenoe),用户端只要使用可执行HTML码的浏览器,即可浏览Active
   S。二Pages所设计的网页内容.Active S。二Pages所使用的脚本语言(VBSoript Jsoript)均在WEB服务器端执
   行,用户端的浏览器不需要能够执行这些脚本语言,如图1所示.
   用户端浏览器IE或NS1 r1’1’1’洁求11而1’ III]子
   WEB服务器Active Server P
   5) Active S。二Pages能与任何AotiveX scripting语言相容.除了可使用V BSoript或JSoript语言来设计外,还通过plug- in的方式,使用由第三方所提供的其他脚本语言,譬如REXX ,Perl ,Tol等.脚本引擎是处理脚本程序的COM( Component Object Model)物件.
   6) Active S。二Pages的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人票J窃,也提高了程序的安全性.
   7)可使用服务器端的脚本来产生客户端的脚本.
   8)物件导向(Obje﹤,一(﹥riented) .
   9) AotiveX S。二Components( AotiveX服务器元件)具有无限可扩充性.可以使用Visual Basic ,Java VisualC++,Cobol等编程语言来编写你所需要的AotiveX S。二Component.
   2. 3 ASP技术流行的原因
   如果你是个人网站的维护者,使用的是免费主页空问,那么绝大多数情况下你只能使用Java ,Java Script和最新的DHTM L技术.DHTML就是当网页从WEB服务器下载后无须再经过服务器的处理,而在浏览器中直接动态地更新网页的内容排版样式、动画.
   或许对于一个个人网站来说,充分运用DHTML技术足以令网页栩栩如生,动感十足.然而对于建立商业网站的企业而言,仅仅拥有DHTML是远远不够的.因为仅仅发生在客户浏览器端的动态效果是无法满足商业网站大量信息查询,客户咨询,资源交互等“动态”需求的.因此作为商业网站的设计者,必须要设计出更具实用性和交互性的“动态”网站.由于绝大多数商业网站都具有大量的数据和信息,而建网的初衷也就是在于方便客户查询企业资料,方便同客户的交流,及时获得信息反馈.那么,就必然会面临如何让使用者在浏览器界面中,通过互联网或内联网(Intran川查询WEB数据库的资料,甚至输入、更新和删除WEB服务器上的资料.
   目前)匕种常用的“动态”网站设计方法有:CGI ( Common Gatc}vay Interlace) ,IDC (Internet Database Connec-tor) ,ActiveX Data Ohje川ADO),相比较而言ADO具有容易使用、开发执行快速、消耗系统资源较少和占用磁盘空问小等优点.根据许多从事网站设计工作多年的专家的经验,ADO和ASP的结合可以高效快速地使网站“动态化”,使得网站便于管理和维护,从长远来看这对搭档也势必成为今后一段时问内“动态’’WEB的核心技术,因此ASP技术在动态网站设计中的流行也成为了一种必然.
   3实例
   以下通过儿段源代码很好地说明了ASP的简洁、灵活、迅速、多变的特性.
   建立一个自动监测浏览时问并根据不同时段动态显示不同页面内容的ASP程序,用记事本书写该源代码,存为[estl. asp:
   ﹤html﹥
   ﹤ho﹤ly﹥
   ﹤F01}T COLOR=“Green"﹥
   ﹤%If’ T油e﹤#12: 00: 00# An﹤1 T油e﹥=#00:00:00# Then%﹥
   早上好,今天天气不赖啊!
   ﹤%E1seIf’ T油e﹤#19: 00: 00# An﹤1 T油e﹥=#12:00:00# Then%﹥
   下午好!
   ﹤%Else%﹥
   哈u}!今晚你有没有去IRC聊天!
   ﹤%End If%﹥
   ﹤/ho﹤ly﹥
   ﹤/html﹥
   将testl. asp保存在WEB服务器的虚拟目录(如:aspsamp/ )下,并在浏览器中用HTTP的方式进行浏览,如:https://yourcx﹥mpu[二二e/ aspsamp/ test 1. asp.
   虽然,这只是一个非常简单的实例,而A_这一功能完全可以通过JavaScript完成,但是不难发现使用ASP要比 JavaScript简洁迅速得多,而A_运用此法,完全可以轻而易举地令你的网页在不同的时段展示不同的风格,此例中的“T ime"实际上是一个V BScript内置的显示系统当前时问的函数,由于系统默认的脚本语言是V BSeript,因此在ASP命令中调用该函数时,脚本引擎会自动将其转换成当前的系统时问.接下来是给testl.
   asp添加一点色彩,在﹤holy﹥标识中添加“bgcx﹥lor=“﹤%=hgc% ﹥””即变为﹤body bgcx﹥lor=“﹤%=bgc%
   ﹥”﹥,并在﹤holy﹥标记前添加如下语句:
   ﹤%If’ T油e﹤#12: 00: 00# An﹤1 T油e﹥=#00:00:00# Then
   bg}}=“silver"
   E1seIf’ T汕e﹤#19: 00: 00# An﹤1 T油e﹥=#12:00:00# Then
   hg(一“navy
   Else
   bg}}=“re﹤1"
   En﹤1且
   %﹥
   如此一来,当用户在不同的时段访问该页面时,将会看到不同的页面背景色.我们可以做的事情还有很
   多,譬如想知道在凌晨至十二点之问浏览该页面的客户的姓名,并向客户问好,那么下面的这段程序将能助你达成心愿.首先你需要在页面中设置表单,将以下HTML代码剪贴到“﹤%If Time﹤#12:00:00# An﹤1 Time﹥=#00:00:00# Then%﹥”之后:
   欢迎光临我的主页,清填写以下信息:﹤ FORM METHOD= "POST" ACTION= "testl. asp"﹥
   ﹤P﹥ First Name:﹤INPUT NAME= "fname" SIZE= "48"﹥
   ﹤P﹥ Last Name:﹤INPUT NAME=“lname" SIZE=“48"﹥
   ﹤P﹥ T itle:﹤INPUT NAME=“title" TYPE= RADIO、4LUE= "mr"﹥Mr.
   ﹤INPUT NAME=“title" TYPE= RADIO、4LUE= "ms"﹥Ms.
   ﹤P﹥﹤INPUT TYPE= SUBMIT﹥﹤INPUT TYPE= RESET﹥
   ﹤/FOR1Vl﹥
   然后在以上HTML代码后面添加如下ASP命令:
   ﹤% title=request. form(“title")
   if title= "mr" then
   %﹥
   欢迎您Mr.﹤%=二qu舰.拓mi(+.二 ;request. form( (name )%﹥.
   ﹤%elseif title= "ms" then%﹥
   欢迎您Ms.﹤%=二qu舰.拓mi(+.二 ;request. form( (name )%﹥. ﹤%else%﹥
   ﹤B﹥﹤Font cola ﹤/font﹥﹤/B﹥
   ﹤%end if%﹥
   保存文件testl.
   12: 00: 00之问的话,﹥r= blue﹥欢迎您﹤%=二que从.长)mi(+.二e ;)& + ;&二明es[.长)mi(“玩二e ;request. form( (name ) & &request. form( lname%﹥
   asp,并在浏览器中以HTTP方式进行浏览,如果此时的系统时问在凌晨0: 00: 00和中
   这其实是一个在Internet和Intranet上常见的功能,即当用户在浏览器端填写完表单后,通过调用一个通用网关程序将用户数据传送到服务器,由服务器进行处理后再将结果返还给客户浏览器.过去为了实现这样的功能必须编写一个独立于HTML之外的CGI程序,并通过HTML进行调用,撇开CGI编写复杂等缺点不谈,CGI的执行效
   率也是一个大问题,每一个表单(form)均须执行一个可执行文档,当多人同时上线使用时,多个文档同时执行,将大大降低WEB服务器的执行速度,如今ASP提供了与HTML完全相融的编程环境,显然要比使用CGI便捷得多.
   4结束语
   ASP作为动态网页设计的一套服务器端脚本环境,使得用户浏览网页的绝大部分工作量都能够在服务器端执行,大大减少了浏览器的负担,只要使用一般的文书编辑程序,如Windows记事本,就可以编辑发展ASP,它具有简洁、高效、迅速、多变等许多的优点,使网站具有大信息量传输、便于用户实时查询的特性,总而言之ASP不愧为动态网站制作的利器.

返回顶部