ASP动态网页制作技巧

  • 格式:pdf
  • 大小:119.99 KB
  • 文档页数:4

f ) 一 第14卷第4期 2 0 0 0年l 2月 长沙大学学报 

JOURNAL OF CHANGSHA UNIVERSITY Vo【14 No.4 

Dec 2 00 0 

ASP动态网页制作技巧 黄 宇 (长沙大学实验中心,湖南长沙410003) 

弋 3|。{ 

[摘要】本文阐述了ASP使用VBScript脚本语言结合HTML代码厦ODBC数据库完成网站 交互应用程序的方法 将该ASP程序放在WEB服务器虚拟目录下(该目录必须有可执行权限),就 可以通过www的方式访问ASP程序.ASP是一套微软开发的服务器脚本环境,一种使嵌在HT一 眦 3本程

ASP ;的环

HTM境‘

L;X/]SScnpt;ODBC;劲东 网醍,网 ff,珊 是缅板牝 【关键词 ;脚本语言 W 1珥1.足, 卞I r 叫 八 ^ 天卜

[中图分类号]TP399[文献标识码】A[文章编号】l008—4681(2000}04—0052—04 1也谗差淘网趸, Am bo毗HUAc Y Pa 矿毒,轩I司站. ANG u ’7 ’ f ”… 

(Experiment Center of Changsha University,Changsha HuNan 410003,) Abstract:This article introduced on a method how to klS@the VBScrlpt language with HTML code and ODBC data lib to achieve a WEB site using interactive applied programs With putting ASP program into the virtual di— ectory of WEB Se1%-er(You must set this directory to execute method),You csrl visit the ASP programs though the Intemer WEB.ASP which is developed by Microsoft Corp is a set 0f WEB site script language cimmstance and it is a circumstance that the script language which embedded in the HTML pages can be run on the server side. Key words:ASP;SCRIP,r;HTML;VBSCRIPT;ODBC; 

上网、泡网、网上冲浪是现时校园中流行的时尚制作网页呢,便是近年来风行的一种高档次的时 尚.不管是建立个人网页、校园网还是社会公共网都离不开网页的制作.当前顶尖级的网页设计中总少不了 网页的动态设计、数据流技术等,而这些工作都可以由ASP来完成.由于篇幅的关系,我想就动态网页的设 计来谈谈自己的一些体会. 

1关于ASP 目前广泛地运用ASP制作动态网页,它为什么如此受人青睐呢?可从以下的Micrcsoft Active Pages特 点看出其独特的魅力来, 1.1与浏览器无关(Browserindependence),用端只要使用可执行HTML代码的浏览器,即可浏览ASP 所设计的网页内容ASP所使用的脚本语言均在WEB服务器端执行,用户浏览器不需要能够执行这些脚步 本语言. 】.2使用VBScript、Javasefipt等简单易懂的脚本语言结合HTML代码,即可快速地完成网站的应用 程序 1 3使用普通的文本编辑器如wIND0wS的记事本,即可进行编辑. 1.4不须O0MPILE编译,可在服务器端直接执行. 

【收稿日期]1999—12—29 【作者简介]黄字(1971一)女,湖南长沙人,长抄大学教师主要从事计算机应用研究 

维普资讯 http://www.cqvip.com 总第45期 黄宇:ASP动态网页制作技巧 1.5 ASP能与任何ActiveXScripting语言相容,除了可使用VBSefipt或Javascript语言来设计外,还通 过ph堰一in的方式,使用由其它脚本语言如Perl、Tcl等.脚本引擎是处理程序的COM物件. 1.6 ASP源程序不会被传到客户端浏览器,提高程序的安全性和保密性. 1.7可使用服务器端的脚本来产生客户端脚步本. 1.8 AetiveX ServerComponents(AetiveX服务器元件)具有无限可扩充性.可使用Visual1]asicJava、Vi— sual C++等语言来编写所需要的AetiveX Server Components. ASP的奇妙不胜枚举,下面我们来看看运行ASP所需的环境: Microsoft Internet lnfommtion Server Version 3.o/4.0 on Windows NT Server Microsoft Peer Web Server Version 3.0 on Windows NT晰kstation Microsoft Personal web Server on Windows 95/98 正如前文所述,ASP程序无须编译当执行ASP程序时,脚本程序将一整套命令发送绐脚本解释器(脚 本引擎),由脚本解释器进行翻译并将其转换成服务器所能执行的命令. 

2动态网页电话查询设计与实现 长沙大学的校园网为例,来谈谈电话查询网页的制干乍窨哦数据库后,把用户需要查询的部门(其值存 人变量T 中)用表单形式提交给程序DHCX.ASP,由DHCX.ASP文件接收T ,并对数据库进行查询,找出 与T 相匹配的字段,把记录显示出来.以ACCESS数据库为例. 定义数据库(DH.MDB.表名为DH)结构为:编号,数据类型为自动编号;部门、办公电话、BP、手机字段 的数据类型为文本型.并向数据库中填人数据.做一个框架式的网页,笔者把网页分为上(TOP)下(DOWN) 两个区域.上区域用来提供一个交互式网页,也就是一个提交表单,由用户填写要求查询的部门的电话号码. 下区域用来返回查询结果即某部门以下是上区域提交表单的源程序: <form method= Po action= PHCX.as ta d: mai > <P align= center"><fontmlor= #8OO0F 隶书 ><strong><tfont size= 5 >部门:font></strong> <em><small><small><input type= text nanle ,T1 size="25 > 

<input type= submit n0XD.e ̄ vf"value= OK"></small></em></font></P> </form> 这是Intemer和Intranet上常见的功能,当用户在浏览器端填写好表单后,通过调用一个通用网关程序 将用户数据服务器进行处理后再将结果返还给客户浏览器.过去为了实现这样的功能必须编写一个独立于 HTML之外的cGI程序,并通过HTML进行调用.搬开CGI编写复杂等缺点不谈,CGI的执行效率也是一 个大问题,每一个表单(FROM)均需执行一个可执行文件,当多人同时上线使用时,多个文件同时执行,将大 大降低WEB服务器的执行速度现在ASP提供了与HTML完全相融的编程环境,显然要比使用CGI便捷. 下面我们来看看DHcx.ASP源程序: (%tl:request.form( T1 ) Session(JrstrSql )= SELECT*FROM DH Session( strSql')=session( strsql )&"WHERE(部门LIKE’% &Request Form( 1 )& %’) set RS=CreateObj ̄t( ADODB 1"o2o ̄set") DSNtemp= 'DRIVER=1Micxc ̄o ̄t Access Driver(*.mdb)I: DSNtemp=DSNtemp& DBQ= &s ̄ffver.mappath( DH md ) set Session( gRS 、=RS RS Open session( str ),DSNtemp set rstemp=RS howmanyfields=rstemp fields.OOUnt—l response write <table border=’1’align=’ ̄,enter’><tr> ’Pm Headings On The Table of Field Names 

维普资讯 http://www.cqvip.com 长沙大学学报 2000年l2月 for l to bowmanyfields一2 response Write'<td><b> &rstemp(i).nRiDe& </b></td> next response.writ </tr ̄ ’ 

’Now lets grab all the re∞rds do whi[e not rstemp.eof Response.write"<tr> for i=l to howmanyfields一2 Response.write"<td valign=’top’> &rstep.fields(i).vaeue& </td> next Response write"</tr> 

rstemp.movenext loop Response.Write"</table> %> 以上是一组简单的查询程序,对于复合查询的程序只要修改DHcx.ASP中的SQL查询语句使可 

3动态新闻站设计与实现 新闻有非常强的时间性和相对独立性,在网页里通常把新闻分为国际新闻、国内新闻、专题新闻、体育新 闻、娱乐新闻等,我们可以分别做他们的查询,ASP只需访问查询即可,无需再访问整个数据库了,这样有效 提高中了速度,也简化了程序.使用超链接的形式调用各ASP文件,每条记录的标题都做超链接,指向与标 题相应的内容.点击了标题后,在新页面上显示其内容. 首先定义数据库:字段“ID竹的数据类型为自动编号;字段“内容”的数据类型为备注型;字段“13期”、“标 题出处”、“新闻类别”、专题新闻”的数据类型为文本型,并对数据库的各字段按新闻类别做查询.如国际新 闻,则在字段“新闻类别”中填人“国际”,并对其做查询,把所有国际新闻都集成在一个名为“国际”的查询文 件中i国内新闻则在新闻类别中填入“国内”,同样做个查询文件VFk ̄ript可以对查询进行访问.然后填写新 闻内容到数据库中,并且数据库的新闻应及时更新.做好数据库后,在网页的HTML中插入以下程序便可 (以下程序以“国际”为例),其他新闻类别只需更换查询名即可 <%set conrttemp=servel".ereateobject( ̄adodb.connection") dsntemp=J,driver={microsoft access drive(*.md ) dsntemp=dantemp& dbq= &server.mappath( NEWS. mdb"1 conntemp.0Den dsntemp set rstemp=connternp.execute( select ID,标题,出处,日期from国际 ) ho,mnany4ields=rsternp.fields.COUnt一1 D。While(j<20)and(Not rstemp EOF)%> (td valign= top"><aHREF= news一1.asp?which=<%=rstemp( I )%> ><%=rstemp( 标题 )% ></a></td> <%for i=3 to howmanyfields%> <td valign= top"align= center ̄><P align= left ><%:rstemp.fields(i)value%></td> <%next 3 3}1rstemp.movenext loop rstemp close set rstemp=nothing c ̄)nntemp dose