• 休闲生活
  • 教育教学
  • 经济贸易
  • 政法军事
  • 人文社科
  • 农林牧渔
  • 信息科技
  • 建筑房产
  • 环境安全
  • 当前位置: 达达文档网 > 达达文库 > 休闲生活 > 正文

    浅谈利用ASP技术进行应用程序开发

    时间:2020-09-19 07:57:24 来源:达达文档网 本文已影响 达达文档网手机站


    打开文本图片集

    摘要:本论文首先对当今各种动态网页技术做一比较,对ASP的优点和不足进行了分析和探讨;其次论述了ASP技术的功能、基本思想和工作原理,并对应用程序的系统运行环境、开发工具和连接数据库进行了详细的介绍;然后根据ASP的一般原理和网站的特点,给出了一个网站管理系统的设计方法。

    关键词:网页 框架 ASP

    中图分类号:TP393 文献标识码:A 文章编号:1007-9416(2016)10-0162-01

    Abstract:This paper first of today"s dynamic web page technology do, the advantages and disadvantages of ASP were analyzed and discussed in this paper; secondly, discusses the function of ASP technology, basic idea and working principle and application system running environment, development tools and connecting database the detailed introduction; Then according to the general principle of ASP and the characteristic of the website, the design method of a website management system is given.

    Key Words: Web; Frame; ASP

    目前,开发应用程序有很多种方法,其中,基于B/S结构,ASP+ACCESS的经典网络搭配,利用IIS服务器的强大技术在网络中取得了良好的效果,应用很广泛,能满足目前各行各业的一些特定用户进行应用程序开发的目的,而且这些是非常通用的软件,每个人都可以得到并对其进行研究、学习。本文将分为各种动态网页设计技术比较、ASP技术优缺点分析、应用程序开发步骤这三部分来讨论和分析这个问题。

    1 各种动态网页设计技术比较

    现在,每个人基本都离不开动态网页,例如网上购物、网上买票、微信的使用,这些都属于动态网页的技术范畴。动态网页技术的原理就是:当一个用户发出处理请求时,就是将一个HTTP请求发送到一个可执行的应用程序,强调不是一个静态的HTML文件,服务器将会运行这个限定的程序,对用户的请求做出反应,然后,将处理结果返回客户端,或者更新数据库中的有效记录。通过这个原理,就可以在服务器和客户之间有效地进行交互。那么,能够完成这一动态网页设计的技术工具有哪些呢?我们来讨论一下:

    (1)CGI技术。CGI(Common Gateway Interface,通用网关接口),它可以称之为一种机制。可以使用不同的程序来编写适合的CGI程序,如VB、Delphi或C/C++等。它的基本原理是:程序在Web服务器上运行,Web服務器会将运行结果传输到客户端,CGI在Web页面与脚本程序间起到了桥梁的作用。事实上,这样的编制方式比较困难而且效率低,因为每一次修改程序都必须重新将CGI程序译成可执行文件。虽说CGI程序的解释性程序在处理时速度上有所提高。但还是难于编写、维护和扩展,并且每个CGI程序在运行时都要在服务器上新增一个进程。如果多个并发进程将消耗Web服务器所有的可用资源,会导致系统性能低到极其低下的地步。针对CGI程序的弱点,嵌入式的开发技术,如ASP技术、PHP技术、JSP技术等相继推出。

    (2)PHP技术。PHP(Hypertext Preprocessor,超文本预处理器)。是嵌入在HTML文件中的一种脚本语言,语法结构很像C语言,易于掌握。是一种易学易用的服务器端脚本语言,而且PHP的跨平台特性让程序无论在Windows平台还是Linux、Unix系统都能运行自如。但PHP的扩展性较差,只能适应中小流量的网站。

    (3)JSP技术。JSP(Java Server Pages)[1]。它整合了Java Servlets和JavaBeans等Java编程环境,支持Web服务器、应用服务器、交易系统。它的最大优点就是兼容性特别好,“JSP编写一次,到处运行",既同硬件平台无关,也同操作系统和Web服务器无关,这就是JSP的开放性,因此,很受市场的青睐。

    2 ASP技术特点分析

    ASP是Active Server Pages的简称,它是一种在微软公司的WEB服务器IIS(Internet Infomation Server)上开发交互网页的新技术[2]。

    在ASP之前开发Web应用时,要把脚本语言运行在Cient端,也就是浏览器,但并不是每个浏览器都支持所有的Script语言,这样开发出来的应用程序就不能让每一个用户都满意。ASP技术出现后,应用程序是在Server端运行而不是在Client端。当执行一个ASP应用程序时,首先由Web Server调用ASP文件,并读取ASP文件的全部内容后并开始执行所有的Script命令,生成Html页,再把这些Html页传到用户端的浏览器上,并完成操作。Web Server端处理了一切不兼容的问题。解决了用户所使用的浏览器的类型不同的问题。另外,ASP运行在WEB服务器端,程序代码完全保密[3]。再有,ASP还是以对象为基础的技术,这样就可以使用Active X控件继续扩充其功能,内置ADO组件,可以轻松地存取各种数据库,缩短程序的开发时间[4]。

    由于以上的优点,ASP已经逐渐地成为了开发动态网站、构筑Internet和Intranet应用的最佳选择。笔者所在的院校属于省属高职类院校,学生的自学能力和实际动手能力相对比较弱,经调查,ASP是网页开发技术中最容易学习、灵活使用性最强的开发工具之一,更重要的是ASP拥有非常大的可扩充性,恰好符合我们学习的学习工具要求,所以,采用ASP技术来完成应用程序的开发,下面简单说明一下如何利用ASP技术进行应用程序开发。

    3 应用程序开发步骤

    (1)网站角色分析。网站一般需要有二种不同角色。其一,用户,在本网站进行注册过的即为合法用户。他们可以通过注册的用户名和密码进行登录,登录后该用户可以在站点查看信息,并可以进行简单的信息处理。其二,管理员,是对本网站信息进行维护的人员。管理员的信息在开始使用网站之前就将他们的信息以及保存在数据库中,这个是除了开发人员没有人能够做到的。

    (2)网站功能分析。一般的网站应具备如下功能:注册、登录、信息增加管理、信息删除管理、信息修改管理、信息查询管理、用户管理、在线打印、在线帮助、注销登陆等。

    (3)具体设计。(以注册、登录为例,见图1)

    (4)ASP的数据库连接方法。开发时可以使用Access数据库,具体做法是:在Active Server Page脚本中用ODBC数据资源管理器或Data Link程序或编程创建新的Access数据库。ADO本身没有创建新的Access数据库的方法[5]。通过ODBC来连接Access数据库。首先,打开控制面板->管理工具->数据源(ODBC),在弹出的对话框中选择系统DSN,点击添加,选择Driver/…/Microsoft/access/(*.mdb)选项,单击完成,在弹出的对话框中填写数据源名,然后选择你要连接的数据库就可以了。接下来就是引用这个数据源了,具体代码:

    <%Setconn = Server.Createobject("ADODB.Connection");

    conn. open"*.mdb";

    %>

    (5)编码、测试。软件测试的目的包括以下几点[6]:1)测试是程序的执行过程,目的在于发现错误。2)测试是为了证明程序有错,而不是证明程序无错。3)—个好的测试用例能够发现至今尚未发现的错误。4)一个成功的测试是发现了至今尚未发现错误的测试。

    经过如上所述的步骤,可以完成基于ASP技术的应用程序开发的工作。

    参考文献

    [1]叶核亚.JAVA2程序设计实用教程[M].北京:电子工业出版社,2008,(4)309-513.

    [2]石志国.ASP动态网页设计与应用[M].北京:人民邮电出版社,2005.

    [3]梁建武.ASP程序设计实用教程[M].北京:电子工业出版社,2006.

    [4]汤倩.ASP动态网页编程[M].北京:北京:中国铁道出版社,2006.

    [5]杨思.ASP开发经验技巧宝典[M].北京:人民邮电出版社,2002.

    [6]乔布斯.软件开发[M].美国:教育出版社,2008,(4)308-491.

    收稿日期:2016-08-29

    課题项目:高职计算机专业”计算思维能力”培养的研究与实践,辽宁省职业技术教育学会科研规划项目2015-2016年度立项课程,课题编号:LZY15406。

    作者简介:杨晶洁(1973—),女,辽宁辽阳人,副教授,主要从事软件技术方面的工作。

    相关热词搜索: 浅谈 程序开发 利用 技术 ASP

    • 生活居家
    • 情感人生
    • 社会财经
    • 文化
    • 职场
    • 教育
    • 电脑上网