基于ASP的Web数据库访问

来源 :当代职业教育探索 | 被引量 : 0次 | 上传用户:tta86
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  一、ASP工作原理
  
  (一)ASP工作过程及其运行环境
  ASP程序工作在Web服务端,浏览器向服务器发出一个HTTP请求,请求一个.asp文件,Web服务器响应该请求并调用ASP引擎执行该文件,当遇到任何与Active脚本兼容的脚本(如VBScript、JScript)时ASP引擎调用相应的脚本引擎解释执行其中的脚本命令,若脚本中含有访问数据库的请求,则通过ODBC连结后台数据库,由数据库访问组件ADO(Active Data Object)执行访库操作,最后,ASP依据访库的结果集自动生成标准的HTML页面发送到客户浏览器。此过程如图1所示:客户端浏览器HTTP←—→ASPWeb服务器ADO访问ODBC 数据库
   (二)ASP文件及其编程特点
  ASP文件实际就是嵌入可执行脚本的HTML文档,以.asp为扩展名,一个ASP文件主要包含: 一般文本、HTML文件标记和脚本程序。
  ASP文件可以使用任何脚本语言,只需提供相应的脚本引擎。ASP自身提供了VBScript和JScript驱动,其中VBScript是缺省的脚本语言。脚本命令语句包含在“<%”和“%>”中。若要在一份ASP文件中混合使用多种语言或采用非默认的脚本程序语言时,可用服务端的SCRIPT标签。
  若一份ASP文件中同时使用“<%”“%>”与服务端SCRIPT标签包括脚本程序,则前者的语句将先被执行。另外,ASP服务端Include命令允许在ASP文件的某处引入另一份文件的内容作为该文件的一部分,省去了在许多页面编写相同段落的重复工作。
  ASP在应用和开发方面具有自己的优点:
  1)ASP编写容易,可用任何无格式的文本编辑器编写,程序开发时间短;
  2)ASP灵活性好,它的主体是与平台无关的HTML和脚本程序,无需编译、链接直接执行,可适时改变,运行于各种操作环境;
  3)ASP程序独立于浏览器,在服务器端执行,相对客户端源代码隐藏,保密性好;
  4)ASP是面向对象的,并可扩展使用各种语言编写的ActiveX服务组件。
  
  二、ASP的内置对象和应用组件
  
  ASP提供了5个内置对象,这五个对象可被ASP脚本直接使用。
  1)Request对象 从客户端用户提取信息;Request对象通过两种方式读取浏览器的用户输入信息。其一是读取附带在网址后面的参数;其二是读取HTML输入表单Form里的关键字段内容。
  2)Response对象 将信息送给客户端用户;Response的write方法可以直接向HTML文档插入字符串,其格式为:Response.Write数据;Response还提供了控制流程的方法:Response.Redirect网址,将当前网页转到另一个网页;Response.End则中止当前的ASP处理。
  3)Server对象 提供Web服务器工具。Server对象有2个重要方法:MapPath和CreateObject。MapPath用来将Web Server的虚拟路径还原成实际路径。CreateObject用来产生服务器组件的对象实例,服务器组件可以连接服务器数据库、使用网络功能或访问服务器文件系统。
  4)Session对象 存储在一次会话(Session)期间的用户信息,仅被该用户访问。
  5)Application对象 管理所有的会话信息,供所有用户共享。
  ASP还提供了5个内置服务器组件,其中最重要的两个服务器组件是数据库访问组件ADO DB和文件访问组件FileSystemObject。
  
  三、ADO—ASP的数据库存取组件
  
  ADO是一种基于OLE DB标准的数据库应用编程接口,具有面向对象、与语言无关的特点,适合于在Web环境下访问数据库。作为一种ASP提供的ActiveX服务端组件,ADO通过组件对象模型(COM)为ASP提供了Web与数据库连结的可编程界面,允许开发人员使用任何语言和统一的编程模式操作各种与ODBC和OLE DB兼容的数据库,其中包括SQL Server、Oracle、Foxpro等各种大、中、小型数据库。
  ADO提供对象使ASP服务器端脚本能够方便地连接和操纵Web数据库。使用ADO存取数据库分为四个步骤:
  1)建立一个Connection对象:conn
  set conn=Server.CreateObject(“ADODB.Connection”)
  2)调用conn.Open方法打开数据库
  conn.Open“数据源名称”
  3)建立Recordset对象,可调用Connection对象的Execute函数建立
  set rs=conn.Execute(“SQL语句”)
  4)将Recordset对象内容输出到浏览器
  5)关闭结果集对象,断开与数据库的连接
  rs.close
  conn.close
  
  四、用ASP访问Web数据库的实例
  
  在扬子石化公司环保处的Intranet信息服务系统构建中,建立了一台Windows NT服务器作为Web服务器,环保信息数据库采用SQL SERVER。公司下属各分厂企业相关人员可以通过浏览器实现有关环保数据的录入和查询。为示范起见,本实例采用Access数据库,其中的“环保情况通报.mdb”数据库含有数个相关表格。这里给出数据库录入程序的相关程序段代码。
  
  <%
  '将数据中的单引号改成两个单引号,并且在前后加上单引号
  Function SqlStr(data)
  SqlStr= "'" & Replace( data, "'", "''" ) & "'"
  End Function
  '读取各输入框中的数据
  xm=Request("xm")
  zb=Request("zb")
  sy=Request("sy")
  wy=Request("wy")
  ly=Request("ly")
  hj=Request("hj")
  zqnzb=Request("zqnzb")
  '检查各项是否输入有数据
  If xm="" Or zb="" Or sy="" Or wy="" or ly=""or hj="" or zqnzb=""Then
  Response.Write"输入框不能为空白!"
  Response.End '不再处理以下的程序
  End If
  Set conn=Server.CreateObject("ADODB.Connection")
  DBPath=Server.MapPath("环保情况通报.mdb")
  conn.Open"driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath
  sql="Insert Into主要环保指标完成情况(项目,指标,四月,五月,六月,合计,占全年指标)Values("
  sql=sql & SqlStr(xm)&","
  sql=sql & SqlStr(zb)&","
  sql=sql & SqlStr(sy)&","
  sql=sql & SqlStr(wy)&","
  sql=sql & SqlStr(ly)&","
  sql=sql & SqlStr(hj)&","
  sql=sql & SqlStr(zqnzb)&")"
  conn.Execute sql
  '将网页导致“浏览该数据库”的网页 主要环保指标完成情况.asp
  Response.Redirect"主要环保指标完成情况.asp"%>
其他文献
一、全面开展思想政治教育    一是要做好用中国特色社会主义理论体系武装学生的工作。中国特色社会主义理论体系,就是包括邓小平理论、“三个”代表重要思想以及科学发展观等重大战略思想在内的科学理论体系,她是社会主义核心价值体系的灵魂。二是开展理想信念教育。中国特色社会主义共同理想是社会主义核心价值体系的主题。对马克思主义的信仰、对社会主义、共产主义的坚定信念,是我国建设富强民主文明和谐的社会主义现代化
期刊
当代大学生成长于改革开放的新时代,经济全球化浪潮无疑会对他们思想产生不可低估的影响。多元文化的相互碰撞和渗透融合,使当代大学生的思想较之以往的大学生有着显著不同的特点,加之我国目前高校思想政治教育存在的诸多问题,迫使我们必须深入研究经济全球化背景下他们的思想教育问题,而如何对传统思想教育进行改造和创新更是摆在高校思想政治教育者面前的一个重大的研究课题。    一、经济全球化对高校学生思想政治教育的
期刊
长期以来,图书馆的文献储存和利用都是以纸质信息为主,随着信息时代的到来,人们获取知识信息的途径由单一的阅读书刊报纸向多元信息化资料发展。图书馆的纸质文献资源、电子文献资源和虚拟网络资源共同构成了现代图书馆的信息服务基础。可以说,现代图书馆成了传统图书馆、数字图书馆和虚拟图书馆相结合的复合型图书馆。    一、传统借阅型服务模式    传统借阅型服务的主要特点:(1)以纸质图书资料和有形的音像视频资
期刊
近年来论者们围绕高校贫困生的相关问题展开了广泛而深入的探讨,提出了许多有学术与实践价值的观点。基于对这些研究的考察,本文就近年来理论界关于高校贫困生的相关问题研究作一概述,供大家参考。    一、关于高校贫困生概念和划分标准的研究    根据教育部的规定,所谓高校贫困生,是指在国家招收的普通高等学校学生中由于家庭经济困难,无力支付教育费用,或支付教育费用很困难的学生。这里所说的“教育费用”主要是指
期刊
一、高校固定资产管理的现状    (一)对固定资产管理的认识不足,管理过程缺乏有机协调  长期以来,国家大包大揽的投入体制助长了高校对固定资产重投入、轻管理的错误概念,基本不关注固定资产的效益性。或因不愿承担风险而过多地囿于教学、科研,片面强调非经营性资产的重要性,忽视了经营性资产的经济效益,为此,宁可闲置部分固定资产。同时,高校资产购建以各部门为主,“谁购建谁拥有,谁拥有谁使用”的现状形成了资产
期刊
德国近代教育家赫尔巴特曾说:“管理不是教育,管理只能使人不犯规,并未给人的精神世界增添新的东西。唯有使人进步,给人的精神以积极影响才是教育。”管理与教育,特别是诚信教育,应当有着原则的区分。大学生需要管理,管理要有权威,并且要有适当的奖惩制度来保证管理权威的实现,大学生都应该有良好的规则意识,这是大学生诚信教育的必要的前提。也就是说,就本文所探讨的问题而言,大学生管理与大学生诚信教育的基本关系是手
期刊
近年来,利用无线电设备进行考试作弊活动层出不穷,愈演愈烈,严重破坏了公平公正的考试秩序,也违反了无线电管理的法律法规,防范和打击利用无线电设备进行考试作弊成为无线电管理工作日益重要的任务,在司法考试、高考、职业医师考试、公务员招考、研究生入学考试等重要考试中,吉林省无线电管理工作者利用先进的监测手段和过硬的技术查处了多起作弊事件,没收多部作弊用的设备有力打击作弊分子的嚣张气焰,卓有成效地维护了考试
期刊
近年来,中等职业教育虽然得到迅速发展,但同时我们也清醒地认识到,目前中等职业学校的人才培养还普遍滞后于科学的迅猛发展及生产技术日新月异的变化,职业学校毕业生的综合素质和专业技术与现代企业对岗位职业能力的新要求存在一定的差距。如何应对新形势,走出一条具有职教特色、高质量的教学之路,是每一所中等职业学校都面临的重要任务。    一、运用现代教育技术,实现教学模式更新    目前,我国的职业教育实行的是
期刊
[摘 要] 长征精神伴随着革命歌曲的流传而璀璨,要使红色经典久唱不衰,须依托于民族的自尊、自觉、自奋。二万五千里长征是人类战争史上的伟大奇迹,留传下了无数可歌可泣的英雄事迹。川陕根据地、川西北根据地的建立不仅创立了“中华苏维埃共和国的第二个大区域”,也为红军与四川各族儿女的鱼水之情提供了契机,红军官兵根据各地各民族的民间小调依曲填词、依词谱曲,还创作了许多话剧、歌舞剧、新川剧等音乐形式,弘扬革命乐
期刊
一、中职教育文化课教学现状与分析    (一)从中等职业学校学生实际状况来看  1.学生学习基础的差异较大。众所周知,目前中职生源大多数是中考落榜生,他们普遍存在着学习能力、学习方法、学习习惯和学习基础等方面的问题。为数不少的学生,在初中阶段的应试学习中,成绩始终不理想,到职业学校来,对文化课学习产生厌学情绪,学习基础比较差;而有一部分学生则学有余力。  2.学生学习需求的差异也比较大。职业学校学
期刊