浅谈ASP技术在WEB开发中的应用

来源 :职业·中旬 | 被引量 : 0次 | 上传用户:iloveyouggyy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  WWW是目前Internet上发展最快的领域,也是Inernet网上最重要的信息检索手段。早期的WEB页面主要是用来传递静态的HTML文档,后来由于CGI接口、VBScript和JavaScript语言的引入,特别是近几年发展起来的ASP技术,使得WEB页面可以方便传播动态信息。借助ASP技术,可以设计出具有声音、动画、图形、图像和各种特殊效果的WEB页面,以及方便的访问数据库。
  
  一、ASP技术
  
  1.ASP工作原理
  ASP,是Active Server Pages的缩写,即“服务器端动态网页”。它是基于WEB的一种编程技术,能够把HTML文件、脚本命令以及COM组件组合在一起,形成一个能够在服务器端运行的动态WEB应用程序,并能够按照用户的要求制作出标准的HTML页面传递给客户端浏览器。
  有了ASP,就不必担心用户的浏览器是否能够读懂动态网页中所编写的代码,因为所有的程序都在服务器端执行。当程序执行完毕后,服务器端执行的结果返回给客户端浏览器,这样就减轻了客户端浏览器的负担,大大提高了交互的速度。
  2.ASP的运行环境
  目前,ASP可运行在以下三种环境:Windows NT(2000 Server) IIS4.0(Internet Information Server)以上;Windows NT workstation Peer Web Server;Windows95/98 PWS(Personal Web Server)。
  3.ASP文件的建立
  ASP的程序代码简单、通用,文件名由.asp结尾,通常由四个部分构成:标准的HTML标记;ASP语法命令:位于<%%>之间;服务器端的include语句;脚本语言。
  4.ASP的内置对象
  在面向对象编程中,对象是具有属性(数据)和方法(行为方式)的实体。ASP中提供了六个内置对象供用户直接调用,它们分别是:Application对象,控制服务器端应用程序的启动和终止状态,并保存整个应用程序过程中的信息;Request对象,从用户端获取信息传递给服务器,它是ASP读取用户输入的主要方法;Response对象,服务器将输出的内容发送到客户端;Server对象,提供服务器的方法和属性;Session对象,存储特定的用户会话所需的信息;Object Context对象,配合服务器进行分布事务处理。
  
  二、ASP中的数据库访问
  
  在ASP中,利用ADO(ActiveX Data Objects)可以方便地访问数据库,很好地对数据库进行处理。笔者通过一个实例,具体阐述ASP利用ADO访问数据库的过程。在该实例中,用户希望通过网页能够访问服务器中的teacher数据库中的Information数据表,然后将该表中的所有数据显示在返回表格中,具体步骤如下:
  1.定义数据源
  在WEB服务器上,打开“控制面板”,选中“ODBC”,在“系统DSN”下选“添加”,选定数据库种类、名称、位置等。该实例数据库种类是“SQL Server”,名称是teacher。
  2.创建ADO的对象
  ASP技术中的ADO对象组件作为用户快速访问数据库的最简便方式,只要使用ADO中的两个最基本的对象Connection和Recordset对象,就能够实现对数据库的访问。具体来说,Connection对象的功能是建立和特定数据库的连接,而Recordset对象的功能则是取得从该数据库中返回的查询数据。首先,应为Connection和Recordset对象创建各自的对象实例:
  <%SetConn=Server.CreateObject(”ADODB.Connection”)%>
  <%SetRS=Server.CreateObject(”ADODB.Recordset”)%>
  其中,RS和Conn分别是对象实例名称,用户可以自行定义。这样就成功地创建了两个空的Connection和Recordset对象。
  3.建立与数据库的连接
  使用Connection对象的Open方法建立与特定数据库的连接,Connection对象的Open方法有3个参数选项,分别为目标数据库的名称、登录用户名和口令,语法为ConnOpenConnectionString,UserID,Password。其中,ConnectionString参数表示与数据源建立的相关信息,如果用户已经成功建立了该数据库的DNS,就可以直接的使用该DNS。另外两个参数登录用户名和口令为可选项,如果用户在建立数据连接的DNS时已经设定了登录用户名和口令,就可以省略这两个参数项。在此,用户使用Connection对象的Open方法与teacher数据库建立连接,具体形式为<% Conn.Open “teacher”%>。
  4.使用Recrodset对象获取数据
  用户希望取得teacher数据库中Information数据表中的所有数据,因此使用最简单的“Select * From Information”即可。为了使代码更直观,容易修改和维护,建议用户将上述的SQL语句用某个变量代替。具体为
  <% SQL=”Select * From Information”%>
  其中,SQL为变量名,用户可以自行定义,然后使用Connection对象中的Execute方法执行该SQL语句,并将结果输入到Recordset对象中,具体为:
  <% SetRS=Conn.Execute(SQL)%>
  至此,ADO从数据库中查询到的所有数据被保存到Recordset对象中。
  5.检验Recordset对象是否为空
  在对Recordset对象中的数据进行进一步处理之前,建议用户最好验证一下是否确实将查询结果数据保存到了Recordset对象中。用户可以使用Recordset对象的BOF和EOF属性实现验证功能。BOF如果为真则代表数据指正位于首行数据之前,如果EOF为真则代表为数据指正位于末行数据之后,如果两者皆为真,则说明Recordset对象为空。具体代码为:
  <% if (RS.EOF and RS.BOF) then
  response.write “NO records found”
  end if %>
  6.处理Recordset对象数据
  在验证Recordset对象中确实含有查询返回数据之后,用户就可以按照自己的需要对数据进行响应的处理。通常较为常用的Recordset命令为:
  Recordset.Fields.Count:Recordset对象的列数;
  Recordset(I).Name:第I列名称,I由0到Recordset.Fields.Count-1;
  Recordset(I)第I列数据,I由0到Recordset.Fields.Count-1;
  Recordset(“列名称”):读取指定列的数据;
  Recordset.MoveNext:数据指针下移一行;
  Recordset.MovePrev:数据指针上移一行;
  Recordset.MoveFirst:数据指针移到第一行;
  Recrodset.MoveLast:数据指针移到最末一行。
  接下来的问题是如何将Recordset对象中的数据显示出来。如果用户希望以表格的形式显示数据,则首先需要ASP页面中建立表格标签:,然后用户需要将表中第一行的各列数据名称显示出来。在此用户通过Recordset(I).Name命令实现:
  
  <% FOR I=0 to RS.Fields.Count-1 %>
  
  <% Next %>
  
  在设定了首行各列名称之后,用户就可以依次把相应的数据填充到表格当中。
  <% DoWhileNot RS.EOF %>
  
  <%FOR I=0 to RS.Fields.Count-1 %>
  
  
  <% RS.MoveNext %>
  <% Loop %>
  7.正确关闭对象
  在完成对数据库数据的查询和输出之后,用户一定不要忘记关闭打开的对象。关闭已打开的对象,不仅能够释放更多的服务器资源,而且可以断开与数据库已建立的连接,从而有效地增强服务器和数据库对多用户的支持。用户可以使用对象的Close方法关闭对象,将其从内存中清除:
  <%RS.Close%>
  <%Conn.Close%>
  (作者单位:江苏省淮安技师学院)
其他文献
调试须知  三字经  调剂法 相物施 有酒水 一起用 有的菜 专用酒  比如讲 东坡肉 有的菜 专用水 再比如 汆煮类  有盐酱 并用者 也有酱 不用盐 有用盐 不用酱  具体法 依菜缘 物太腻 用油煎 气大腥 用醋喷  要取鲜 用冰糖 少放糖 能提鲜 有的菜 要干爽  使其味 入其内 此类菜 炒与煎 有的菜 要汤宽  使其味 溢其外 此类菜 炖焖氽  【原文】  调剂之法,相物而施。有酒、水兼用
呼和浩特是内蒙古自治区的首府,政治、经济、文化、科教、金融中心。境内拥有辽阔的草原牧场,牛羊成群,肉类食材资源丰富。呼和浩特人的祖先大多数是回族牧民,他们在日常生活中发明了许多传统美食,其中的羊杂碎制做方法独特,香味浓郁,口感别具一格。  在呼和浩特,民间流传着这样一个有趣的故事。很久以前,当地有个大财主,一天从外地办完事回来,发现有个乞丐在他家院外倚墙搭起个茅草棚,十分恼怒。他略一沉思,我何不羞
一、学生厌学的现状  近年来各地高校招生规模不断扩大,致使技工学校生源素质的逐年下降,许多采取免试入学的学校学生厌学情绪及素质之差令人触目惊心,“厌学”现象逐步形成规模且有愈演愈烈之势。迟到、早退、旷课、上课睡觉、迷恋不健康文学和影视作品、考试交白卷甚至不参加考试等等,若不及时扼制这种现象,技工学校人才质量难以保证。  二、厌学现象产生的根源  正所谓治病除根,只有找到厌学现象产生的根源,才能对症
新冠肺炎疫情正在改变我们的生活方式,最显著的变化是禁食野味已从民间倡议变成了“最严”监管。为防范“疫从口入”,最近不少专家也在疾呼,推行“公筷制”:国人一双筷子吃天下的“餐桌陋习”要改了!  婚宴、聚餐、应酬、家宴……围桌共食、相互夹菜是中国人喜爱并推崇的饮食习惯,它能一下子拉近人与人之间的距离。但一盘菜数双筷子夹来夹去,在推杯换盏间便给了各种细菌、病毒大量传播的机会。此次新冠肺炎疫情期间,全国多
沪菜  沪菜即上海菜,亦称本帮菜。  沪菜是江南地区汉族传统饮食文化的一个重要流派。  其菜系与早期的川菜、粤菜、鲁菜、湘菜、闽菜、浙菜、苏菜、徽菜、京菜同列为中国十大菜系之一。其菜系中上海小吃亦是中国著名小吃之一,驰名中外。  由于上海近邻江浙地区,其菜系在本地菜品与近邻菜品长期共存中,相互影响,便在原来本地风味的基础上逐渐发展形成以上海和苏锡风味为主体,并兼有各地风味的沪菜体系。  其菜系早期
笔者的家乡在豫西南内乡县,地处中原地带,四季分明,气候适宜,位于八百里伏牛山腹地的宝天曼原始森林区域,每年过了春节和灯节,春天就来了,绿叶长了,鲜花开了,到了清明节前夕,真个是“千树万树梨花开”,到处呈现一片春意盎然生机勃勃的景色。野菜水灵灵的,嫩嫩的,绿酽酽的,荠菜、苦菜、蒲公英、槐花、榆钱儿、香椿芽等野菜也带着春天的气息登上了人们的餐桌。千百年的“吃春”习俗历久弥新。野菜入肴,不仅诱人食欲,而
“油炸焦骨头”,是谁这等吃鸡啖鸭、嚼骨吸髓,还不留骨头?吃骨头还不留渣滓?这就是《红楼梦》里泼辣骄横的夏金桂,是她最喜爱的下酒菜。现在发现这却是补钙补肾的佳肴。  夏金桂,何许人也?夏金桂是薛宝钗的哥哥“呆霸王”薛蟠的老婆。夏家原来家里良田千顷,独种桂花,皇宫里一应陈设盆景皆是她家贡奉。长安城人称“桂花夏家”。夏金桂从小被娇养溺爱,竟酿成泼辣性格,把薛蟠家闹得天翻地覆。又生平最喜啃骨头,每日务要杀
虽说鸡年春节早,但距今仍有两月余。可心急的商家已经开始准备年夜饭了。记者在全聚德通州店采访,由中国烹饪大师关长瑞创新研制的八套不同价位的年夜饭已经出炉,开始预订了。有趣的是,关大师把传统成语“金鸡报晓”用做冷拼“金鸡报晓”的菜名,讨个口彩。这“金鸡报晓”是用多种食材精心拼摆而成,图案“金鸡”栩栩如生,旭日将冉冉升起,有一唱雄鸡天下白之韵味,情趣盎然。这道拼盘菜会让您除夕之夜年夜饭凭添喜庆,欢欣鼓舞
马鞍山技师学院  参加第三届全省技工院校技能竞赛获得优异成绩    6月18~19日,第三届安徽省技工院校技能竞赛在合肥市安徽轻工业技师学院举行。第三届安徽省技工院校技能竞赛以安徽省辖市为单位组队参赛,共有15个参赛队。涉及的工种有工具钳工、车工、焊工,级别有中级和高级;各个工种由3名选手参赛。  马鞍山技师学院代表马鞍山市参赛,三个工种,共计15名选手,在全体选手的共同努力下,马鞍山市获得团体第
器具须知  三字经  古语云 美食者 须美器 斯语也 然宣成 嘉万窑  器太贵 颇愁损 竟不如 用御窑 已觉雅 惟是宜  碗者碗 盤者盘 大者大 小者小 参错间 方生色  若古板 十大碗 八大盘 既笨重 又太俗 大概是  物贵者 器宜大 物贱者 器宜小 煎与炒 宜用盘  汤和羹 宜用碗 煎与炒 宜铁锅 煨与煮 宜砂罐  【原文】  古语云:美食不如美器。斯语是也。然宣、成、嘉、万,窑器太贵,颇愁损
期刊论文浅谈ASP技术在WEB开发中的应用发表于2009年11期职业·中旬作者金,本篇论文的所有权归原作者金所有,如果您对本文有版权争议,可与客服联系进行内容授权或下架。

  <% =RS(I).Name %>
  

  <% =RS(I)%>