ASP动态网站技术(精选11篇)
ASP动态网站技术 篇1
网页是网站的基础单元,随着企业信息化程度的加深,网页浏览环境的高质量要求越来越严格,单单以静态网页去进行展示往往难以给予顾客提供一个理想的浏览环境,由此积极将动态网页技术运用进去,使得整个信息质量得以提高,是现阶段网页设计的基本思路。
1 比较视角下审视主流动态网页设计技术的必要性
之所以将几种主流动态网页设计技术进行比较,是因为在比较的过程中,我们可以清晰地看到技术的发展历程、优缺点和应用范围,在深刻理解这些知识之后,往往会给予我们实际网页设计工作相应的引导,以便充分发挥技术优势,规避技术缺陷,使得网页动态设计技术方案更加合理,更加科学,更加高效。
2 ASP、ASP.NET和JSP动态网页设计技术比较分析
1) 从背景特点的角度去分析。ASP作为动态服务器页面,是微软公司于1996年推出的,在当时并没有将其界定为程序语言,也不作为开发工具,更多情况下被称作为技术框架,起着应用的作用。简单来讲,处于服务器端脚本编写环境下,去创建运行动态网页和web应用程序,以IIS服务器为基础,对于浏览器没有很高的要求,往往是以VBScript或者Java Script嵌入的方式融入到Html中去的,是比较简单的动态网页技术。早在2000年的时候微软就积极推出了全新的网页设计技术,即ASP.NET。这是以ASP设计技术为基础的,升级发展而成的全新的动态网页实现途径,有着全新的体系结构,更加容易去操作,并且附加了共享和再利用的功能,表现出一定的延伸性,直观性的特点。另外,可以将C语言充分运用进去,使得其在页面事件,网页控件,缓冲技术和服务器控件捆绑等方面取得了很大的进展。由Sun公司推出的JSP技术,是以Java Servlet和Java技术为基础构建起来的跨平台性质的动态网页,可以实现动态网页和静态网页的分离,还能够在编译后去进行操作,有着运行速度快,消耗小,扩展性佳,安全性能良好的特点。
2) 从应用范围的角度来看。ASP应用范围:其一,必须处于windows的运行环境下;其二,以增加空间的方式可以在Linux系统下实现局部运行。ASP.NET应用范围:基于语言编辑的运行程序,各路开发者更多的选择权利,可以运用到多种语言的网页设计过程中去。JSP应用范围:其一,能够在任何操作平台下实现运行;其二,在Apache服务器的协助下,拥有更加广泛的应用平台;其三,在虚拟机解释的左右下,可以实现字节代码的转移。
3) 从开发效率的角度来看。ASP,开发工具有Microsoft Vi-sual Inter Dev、Front Page、Dream weaver、Edit Plus,以简单的记事本就可以进行手工开发,整体代码比较简单,学习难度不高,可以很快的适应到这样的脚本语言中去,在此基础上融入到Html代码中去,实现网站应用程序的构建。ASP.NET使用到的开发工具有:Microsoft Visual Studio。作为集成程度较高的平台,程序设计人员可以自由选择,以便达到比较高的开发目标,尤其在Web Controls的帮助下使得程序编写工作更加简单高效,很多情况下甚至不需要进行手工输入。JSP开发技术应用之前需要安装JDK,这是前提和基础。能够使用JSP技术的平台比较多,以开源软件为主,但是其开发效率是难于与ASP.NET实现媲美的。
4) 从运行效率的角度来看。从运行速度来看,ASP是比不上JSP和ASP.NET的。在应对基本运算的时候,JSP显得比较吃力,往往会在速度上输于其他两者,这是因为在此过程中,.net技术顺序是先编译后执行的方法,并且以ASP脚本解释执行机制为基础,往往可以获得比较好的运行速度。在这一点上同样以这样的顺序进行的JSP,往往会表现出效率不高的特性。但是,从数据库操作的角度来看,JSP的性能会远远高于其他两者,这一点是无可厚非的。
5) 从数据库连接的角度来看。三种主流动态网页设计技术在连接数据库方面表现出明显的差异性:其一,ASP技术,以内置组件为基础,形成与数据库之间的连接,是使用频率比较高的组件,在这样的环境下,不仅仅可以更加轻松的去获取数据库信息还可以实现动态显示。其二,ASP.NET技术连接数据库效率更加高,避免了过多的人工代码工作以DATASOURCE和DATAGRID的数据库组件去实现数据库的链接,从而达到显示信息的目的。其三,JSP技术是以JDBC-ODBC桥和直接访问的方式去实现的,前者可以访问所有的数据库,只要保证驱动程序进行了合理的安装。
3 如何选择合适的动态网页设计技术
1) 理论联系实际,深入体会动态网页技术的异同。在充分了解三种动态网页技术的优缺点之后,积极将其运用到实际网页设计过程中去,做到理论联系实际,实现自身理论体系和实践体系的夯实,以保证能够在执行动态网页制作方案的时候,可以合理的去舍取,保证设计工作的合理性和科学性。
2) 与时俱进,不断了解先进的动态网页技术趋势。动态网页设计者,还应该积极去了解更多的关于动态网页技术的信息,比如最近几年内比较流行的php动态网页设计,也成为应用范围比较广泛的动态语言。简单来讲,除了上述三种动态网页设计技术,还应该积极去了解更多的动态网页技术,以便在网页设计的时候提供更多的思路。
3) 不断自我夯实,营造良好的技术创新环境。信息瞬息万变,网页设计技术也在不断更新和发展,对于网页设计人员来讲,只有通过不断的自我学习,才能够跟上时代的节奏,才能够保证能够以比较好的技术去满足客户的需求。对此,除了自身需要树立学习意识,积极去进行探索尝试之外,单位应该积极给予其学习创作条件,以教育或者培训的方式鼓励员工进入到网页设计技术交流和学习活动中去,以便营造良好的技术创新环境。
4 结束语
从上述的比较过程来看,三种动态网页设计技术的确存在很多优缺点。在应用的过程中,我们就要注重去选择,去舍取,以便选择比较理想的动态网页设计方案,以保证动态网页技术得以最有效的利用。对此,作为网页设计人员,应该不断去思考和探索。
参考文献
[1]尚俊杰.网络程序设计:ASP案例教程[H].北京:清华大学出版社,2005.
[2]郑莉.Java语言程序设计[M].北京:清华大学出版社,2006.
[3]胡杨.动态网页技术ASP、PHP和JSP比较分析[J].软件技术研究,2006,1(7).
ASP动态网站技术 篇2
一、选题的目的和意义
近几年来,基于 TCP/IP 的 Internet/Intranet 技术以非同寻常的速度被广泛应用于各级 企业及其他组织的信息发布与共享,其中一个很重要的手段就是建立 Web 站点发布信息。传统的静态网页技术已越来越不能满足用户的需求,因此各种动态网页技术应运而生。ASP 就是目前比较流行的动态网页技术之一,而 ASP.NET 是微软新一代的动态网页技术,并且 相对于其他编程技术,它有如下的优势。(1)面向对象性 ASP.NET 将 C#作为一种面向对象语言,在很多方面来看,C#将成为微软的与 Java 相似 的语言。C#是 ASP.NET 开发中一个最重要的功能,微软会将 C#发展成为 Java 的强劲对手。这 也是微软.NET 框架的一个重要组成部分。我们认为 C#是微软在编程市场上击败对手的主要 工具。我们期待着微软能在这个产品后面倾注全力,这样,C#可以成为许多程序员的又一 种选择。C#的诞生无疑将进一步加剧微软和 Sun 产品的战线,但这对用户是有利的,他们 可以选择两者之一来开发新的应用。(2)数据库连接 ASP 另一个亮点是它使用 ADO 对象、ODBC、OLE-DB 和事务处理管理器。因此 ASP Web 数据库应用开发特别简单。ASP.NET 发展了更多的功能,因为有了 ADO.NET。ADO.NET 带来了更强大更快速的功能。JSP 和 JDBC 目前在易用性和性能上同 ASP/ADO 相比已有些 落后,当新版本 ASP.NET/ADO.NET 出现后这样的差别会更明显。所以我们希望 SUN 应尽 快能花大力气来追赶 ASP.NET/ADO.NET 的组合。(3)大型站点应用 ASP.NET 将对大型站点(Web Farms)有更好的支持。事实上,微软已经在这方面付出 了巨大的努力。ASP.NET 可以让用户考虑到多服务器(Multiple Servers)的场合,当用户需 要更强大的功能时,仅仅只需要增加一台服务器。整个.NET 框架已经充分地提供了这个方 法。ASP.NET 提供了外部会话状态(External Session State)来提供内置式 Web Farm 的支持。另外,由于请求的各组件相互间经过了充分的优化,所以速度很快。(4)ASP.NET 还提供更多的其他方面的新特性,例如: 内置的对象缓存和页面结果缓存。内置的 XML 支持,可用于 XML 数据集的简单处理。服务器控制提供了更充分的交互式控制。
二、国内外发展动态和趋势
微软新一代平台的正式名称叫做“新一代 Windows 服务”(NGWS),现在微软已经给 这个平台注册了正式的商标——Microsoft.NET。在.NET 环境中,微软不仅仅是平台和产品 的开发者,并且还将作为架构服务提供商、应用程序提供商,开展全方位的 Internet 服务。在谈及这个平台中使用的新技术
,微软透露,它将在.NET 环境中提供更多新产品和全套的 服务。Microsoft.NET 将开创互联网的新局面,基于 HTML 的显示信息将通过可编程的基于 XML 的信息得到增强。XML 是经“万维网联盟”定义且受到广泛支持的行业标准,Web
浏览器标准也是由该组织创建的。微软公司为开发它投入了大量精力,但它并不是 Microsoft 的专有技术。XML 提供了一种从数据的演示视图分离出实际数据的方式。这是新一代互联 网的关键,提供了开启信息的方式,以便对信息进行组织、编程和编辑;可以更有效地将数 据分布到不同的数字设备;允许各站点进行合作,提供一组可以相互作用的“Web 服务”。根据.NET 构想,未来微软所有产品都将走向“服务化”,而消费者将通过租借的方式使 用 Office 软件,或通过 MSN 用户身份,获得网络音乐服务。然而,根据种种迹象表明,微软早已为.NET 战略后新的划时代战略做了准备,这个新 战略将会比.NET 战略更可怕,因为它将可能垄断未来所有的软件市场!如果将 PC 时代分 为 DOS平台时代和 Windows平台时代的话,按照微软的意思,网络时代将会分为.NET平台时代和这个新的平台时代。ASP.NET 又叫 ASP+,但并不仅仅是 ASP 的简单升级,而是 Microsoft 推出的新一代 Active Server Pages 脚本语言。ASP.NET 作为微软公司发展的新的体系结构 Microsoft.NET 的一部分,其中全新的技术架构会使编程变得更简单。ASP.NET 是在抓住 ASP 的最大优点 并全力使其扩大化的基础上开发出来的,同时也修复了许多 ASP 运行时会发生的错误。目前支持 ASP.NET 开发的平台只有 Windows XP、Windows 2000/2003、Windows NT4(Service Pack 6a),其中的 Web Service 除去这些还在 Windows 98、Windows ME、Windows SE 上获得支持。随着 Internet/Intranet 技术的不断发展,只有服务器的动态网页技术才能 满足各种 Web 应用程序日益提高的要求,因此各种动态网页技术先后出现。相对于 ASP.NET 而言,ASP 技术较为熟悉,使用简单便利。但由于 ASP 本语言自身的局限性,使其功能受 到了很大的限制。而 ASP.NET 的强大功能恰好弥补了 ASP 的不足,因此,ASP.NET 技术代 替 ASP 是一种必然的趋势。ASP.NET 从现有的 ASP 结构体系上跨出了一大步,其整个构造 体系使开发结构化的应用程序变为可能。Web 表单带来了一种更加直接和易于使用的开发 模式;服务器控件增加了提供公共功能的能力,从而使扩展和加强现有功能变得容易;数据 捆绑使创建数据约束型应用程序变得十分简单。它不但具有许多很棒的新功能,而且还有一 个用于开发 Web 应用程序的真正框架。越来越多的开发者开始使用这种技术,它的出
现给 Internet 的发展带来了一次新的浪潮。
三、课题研究的基本内容
该课题为设计并实现一个基于 ASP.NET 技术的动态 IT 培训网站。该网站具有如下模块: 登录注册模块:用来识别用户身份信息的必要手段,用以在线报名、在线咨询以及 学员论坛; 课程信息发布模块: 做为网站介绍自己、宣传自己培训课程的不可或缺的手段之一,让用户第一时间了解该网站推出的培训课程; 在线报名模块:通过该模块,实现学员与培训学校之间的零距离报名; 在线咨询模块: 能为用户解答各种与网站的信息有关的问题,使用户和学校进一步 拉近距离。学员论坛:回答学员问题,提供各个学员之间互相交流的一个平台,是促进培训学 校教学质量提高的一个重要手段。
四、研究内容及拟采用的方法和手段
1.在充分调研和需求分析的基础上,完成网站的如下设计工作。总体功能规划设计。数据库的逻辑设计。
网页框架的规划设计。2.利用 ASP.NET、C#语言、ADO.NET、SQL Server 2000 数据库技术来实现一个动态交 互式的 IT 培训网站。
五、预期达到的水平及所需的科研条件
(1)网站建设的基本目标为: 用户登录注册: 用户通过注册个人信息来设置自己的登录名和密码。通过用户的登 录,来实现网站对用户更好的服务和管理。用户个人服务:用户登录后,出现用户的个人服务界面,包括个人密码修改、自己 的信息修改、个人所报课程的列表信息和提问咨询信息,以及通过网站统计出来的 该用户的喜爱课程类别的一个推荐列表等。课程信息发布模块: 通过后台发布课程信息对数据库进行操作修改,来实现前台对 各个课程信息的发布,让各个用户能在最短的时间内了解网站的各个课程的详细信 息。新闻信息发布模块:通过发布一些教育业内新闻,以及其相关的一些信息,让用户 了解目前的一些情况。在线报名模块:用户登录网站后,通过网页寻找和选择适合自己的课程,然后填写 自己的详细信息以及报名的方式来报自己所要进行培训的课程。通过该模块,用户 可以很方便的查询该课程的任何信息以及报名。教师管理模块: 介绍各个教师的信息及其所教的课程,让用户通过网站了解自己所 喜爱的教师,选择该教师所教的课程。学员管理模块: 介绍该网站培训出来的优秀学员的信息以及他们的个人照片,通过 介绍他们成功的经历和一些经验来激发用户对该网站培训课程的兴趣,让他们觉得 学习该网站的某一课程对他们来说是多么必要。企业招聘信息发布模块: 通过发布一些合适企业的招聘信息让学员能更快地找到工 作。信息咨询
模块:让用户能通过在网页上以留言的方式快速地提出自己不明白的问 题,以便让管理员及时解决。学员论坛:让学员有一个能够互相交流和学习的平台,通过论坛,让他们之间能够 互相交流学习经验,解决学习中不懂得问题,以及一些成功的经验心得。用户访问追踪: 让网站能通过用户对该网站课程的点击次数以及时间来判断大部分 用户的需求,以便网站能根据他们的需求进一步改善网站的各个服务。(2)开发平台 操作系统:Windows Server 2003。数据库开发工具:SQL Server 2000。网页开发工具:Dreamweaver MX。动态网页技术:ASP.NET。Web 服务器:Internet 信息服务(IIS)管理器。
ASP动态网站技术 篇3
关键词:ASP;气象网站;数据库
1 引言
网络经济发展突飞猛进,电子商务一日千里,网页制作是网络时代学习信息技术需要掌握的基本技能之一。早期的网页主要是静态的,后来由于有了CGI、NSAPI、ISAPI、WSAPI、IDC、ASP、JSP、DHTML、PHP、ASP.NET等技术的发展,使得WEB页面可以方便地传播动态信息。对于网络普及的现状,气象网络系统也更加关注这方面的发展和应用。气象数据的存储,刚开始是直接的文件存储,到现今是关系型的数据库存储,数据的存储量在不断地增加,对于这些数据的使用也越来越繁琐。现就自己在使用ASP开发气象动态网页,在网页中实现实时显示、查询数据库数据等功能过程中遇到的一些问题谈谈自己的看法。
2 ASP简介
ASP是Active Server Page的缩写,意为“动态服务器页面”。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的Web应用程序。ASP文件就是在普通的HTML文件中嵌入VbScript或JavaScript脚本语言,当用户用浏览器查看ASP网页时,客户请求一个ASP文件,服务器就把该文件解释成标准的HTML文件发过去。
3 开发工具的选择
选择合适的工具对开发可以起到事半功倍的效果。基于类工具的优缺点,开发者可以综合考虑,选择适宜的工具。一般地,对于初学者来说,记事本是个不错的选择。它对界面没有太高的要求,并且在输入过程中对每行代码有一定的感性认识,对程序的层次结构有一个总的了解。对于有一定基础的开发者,可以根据个人需求来选择适合自己的工具,只要能发挥这些开发工具的特色,就都可以编写出好的网页来。
4 数据库
4.1数据库的选择
数据的存取方式一直是应用程序开发模式的一个重要论点,在以往的环境中,选择最有效率的数据库服务器一直是最重要的考虑。小型网站的开发可以选择Access、Foxpro这样的小型关系数据库,而Sybase、Oracle、Informix、Sql Server适合进行大型数据库的开发。
4.2数据库结构的确立
数据库结构的确立,对于ASP动态网页设计是非常重要的一部分。动态网页的主要任务如查询、添加、删除、修改、分页等都集中在对数据库的操作上,特别是进行大型系统开发时,数据库结构直接影响其设计技术路线和使用效率。现在的数据库绝大多数是关系型的数据库,确定各个数据的关系亦至关重要。气象数据包含很多内容,有风速、风向、雨量、气温、湿度、气压、地温、能见度等等很多要素。在开发气象数据动态网页显示时,首先要了解数据库的结构,对数据进行仔细分析,从中剔除数据冗余,使各个数据之间的关系合理。如果数据库的结构不合理,入库和查询时会出现问题,并给开发带来很多麻烦。
4.3数据库的连接
要对数据库进行操作,首先要连接数据库,这就要用到Connection对象,具体连接方法有两种。
(1) 利用数据源的连接方法
此方法需要通过“ODBC数据源管理器”设置数据源。
(2) 不用数据源的连接方法
使用数据源的连接方式尽管简单,但是需要在服务器端设置数据源。如果希望把程序从一个服务器移植到另一个服务器上,还需要在另一台服务器上设置数据源,比较麻烦。这时可以直接通过程序代码书写连接语句,利用OLE DB的方法直接连接数据库。
Server对象的Mappath方法可以将虚拟路径转化为物理路径,使用此方法以后,如果将程序从一个服务器移植到另一个服务器,既不需要设置数据源,也不需要修改数据库文件的物理路径,非常方便。
5 开发的基本流程
5.1 HTML静态页面设计
动态页面是将程序镶嵌在HTML静态页面中,所以必须在添加程序之前完成静态页面的设计,这样在编写和调试程序时才可以使开发过程更顺利。
5.2 编写Web应用程序
根据Web应用程序的需求,构建应用程序中的数据结构,这是在整个程序编写过成中非常重要的环节,只有数据结构合理才能使程序的编写省时省力。
5.3 调试应用程序
在编好的程序中总会出现这样或那样的错误,这就需要用户运行Web应用程序,从浏览器中找出其中的错误,然后再对应用程序进行修改,最终改正错误。普通的HTML页面不用服务器就可以显示,而动态的页面必须有服务器的编译才能显示。
5.4 开发实例
目前,大连气象网站的编写采用Dream
weaver与Editplus相结合的方式进行开发,使用Dreamweaver来进行界面设计,然后用Editplus来完成动态网页的脚本开发;使用Sql Server数据库作为网站的数据支持;利用数据源的连接方法连接数据库。大连气象自动站小时数据查询动态页面中主要利用了JavaScript编写其中的查询控件,该内容里的JavaScript查询代码过长,这里就不列出了。
6 结语
随着互联网络的普及和应用的深入,通过ASP等这样的互联网技术,气象系统把各种气象数据提供在网上,预报人员等可以随意在网络上参考、查询自己需求的内容。但是先进的网页开发技术还有PHP、JSP、ASP.NET等等,所以气象网站需要改进和完善的地方还有很多,希望以后能把网站编写得越来越人性化,能更加方便本系统的人员和广大用户的使用。
参考文献
[1]林小芳.ASP动态网页设计教程[M].清华大学出版社/北京交通大学出版社,2006.
[2]齐建玲.网页设计与制作[M].清华大学出版社/北京交通大学出版社,2006.
作者简介:夏葳(1984-),女,本科学历,助理工程师,从事网络维护与开发。
ASP动态网站技术 篇4
1 ASP和动态网站的工作原理
1.1 ASP的工作原理
ASP (Active Server Pages) 属于一套微软开发的服务器端脚本环境, 其包含在WS (Personal Web Server) 或者IIS (Internet Information Server) 之中, 应用它可以完善建设与运行交互、动态的Web服务器应用程序。同时, ASP的主要网页文件的格式是mp, 比较常用于许多动态网站之中;ASP网页包含普通文本、HTML标记、脚本命令和COM组件等;在实际工作中可以经过使用ASP来完成在网页中增加额外的内容与功能。例如, 动态式功能、交互式内容等。在另一方面, 也可以使用HTML网页来帮助用户界面Web应用程序完成制作。目前ASP技术是网站运行中发挥关键作用的技术, 并且也是应用范围比较广泛的3P技术, 对维持网络运行具有重要的作用。
ASP的工作原理指的是当某个用户在客户端浏览器需要申请一个*.ASP文件的时候, Web服务器可以根据既定的内容完成该HTTP的要求, 并且通过运用ASP引擎, 使被申请的文件得到完整解释, 最终通过HTML的标准格式文件输入客户端浏览器, 并由浏览器实施运行, 使用户得到需要的资料。
1.2 动态网站的工作原理
Web主要是在客户机和服务器的帮助下运行的。功能不同的服务器可以通过某个客户机发出特定的请求, 并且内容不同的客户机所提供服务也可以通过某个服务器在某个时间发出。如果某个服务器需要客户机进行对话, 服务器表现为等待客户机发出请求的某个程序。协议是服务器与客户机顺利完成请求的所使用方法的主要定义。
在此项结构当中, Web服务器软件主要用于充当服务器 (指的是可用的Web服务器, 例如Enterprise, Apache等) , 而在计算机上常用的Web浏览器 (如Netscape、Microsoft Inernet Explorer等) 可以表达为对服务器发出既定请求的专业客户机程序, 主要内容为:在Web浏览器给Web服务器发出请求, 接着Web服务器会自动将需要的数据传送到Web浏览器之中, 这个时候浏览器把接收的信息进行适当解释, 然后使用专业的显示设备显现给客户。
Web网站建立与整个站点的发展息息相关, 只有软硬件全面考虑才能确保整个站点的良性运行。就常见的公司内部维护站点为例, 其用户群体主要面向下级单位的维护人员, 包括电子邮件、文档专柜、无纸办公、集中维护、新闻中心等板块。这些板块所涉及的范围比较小, 所有可以运用以下软硬件配置。例如, 软件环境:Sysbase Server, Dreamwear MX; 硬件环境:P4 2.4G/256M/80G; 操作系统:Windows2000 Server, 可以促进WEB网站的顺利运行。系统总体数据流程如图1 所示。
2 ASP技术的应用
2.1 对关键算法与程序核心部分增加注释
在开发程序时, 需要对子程序与常用函数进行适当注释, 由于这对后面调试程序提供帮助, 当其他用户再次使用这些程序的时候, 就可以比较容易、方便以及省时地进行操作, 因此加强注释是程序文件非常重要的一部分, 特别要注释清楚程序开头序言;同时, 要注释程序的难点、核心部分、关键算法等方面。另外, 不要注释所有代码, 许多东西是有限度的, 过多的注释容易加重系统的负担。注释要达到方便程序的维护与阅读的目的, 这样充分发挥它的作用, 因此在进行注释时要注意内容准确、清楚、简单;同时, 注释与代码要在更新时保持一致, 从而确保程序的正确运用。
2.2 保持良好的编程习惯
为了保证脚本的准确度, 在实际工作一旦出现错误就要及时进行处理, 减少潜在错误的数量, 使ASP得以顺利应用。这需要工作人员在编程时养成良好的行为习惯, 以免出现严重的错误, 而且也可以减少将错误对程序的影响。有以下几点需要注意:首先, 在给变量进行命名约定需要提高识别和理解的容易度;其次, 在设计软件设计时要提高软件的质量, 注意定期更新, 减少潜在的错误;最后, 完善代码的缩进编排和格式化, 同时为了重用代码可以将脚本语言进行封装, 使用显式进行声明出现变量。
2.3 建设网络数据库信息查询系统
一个完整的网站不仅需要良好的信息机构, 也需要完善信息的查询功能。其中实施客户查询需要用户在浏览界面上进行操作, 即通过对互联网与内联网来浏览Web数据库存在的信息资料, 同时也可以传送更新Web服务器内的信息。而与用户进行交流ASP操作数据库具有强大的功能, 运用ASP编写查询系统可以匹敌client/server的Web数据库的功能, 而运用ASP的优点在于在对程序进行升级的时候, 可以修改客户端文件, 而且ASP也可以在防火墙之后放入数据库服务器直, 提高其安全性。ADO是ASP的主要组件, 另外其也是一种专业的数据库访问技术, 通过ASP进行联合使用, 可以创建完善的Web页面, 且可以提供详细的信息资料, 只需要在Web中提供SQL指令, 即可对Web服务器上的数据进行合理应用, 展现出它低内存、易于使用、高速度、系统开销的优势, 从而促进网络数据库信息查询系统的顺利建立。
2.4 建立网站的搜索引擎
在设计动态网站的时候, 要想完善网站对特定内容的检索功能, 即经过关键字进行查询对应的信息, 但是要想把这方面做好, 还需要许多技术的支持。而ASP可以提供的一个专业文件管理对象 (File System Object) , 其可以完成网站收索引擎的编制要求。主要内容为:将某个文件系统对象放在任一权限之中, 均就可以完整读出, 接着这些操作内容传送到某个暂存变量之中, 进行仔细搜索字符, 并在不断地筛选比较当中, 快速、准确地找到所需要的内容。其操作方法为:要在表单中得到用户输入要检索的关键字, 然后要将它转换为特定的字符串变量, 接着运用search函数通过将文件系统对象之中的文件夹子对象作为参数, 在目前目录的各个文件之中进行仔细搜索, 进入在搜索引擎之后在那个字符串之中找到需要搜索的关键字, 相关的文件就会建设对应的超链接;同时, 在搜索页将整个超链接的内容显示出来, 使客户可以得到需要的信息资料。
3 用ASP进行动态网站建设
3.1 ASP动态页面的结构
ASP文件是一种嵌入了可在服务器端执行脚本的HTML文档, 与ASP兼容的Web服务器执行这些脚本, 现场生成相应的HTML语言成分, 与网页中原来的HTML语言合成到一起, 共同作用到前端。ASP的程序代码简单、通用, 文件名由.asp结尾, ASP文件通常由4 部分构成。
标准的HTML标记: 所有的HTML标记均可使用。ASP语法命令: 位于〈%%〉 标签内的ASP代码。 服务器端的include语句:可用#include语句调入其它ASP代码, 增强了编程的灵活性。脚本语言:ASP自带JScript和VBScript两种脚本语言, 增加了ASP的编程功能, 用户也可安装其它脚本语言, 如Perl、Rexx等。在前端采用IE、Netscape等的浏览器将用户提交的操作信息向Web服务器发出HTTP请求, Web服务器通过ASP和中间组件访问后
台数据库, 并将操作结果以HTML页面的形式返回给前端浏览器, 使整个系统大幅减少了工作量。
3.2 利用ASP进行动态数据查询
为了将从数据库中获得的数据显示在客户端浏览器中, 需要在ASP文件中加入Table对象。Table对象可以用来显示从Server端数据库中通过SQL查询得到的记录。使用Dream Weaver等可视化工具可以方便地对*.ASP文件进行用户界面的设计。包括添加Table对象、动态GIF文件等。
当Web Server处理完用户的HTTP请求后, 将结果发送至浏览器上, 用户就可以看到结果。
3.3 ASP访问数据库
3.3.1 ASP内置对象和组件
ASP提供了功能强大的6 个内置对象和5 个内置组件。
3.3.1.1 内置对象
Request (请求) :从前端用户取得信息。Response (响应) :将信息送给前端用户。Servr (服务器) :提供服务器工具。Session (会话) :储存在一次会话内的用户信息, 仅被该用户访问。Application (应用) :管理所有的会话信息, 供所有用户共享。Object Context (对象上下文) :配合Transaction服务器进行分布式事务处理。
前3 个很常用, Request和Response是用来实现Web Servr与浏览器交互。Request的一个重要方法是Form () , 其作用是提取浏览器的用户输入信息。如下面的语句可以取得用户填在文本框里面的内容:Request.Form (“name”) 。而输出要用到Response的一个重要方法Write, 如:“Response.write our message”, 该语句向浏览器输出了一条消息。
3.3.1.2 内置组件
数据库存取组件:ASP提供ADO来存取具有ODBC标准的数据库。广告轮显组件:用来维护、构建Internet广告。浏览器兼容组件:将浏览器的功能数据提供给服务器, 以便送出适合于各种浏览器的Web页面。文件存取组件:提供文件读写的工具。文件超链接组件:提供对Web页面的管理
4 结语
随着人类已经迈入全新的信息时代, 信息是成为人们进行生产、生活的必要资源之一, 而网站是人们发布信息以及获取资源的主要途径, 对人们的生活具有至关重要的作用。安全、有效、连续、及时及合理的信息资源, 已经成为保持与提高单位工作效果与员工活力的最可行、最有效的主要方法。由于社会发展日新月异, 常规的静态网页已经无法满足社会发展的需要, 应用ASP的动态网站技术对改变常规网站落后的工作模式, 并通过这种有效的网站制作技术来实现降低管理成本及提升单位知识平台的迫切需求。目前, ASP技术是网站运行中发挥关键作用的技术, 是应用范围比较广泛的3P技术。因此, 在实际工作中, 需要加强ASP的动态网站技术的运用, 对使用户得到需要的资料, 完成自身的工作, 同时也可以促进社会的可持续发展。
摘要:随着网络技术的不断更新发展, 人们越来越多地适应在在网上寻找需要的信息资料。而网络信息的大容量性与即时性的特点使得网站慢慢由“静态”不断改变为“动态”, 因此动态网站的设计技术也变得日益成熟。本文研究ASP技术的应用范围, 动态网站的主要工作原理, ASP的工作原理与概念, 从而可以全方面地了解ASP技术及其在动态网站开发中的应用情况, 使用户在运用的过程中得到需要的信息资料。
关键词:ASP技术,动态网站,设计
参考文献
[1]周晓雨.浅析ASP技术和SQL Server2000在动态网站中的应用[J].网络安全技术与应用.2011 (12) :32-34.
[2]胡秀源.基于ASP技术的动态网站设计[J].制造业自动化, 2011 (6) .
[3]马妍, 丁文捷.网站横幅制作技术探索与实践[J].宁夏工程技术, 2012 (4) .
ASP动态网站技术 篇5
2. 可以选择是以ASP为平台还是ASP.net为平台,一般选默认的ASP,数据库建议使用第一项“在网站中创建新的Microsoft Access”数据库,选这一项不一定要求你的机器安装了Access,只是此数据库是按其格式建库而已。不改变选项的话可以直接单击[下一步]按钮(图2)。
3. 指定所要连接的数据库名称,也可以默认,建议不要用中文。
4. 这一步非常关键,你的数据库有哪一些字段,其数据类型是什么,在网页中表现为文本框还是下接菜单之类的,都在这里设置。首先选择某一列名称,点击“修改”即可,进行各项内容的修改。
其中“名称”为字段名,“列类型”为字段数据类型,“表单域类型”为用户在进行数据记录时的输入界面,用户可以根据需要进行选择。选择完成后,则全部设置完毕(图3)。
5. 系统自动建立数据库,点击[下一步]按钮即可。
6. 设置数据库及其操作网页的存放路径,有需要可以自行更改(图4)。
7. 建议勾选数据库编辑器,方便超级用户根据用户名和密码对数据库进行添加、删除等操作(图5),
8. 给定本系统的超级用户名及其密码(图6)。
9. 最后单击[完成]按钮,整个数据库向导就完成了。
至此,整个功能室网上申请系统已经完成了90%,接下来要做的工作就是修改各页面的文字,网页背景的替换,给提交表单中的下拉列表进行初始值的赋给等工作(图7)。
最后,就是要设置操作系统了。在控制面板的管理工具中打开IIS,在默认网站中新建一个虚拟目录,根据向导提示进行各项设置,提醒一点的是,在设置访问权限时,一定要勾选“执行”选项,否则IE不支持对ASP网页的解析编译(图8)。
建好虚拟目录后,就可以在IE中通过localhost/gls/ (假设虚拟目录名为gls)来访问网上申请功能室系统了。只需要将localhost换成本机的IP地址,并广而告之,让老师们来访问即可让我们从麻烦的古老方式中解脱出来,真正提高工作效率。
ASP动态网站技术 篇6
关键词:ASP动态网页设计 教学 选择 实施
一、教学内容的选择
ASP是Microsoft公司推出的一种Web应用程序开发技术,是用于取代对Web服务器进行可编程扩展的CGI标准。它是当今流行的动态网站开发技术之一,通过其可以创建以HTML网页为用户界面,并能够对数据库进行访问的Web应用程序。但以往的ASP教学内容以讲授手写代码为主,而这种编程模式不仅效率低,而且代码不规范,难以调试,既增加了职校生学习的困难,又使教学内容无法满足企业应用的实际需要,不利于学生的就业岗位选择。为此学院在计算机教学中引入Adobe Dreamweaver CS3这一款专业的HTML编辑器,用于教授学生对网站、网页和Web应用程序进行设计、编码和开发。由于Dreamweaver CS3对当前流行的ASP、JSP、PHP等动态网站开发技术都提供了很好的支持,不仅可以快速生成各种类型的数据访问页,还可以轻松实现用户注册、登陆以及授权访问等功能,既教会了学生通过各种可视化设计工具和服务器行为来提高开发效率,又可以通过手工编码方式灵活地控制程序的执行程序,真正满足了社会企业应用的实际需要。
二、教学活动的实施
为了提高计算机应用能力教学的效能,使职校生既快又好地掌握计算机应用技术,教师在组织教学时应按照职业院校学生能力形成与学习动机发展的规律进行教学的目标结构、内容结构和过程结构设计,选择适合学生现有计算机水平的教学方法,其中在教学内容结构设计上,必须紧紧围绕职业院校学生能力形成的条件和过程展开。为了体现职业院校学生计算机应用能力教学以能力为本位的指导思想,服从能力形成的一般规律,提高教学效能,教学内容结构设计应按能力形成对知识、技能和态度的需要和能力形成的环节来组织教学内容,使教学的内容结构成为构建学生高效能力学习心理结构的载体。
1.明确能力目标
以往的计算机教学过程普遍存在着忽视学生能力培养的现象,极大地影响了教学目标的实现,因此在ASP动态网页设计教学过程中,教师可有意识地用能力图表描述教学目标并做到教学目标先行。在上课前,教师提前设计一张由能力领域和单项能力构成的能力图表,这张能力图表将教学目标十分具体清晰地展现在学生的面前。每堂课,学生都对学习目标一目了然,这不但使学生学习方向明确,更重要的是保证了学生们在教学活动中的主体地位,并使学生的学习兴趣不断得到激发。例如,笔者在讲授“编写基本HTML代码”这堂课前,将能力目标按难易程度设计为“设置文件结构和标题”“设置页面格式”“插入超级链接图像及表格”三个能力目标,三个目标循序渐进,步骤清晰,收到了良好的教学效果。
2.组织教学
为了使学生在一个学期的较短时间内快速掌握ASP动态网站开发技术,笔者在总结原有教学经验的基础上,反复摸索实践,逐步确定采用“案例驱动”的教学方法,以解决实际项目的思路和操作为主线,连贯多个知识点,课堂教学内容贴近企业实际需求。教师在课堂的第一阶段首先展示案例的运行结果,然后详细讲述案例的设计步骤,循序渐进地引导学生学习和掌握相关知识点和技能。在介绍ASP动态网页设计步骤时,可有意识地将Dreamweaver可视化设计与手工编程有机地结合在一起,利用各种方便易用的设计工具快速完成页面布局,并通过添加服务器行为实现一些常规的数据库访问模块,然后通过手工编程对由可视化操作生成的源代码进行优化和微调。特别在介绍ASP组件应用时,不仅介绍常用ASP内置组件的应用,还可以介绍一些第三方组件(邮件收发组件和文件上传组件)的应用,此外还可以结合案例介绍如何将ASP程序功能封装在可重用的ActiveX DLL组件中。需要注意的是,“案例驱动”教学法在由浅入深、层层递进地展开教学内容的过程中一定要以大部分学生为主体,照顾全面,同时兼顾不同层次学生的需求。
在组织ASP动态网页设计教学时,要与时俱进地采用“模块化”思想,2个课时为一个知识模块,真正实现“一体化教学”。边讲边练、讲练结合,打破传统的一次上课,隔几天上机的形式,教师讲完某一项技能或知识点,学生马上就练,练中出现了问题再查阅有关原理和知识点,然后再练,形成一个“讲—练—发现问题—再讲—再练—解决问题”的小循环,从而有利于职校生自主学习能力的培养,增强职校生学习的成就感,提高学习效率。
ASP在动态网站设计中的应用 篇7
关键词:ASP,动态,动态网站,表单,脚本语言
1“动态网站”的概述
所谓“动态”, 并不是指镶嵌在网页上的只会做几个单调动作的GIF图片, 而是指用户在浏览此网页时, 可以根据本身的需求在网页中进行操作, 而网页根据用户的输入, 必须产生相应的操作来响应用户。能够达到这种效果的网页为“交互式动态网页”, 而由这些网页构成的站点就可以称之为动态网站。“动态”网站有如下的特征:
(1) “交互性”即网页根据用户的要求和选择而动态改变和响应, 让客户端用户和服务器端“面对面地交流”。通过将浏览器作为客户端界面, 客户可以通过直接在自己的客户端浏览器上对远程的服务器相应的文件和数据进行查询, 增加和删除等操作。
(2) “自动更新”即无须维护者手动地更新庞大的HTML文档, 系统会根据客户端用户提出的需要和要求自动生成新的页面, 从而大大节省工作量和提高工作效率。
(3) “因人因时而异”即当不同的时间、不同的人访问网站时看到的是不同的网页。
动态网页的特点简要归纳如下:
(1) 动态网页以数据库技术为基础, 可以大大降低网站维护的工作量。
(2) 采用动态网页技术的网站可以实现更多的功能, 如用户注册、登录、管理、在线调查、订单管理等。
(3) 动态网页并不是独立存在于服务器上的网页文件, 只有当用户请求时服务器才返回一个完整的网页。
2 ASP的概念及其优势
ASP (Active Server Page) , 意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用, 它可以与数据库和其它程序进行交互, 是一种简单、方便的编程工具。ASP的网页文件的格式是.asp, 现在常用于各种动态网站中。ASP是一种服务器端脚本编写环境, 可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容 (如在线表单) , 也可以创建使用HTML网页作为用户界面的web应用程序。与HTML相比, ASP网页具有以下优势:
(1) 利用ASP可以实现突破静态网页的一些功能限制, 实现动态网页技术。
(2) ASP文件是包含在HTML代码所组成的文件中的, 易于修改和测试。
(3) 服务器上的ASP解释程序会在服务器端执行ASP程序, 并将结果以HTML格式传送到客户端浏览器上, 因此使用各种浏览器都可以正常浏览ASP所产生的网页。
(4) ASP提供了一些内置对象, 使用这些对象可以使服务器端脚本功能更强。如可以从web浏览器中获取用户通过HTML表单提交的信息, 并在脚本中进行处理, 然后向web浏览器发送信息。
(5) ASP可以使用服务器端Active X组件来执行各种各样的任务, 如存取数据库或访问文件系统等。
(6) 由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器, 因此使用者不会看到ASP所编写的原始程序代码, 可防止ASP程序代码被窃取。
(7) 使用普通的文本编辑器, 如Windows的记事本, 即可进行编辑设计。
3 ASP实例应用
目前常用的“动态”网站设计方法有:CGI (Common Gatc}vay Interlace) , IDC (Internet Database Connector) , ADO (Active X Data Object) , 相比较ADO具有容易使用、开发执行快速、消耗系统资源较少和占用磁盘空间小等优点。根据许多从事网站设计工作多年的专家的经验, ADO和ASP的结合可以高效快速地使网站“动态化”, 使得网站便于管理和维护, 从长远来看这对搭档也势必成为今后一段时间内“动态”WEB的核心技术。因此, ASP技术在动态网站设计中的流行也成为了一种必然。
下面通过建立一个自动监测浏览时间并根据不同时段动态显示不同页面内容的ASP程序, 来说明ASP的简洁、灵活、多变的特性。
请将以下代码剪贴到你的文本编辑器中, 并存为test1asp:
早上好, 今天天气很好啊!
哈喽!今晚你有没有去IRC聊天!
将test1.asp保存在WEB服务器的虚拟目录 (如:wwwroot/) 下, 并在浏览器中用HTTP的方式进行浏览, 如:http://yourcomputername/wwwroot/test1.asp, 你将会新奇地发现, 你的页面真的活起来了。虽然, 这只是一个非常简单的实例, 而且这一功能完全可以通过Java Script完成, 但是不难发现使用ASP要比Java Script简洁、迅速得多, 而且运用此法, 你完全可以轻而易举地令你的网页在不同的时段展示不同的风格。
接下来我们将给test1.asp添加一点色彩, 在
标识中添加"bgcolor="<%=bgc%>"即变为
, 并在
标记前添加如下语句:
如此一来, 当用户在不同的时段访问你的页面时, 他们将会看到不同的页面背景色。
我们可以做的事情还很多, 譬如你想知道在凌晨至12点之间浏览你页面的客户的姓名, 并向他或她问好, 那么首先你需要在页面中设置表单, 将以下HTML代码剪贴到"<%I Time<#12:00:00#And Time>=#00:00:00#Then%>"之后:
欢迎光临我的主页, 请填写以下信息:
然后在以上HTML代码后面添加如下ASP命令:
保存文件test1.asp, 并在浏览器中以HTTP方式进行浏览, 如果此时的系统时间在凌晨0:00:00和中午12:00:00之间的话, 浏览器将显示如下画面:
这其实是一个在Internet和Intranet上常见的功能, 即当用户在浏览器端填写完表单后, 通过调用一个通用网关程序将用户数据传送到服务器, 由服务器进行处理后再将结果返还给客户浏览器。过去为了实现这样的功能必须编写一个独立于HTML之外的CGI程序, 并通过HTML进行调用, 撇开CGI编写复杂等缺点不谈, CGI的执行效率也是一个大问题, 每一个表单 (form) 均须执行一个可执行文档, 当多人同时上线使用时, 多个文档同时执行, 将大大降低WEB服务器的执行速度, 如今ASP提供了与HTML完全相融的编程环境, 显然要比使用CGI便捷得多。
参考文献
ASP动态网站技术 篇8
教学实践告诉我们, 项目可以有很多形式, 而不仅仅是综合项目。通过示范项目可以让学生掌握基础的知识, 为真正解决问题的能力奠定基础, 在此基础上可以用知识迁移、协作讨论等方式来完成技能的提升。下面我就以“留言板”项目为例来说明教学项目设计的思路。
1. 以典型工作任务为依托是教学项目设计的基本原则。
教学项目设计的原则是从典型的职业工作任务中开发设计教学项目, 项目内容突破传统的学科界限, 是以典型工作为核心, 按照工作过程建构教学内容。所以我把“留言板”这个综合网站中很常见的功能模块单独拿出来作为一个简单的学生操作项目来设计。通过完成制作任务来落实知识, 让理论教学内容与实践教学内容通过项目紧密地结合在一起。
2. 以学生为主体的活动是教学项目的构成要素。
学生活动主要指学生采用一定的工具和工作方法解决所面临的工作任务所采取的探究行动。“留言板”教学项目中我设计了如下的学生活动:
(1) 6人小组成立工作室竞标。把全班48人根据学生学习能力和个性在自由组合基础上分成8个小组, 成立工作室, 课堂教学模拟工作室竞标形式。
(2) 以工作室为单位的方案设计, 竞标说明书递交。师生共同分析任务招标要求, 明确网站的基本功能、设计的思路, 在此基础上学生完成网站美工图设计和技术方案, 遇到技术难题时向老师求助。
(3) “留言板”网站制作。根据所学内容完成“留言板”网站制作。
(4) 各工作室竞标, 阐述各自网站的功能及特点, 说明设计意图和技术优势所在。
(5) 评标, 结合学生评价和老师评价两种形式, 评选最适合的作品。
3.工作情境的创设是教学项目设计的前提。教学项目能顺利实施的一个前提就是为学生创设一具能进行探究学习的环境。技术实践知识与工作过程知识具有情景性特点, 这决定了这类知识的掌握依赖于工作情景的再现。整个教学的设计也是用工作室任务招标、训标、制作、评标环节进行的, 模仿了一个职场环境, 让学生成为职业人去竞争去制作。
4.成果展示的多样性。项目设计要有明确而具体成果展示环节, 有明确的评分标准, 但不是简单的“对”、“错”之分。当工作任务完成学习结束后, 师生可共同评价项目成果和工作学习方法。这时要充分考虑学生的实际能力和行业的标准。
下面以《留言板制作》为例来讲述项目组织实施过程。本项目就是用“模拟职场任务招标”形式。
1.任务招标, 导入课题
模拟职场环境, 以任务招标形式开展留言板网站制作项目教学。欣赏参考网站帮助更好地理解标书要求。学生接标开始课堂实践制作。
2.功能分析、新课讲解
首先引导同学分析标书, 明确网站基本功能和结构, 得出制作思路。其次根据设计思路, 结合前面所学知识, 明确制作过程和实现技术方法。最后是新问题分析、新技术讲解。师生共同分析得到留言板必须要有的内容。
3. 学生完成设计草案
让学生在功能分析及制作过程方法的基础上自我设计, 内化为自己的过程和方法。通过明确草案内容再次帮助学生理清制作过程:数据库表字段设计、站点配置、内容留言页面美工图设计及制作方法、添加留言页面美工图设计及制作方法。
4. 分析点评设计草案
教师根据学生自荐抽取设计方案进行分析点评:通过学生展示自己的设计方案 (数据库的设计、实现技术、页面布局) 、学生评价 (页面设计特点及实现方法) 、教师点评 (重点在页面的布局设计和实现方法) 来模拟企业训标环节。
通过对草案的点评可以让设计不合理的方案及时得到调整而不用等具体作品出来再推翻;通过教师指导、学生之间互相学习取长补短, 及时更好完善草案。
5. 学生实践制作
指导学生根据自己的设计方案及调整意见完成网站制作。这环节重点是动网技能训练, 让学生将知识融合, 融会贯通, 在项目分析的基础上进行开发, 调试, 在提高学生操作技能的同时也提升了学生解决实际问题能力。
6. 作品展示、评标和小结
模拟评标环节, 评选三个最佳作品:采用自荐或推荐展示学生作品。请学生交流网站的特色、优点所在、介绍技术亮点、制作经验。学生提问、学生评价, 教师点评。通过点评更好地实现技术交流, 巩固知识点, 提高技能, 提高学生的表达、交流能力。
本学期我在ASP动态网站制作课程的探索取得了一定的成效, 学生的实践技能提高明显。教学项目便于学生以项目为主线, 把课程中的零散知识点串联起来, 强化学生对课程相关知识的理解记忆, 学生的学习兴趣、显著提高, 使学生爱学, 动起手来。
摘要:项目教学适合计算机专业学生实践技能的培养, 适应符合职业岗位、工种, 符合现代企业生产实际需要的职业工人的培养。本文以《ASP动态网站》课程中教学项目的设计与实践应用为例, 来探索中职计算机专业教学如何设计设计教学项目、应用项目教学法。
关键词:教学项目,ASP动态网站,职业能力
参考文献
[1]徐国庆, 实践导向职业教育课程研究:技术学范式[M].上海教育出版社, 2005.
ASP动态网站技术 篇9
传统的网站是由HTML语言构建的静态网站和CGI下的动态网站。静态网站是由多个静态网页通过使用超链接组成的,每个网页都是独立的HTML或HTM文件,内容是固定的,由于HTML是无交互后台程序,它是静态的,仅仅能够实现静态文本的显示,所以HTML无法满足用户动态、交互式的需求。
1 ASP技术及工作原理
动态服务器主页(Active Server Pies,ASP),是微软开发的一套服务器端代替CGI的脚本程序环境,它基于传统的HTML技术,能生成和运行动态的、交互的、高效的Web服务器应用程序。
(1)Active:ASP使用了Microsoft的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。
(2)Server:ASP运行在服务器端,这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBScript和JavaScript,有了ASP就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
(3)Pages:ASP返回标准的HTML页面,可以正常的在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样就可以避免源代码被别人盗用,提高了系统的安全性。执行ASP文件的过程如图1所示。
2 SQL Server 2000
SQL Server 2000是Microsoft公司推出的SQL Server数据库管理系统,它是基于客户机和服务器的。SQL(Structured Query Language)是结构化查询语言,用来定义、修改和管理数据,并用表格、索引、关键字、存储数据的行和列来控制数据库。Microsoft SQL Server用SQL语句在客户机和服务器之间传送请求和应答。SQL Server用客户机、服务器结构把工作负荷分解分别在服务器上和客户上执行的任务。客户机应用程序可以运行在一个或多个客户机上,也可以运行在服务器上,负责向用户提供数据。服务器负责管理和分配服务器资源。
3 ASP与SQL Sever数据库的连接
ASP是通过一组统称为ADO(ActiveX Data Objects)的对象模块来存取数据库,无论服务器使用何种数据库,只要数据库具有对应的ODBC或OLE DB驱动程序,ADO对象就可以存(如图2)。
具体的链接命令为:
Set DataCon=Server.CreatObject(“ADODB.Connection”)
Set Rs=Server.CreatObject(“ADODB.Recordset”)
DataCon.Open“数据库名”,“用户名”,“密码”
连接到数据库后,再使用相应表操作命令,就可以共享数据库中的资源。
4 实例分析
江苏财经职业技术学院实验室调度系统,是采用ASP+SQL技术构建的动态网站,实现了课程与实验室的添加、修改、删除;教师的添加、删除;学生与教师的课表管理和备份等功能,下面以这个系统为例,介绍如何使用ASP连接数据库,实现用户登录功能。用户登录界面如图3所示。
在图3中输入用户名和密码,点击登录按钮,如果输入正确则登录成功,反之登录失败。下面来分析如何实现此功能。
首先在与上面设置的数据源相对应的数据库中建立一个存有用户名和密码的数据表,该表的字段中含有用户名(Username)和密码(Password),表的记录为所有的用户信息。与数据库连接的ASP代码写在一个名为conn.asp的文件中。具体如下:
其中<%……%>为ASP语言的标志,中间内容为ASP代码,对于非ASP内置对象,在使用前必须使用server对象的CreatObject()方法创建。如代码中第一行建立一个名为conn的ADODB.Connection对象,然后为其提供数据库名和访问数据库的用户名和密码,并用conn.Open方法打开,如代码中第二行,其中Database=sysdd提供数据库的名称。代码中第三行表示建立一个ADODB.Recordset对象Rs,用来存放查询后的结果。
在登录界面中设计了两个文本输入框,一个登录按钮和一个取消按钮。设计好登录界面后就可以编写查询数据库的代码了。这段代码写在login.asp中,此处不再详述。如果登录成功,则跳转到相应的页面,比如以教师身份登录的话,则跳转到教师首页;以管理员身份登录的话则调准到管理员页面;如果登录失败,则调用failur.html。
5 网站的安全性
ASP是网站开发应用的一种快速工具,我们不仅要看到ASP的优势,更要注重ASP的安全问题。ASP与客户端执行的Javascript程序在网络安全性方面主要有以下优点。首先是用户看不到ASP源程序,因为传到浏览器端的只是转换成HTML语言的结果,这既维护了ASP开发人员的版权,又维护了网站系统的安全。其次是支持虚拟目录,虚拟目录的建立在网络安全性上具有重要意义。因为虚拟目录方式可以隐藏站点目录结构,而站点目录结构的暴露,往往是导致系统受攻击的第一步,而且网站源代码不需要任何修改,就可以搬迁到另一台服务器上正常运行。需要注意的是虚拟目录尽量采用NTFS格式存放,这样管理员可以对虚拟目录设置不同的操作权限,从而方便管理,并且提高了ASP程序的安全性。
但是ASP也存在许多漏洞,如在IIS3.0网站中,在地址栏中输入一些特殊符号和小数点就可必在客户端看到ASP的源程序,知道了数据库的名字有时能在客户端下载数据库。还有ASP可以通过FileSystemObject对象实现文件操作,包括对服务器所有文件修改,拷贝、删除等。克服这些缺陷较有效的办法是安装最新的补丁程序、关闭不使用的服务和协议、设置好服务器、硬盘文件采用NTFS格式、对目录设置不同的属性如只读、执行、脚本、设置多重密码、不要把密码和路径写到程序中、应该有操作日志和数据库备份、禁止上传ASP类型文件等多种办法。只有充分考虑多种情况,才能保证网站的安全性。
6 结论
随着互联网技术的迅猛发展,网络已深入我们的工作、学习、生活等诸多方面,网站建设的技术也是日新月异,本文重点对ASP技术、SQL语言和SQL Server数据库进行了阐述,并以江苏财经职业技术学院实验室调度系统为例,介绍了如何用ASP技术连接数据库并实现用户登录过程。ASP技术可以在服务器端执行,大大减轻了浏览器的负担,用ASP技术编写的源程序具有安全可靠、编辑方便、与浏览器无关、可以和HTML语言结合使用创建动态交互程序等优点,它现已成为一种流行的网络编程技术。
摘要:本文主要介绍了ASP技术和SQL Server相结合在网站建设中的应用,并以江苏财经职业技术学院实验室调度系统为例,介绍了ASP连接SQL Server数据库的过程。
关键词:ASP,SQL Server,实验室调度
参考文献
[1]陈金莲.ASP+SQL Server开发项目的关键技术点.SCIENCE&TECHNOLOGY.2007.
[2]孙俊,吕杨.ASP技术应用技巧.昆明理工大学学报:理工版.1999.
[3]胡秀源.基于ASP技术的动态网站设计.制造业自动化.1999.
[4]黄雁.基于ASP访问SQL Server的分析.硅谷.2008.
ASP动态网站技术 篇10
ASP既活动服务器页面(Active Server Pages),是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具,也是一种运行于服务器端的脚本编写模型,它使网站开发者可以使用几乎所有的脚本语言(VBScript、Script或Perl等)编写脚本,这些脚本可以执行应用程序逻辑,并能够调用Active X组件执行特殊任务,如数据库查询、文件输入输出等。利用ASP可以很容易地把HTML标签和文本、脚本命令以及Active X控件混合在一起实现动态网页,创建交互式的Web站点,而不需要进行复杂的编程。ASP技术本身具有如下特点:
(1)面对对象。
(2)ASP是在服务器端运行,因此开发者无需考虑浏览器兼容问题。
(3)ASP只把结果返回给浏览器,开发者不必担心ASP源程序代码会被别人窃取。
(4)ASP可以通过使用Active Server Components(Active X服务器组件)来扩充脚本语言的功能。
(5)ASP本身自带了5个Active Server Components(Active X服务器组件),在ASP脚本中可以方便地引用系统组件和ASP的内置组件。
(6)可以使用ASP程序码,在站点服务器执行Script语言来产生或更改在Client端执行的Script语言。
(7)ASP通常必须放在支持ASP的Web服务器上的一个有可执行权限的目录下,才能被正确运行。
ASP网页的上述特点使其在网页设计上具有下面一些优点:突破静态网页的一些功能限制,实现动态网页技术;ASP文件代码是包含在HTML所组成的文件中的,易于修改和测试;服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;ASP可以使用服务器端Active X组件来执行各种各样的任务,例如存取数据库、访问文件系统等。由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。
2 ASP是如何工作的
ASP文件是以.asp为扩展名的文本文件,这个文本文件可以是文本、HTML标准和ASP脚本命令的任意组合。当用户通过浏览器发出一个对ASP页的请求后,Web服务器接受这一请求,调用相应的ASP页,由于ASP仅是一种开发环境而非一种语言,因此ASP页中能够使用任何一种脚本语言,只要Web服务器上安装了相应的解释程序就行了,脚本语言被解释后,就执行其中的脚本命令,然后生成一个由标准的HTML组成的Web页发给用户。
在这一过程中,由Web服务器完成所有的脚本处理工作,因此用户不必担心浏览器能否能执行ASP代码,站点服务器会自动将ASP的程序码解释为标准HTML格式的主页内容,在送到用户端的浏览器上显示出来。用户端只要使用可执行HTML码的浏览器,即可浏览ASP所设计的主页内容。ASP运行的具体流程如图1所示。
3 动态网页设计中的数据访问方式
实现Web服务器与数据库的连接一般有两种方法:一种是利用中间件技术在两者之间建立连接和通信,如CGI(通用网关接口)和API(应用程序编程接口)。另一种是由浏览器中的Java小应用程序(Java Applet)通过浏览器访问Web服务器上的数据库,。由于Java Applet本身的局限性,目前大多数的应用是基于中间件技术的。ASP也是属于中间件的一种模式,但在Windows平台上它比CGI和API模式有着较大的优点。CGI的最大特点是它的平台无关性,但CGI程序在响应速度和资源利用等方面有较大局限性,API程序占系统资源少,运行效率较高,但它的编程较CGI程序更为复杂。而ASP中访问数据库是通过ADO(Active Database Object,活动数据库对象)及事务处理语句来实现的,不仅可以读取Access和SQL Server的数据库,而且还可以读取其他ODBC(Open Database Connect,开放式数据库互联)兼容的数据库。ADO是一种操作Microsoft所支持的数据库的方法,ADO主要提供了7个对象和4个集合来完成对于数据库的管理,包括Connection、Command、Parameter、Recordset、Field、Property、Error以及Fields、Properties、Parameters、Errors,是一项容易使用并且可扩展的将数据库访问添加到Web页的技术。应用ASP一系列的对象,即可轻松完成对数据库复杂的操作。
4 ASP在电子商务网站中的应用
在电子商务中,对用户而言,进行网上信息查询的目的是寻找自己需要的产品或服务,而对于商品或服务提供者来说,其目的则是向用户推销自己的产品或服务,ASP与交互式动态网页技术为商户与客户进行通信联络提供了有效手段。ASP通过内置的ADODB组件来实现这一功能。具体的操作步骤可以归纳为以下几步:
(1)创建数据库源名(DSN)。
打开Windows的“控制面板”,双击“ODBC”的图标,然后选择“文件DSN”的属性页,单击<添加>,选择数据库驱动程序,然后单击“下一步”,按照屏幕的指示键入数据源文件的名称,然后单击“下一步”,再单击“完成”创建数据源。
(2)创建数据库链接。
利用ADODB的成员函数Open和先前设定的DSN与数据库连接,其语法如下:Set Connect=Server.Create Object("ADODB.Connection")'创建了链接对象Connect。Connect.Open("DSN=dsnname;UID=user ID;PWD=password")'打开链接。dsnname为数据源名;user ID为用户名;password为用户口令。
(3)创建数据对象ADO中的数据对象通常保存的是查询结果。
Record Set是ADO中最复杂的对象,有许多属性和方法,灵活运用,可以达到许多好的效果。其创建方法如下:Set Record Set=Connect.Execute(sqt Str)'创建并打开了对象Record Set,sqt Str是一个串,代表一条标准的SQL语句。例如:sql Str="SELECT*FROM b1"Set Record Set=Connect.Execute(sql Str)这条语句执行后,对象Record Set中就保存了b1中的所有记录。
(4)操作数据库。
可利用Execute方便地执行数据的插入、修改、删除等操作。如执行插入操作:sql Str="Insert Intob1Values(1,2)"Connect.Execute(sqlStr)
(5)关闭数据对象和链接。
在使用了ADO对象之后,一定要关闭数据对象和链接。在ASP中通过调用方法close实现关闭。关闭创建的数据对象:Record Set.close Set Record Set=Nothing关闭创建的链接对象:Connect.close SetConnect=Nothing
完整的程序片段:
(1)产生组件实例,<%Set Connect=Server.Cre-ate Object("ADODB.Connection")
(2)连接数据库,Connect.Open("DSN=dsnname;UID=user ID;PWD=password")
(3)执行查询,SQL=select*fromtablename Set RS=Connect.Execute(SQL)%>
(4)显示结果,<%Do While Not RS.EOF%><%=RS(fieldname)%><%Rs.Move Next Loop%>
上述是用ASP访问数据库的全过程,由于应用面向对象思想,所有操作都比较简单,用户需要注意的仅是对数据结构的了解、当前所操作的对象及对象的属性等等,只要对这些有了清晰的认识,再加上ASP强大功能,就很容易在网络上使用数据库,实现用户与页面间交换信息。
5 主要功能程序段
5.1 打开数据库
5.2 数据库查询操作
5.3 添加记录操作
5.4 删除记录操作
5.5 记录的修改和查看
6 结束语
ASP作为交互式动态网页设计的一套服务器端脚本环境,大大减少了浏览器的负担,它具有简洁、高效、迅速、多变等许多的优点。随着计算机及Web技术的发展,ASP在动态网页设计中的应用将更为广泛,而如何提这种应用的数据访问效率及事务处理能力则是当前人们所关注的问题。
参考文献
[1]薄小志.ASP入门与实例演练.北京:中国青年出版社
[2]张固,汪晓平.ASP网络应用系统典型模块开发实例解析.北京:人民邮电出版社
[3]万雷,荣力,谢华.网页设计与网站建设教程.成都:四川出版集团电子音像出版中心
[4]张华,张雁,贾志娟等.ASP项目开发与实践.北京:中国铁道出版社
ASP动态网站技术 篇11
关键词:ASP.NET,Access,企业网站
1 引言
信息时代来临, 企业建立自己的企业网站已经成为一种生存的必要手段, 它能树立企业形象与企业文化, 展示企业所经营的业务, 综合展示企业的实力, 拓宽顾客市场, 增加企业与客户之间的联系, 缩短二者之间的距离, 提高企业知名度, 为企业找到了自己的一个永久的广告发布平台。利用网上购物实现电子商务, 完成金融、物品、服务、信息等价值的交换, 是快速而有效地进行各种商务活动的最新方法。建成检索迅速, 查找方便, 可靠性高、存储量大、保密性好、寿命长、成本低、维护简洁、信息实时性强的功能完善的企业网站, 能够极大地提高企业效率, 也是企业走向科学化、信息化与世界接轨的重要条件。本文以安康市公路咨询有限公司为例, 阐述了企业网站系统的开发过程。
2 网站的主要功能
该企业网站提供了一个网上交流、咨询平台, 它可以共享企业资源和企业信息等。它主要包括公告板、专家答疑、咨询论坛、下载模块以及网上调查等。
具体而言, 网站实现了下述功能:
(1) 公告功能:企业能够随时更新公告板内容, 发布企业信息, 包括工作安排、会议通知、工作进度, 并在网上布置工作任务等等。
(2) 下载中心:网站管理员在网上发布最新常用软件、企业相关的文件等资料。浏览者通过下载中心可以下载这些资料。
(3) 专家答疑:客户咨询时经常遇到的难以解答的疑难问题, 专家做逐一论述, 然后在此发布。
(4) BBS交流论坛:客户可以在论坛中发表、浏览文章, 寻求帮助;专家可以在论坛里解答疑惑。论坛采用ASP.NET+ Access数据库的方式, 通过后台管理论坛。论坛采用分级制度, 注册用户的权限为浏览帖子、发帖、回复、投票等功能;管理者的权限由管理者的级别所决定。
3 系统实现及关键技术
安康市公路咨询有限公司的网站架设在Windows XP操作系统之上, 以ASP.NET为开发工具, Access为后台数据库, 采用基于Browser/Server模式和多层结构设计思想相结合的系统构架。网站的首页如图1所示:
3.1 系统安全性和用户权限设计
因为系统采用B/S模式, 所以系统的安全性非常重要, 为了提高系统的安全性, 除了ASP.NET、IIS、Access自身数据安全, 身份验证和授权机制外, 本系统从用户级和数据库级对系统进行多重保护。
用户级:对系统用户进行明确的权限划分。将用户划为三个级别, 系统管理员Administrator负责系统的维护, 以及各种数据库的管理工作, 主要在后台进行。会员客户 (登录注册的客户) 允许对部分数据的修改, 特别是需要咨询的问题和自身信息数据, 具有数据上传权限。一般客户是所有通过Web访问本网站的人员, 可以进行一般信息的浏览、查询等。
数据库级:数据库的备份和恢复。采用增量备份的数据库策略, 并定期对重要数据进行转储, 在系统受到破坏时, 能够及时恢复数据到正常运行状态。
3.2 通过AdRotator控件展示广告
AdRotator控件用于随机展示广告集中的某一广告图片, 广告集由一个基于XML的广告文件指定。XML 文件中可以包括下列属性:
ImageUrl: 要显示的图像的URL。
NavigateUrl: 单击AdRotator控件时要转到的网页的URL。
AlternateText: 鼠标移动到该广告图片上时浮动提示窗口显示的文本或者在广告图片不能显示时出现的提示文本。
Keyword:可用于筛选特定广告的广告类别关键字。
Impressions: 一个指示广告的可能显示频率的数值 (加权数值) 。如果同时存在很多条广告需要发布, 则频率值大的将会得到更多的显示机会。在XML文件中, 所有Impressions值的总和不能超过2, 048, 000, 000-1。
Height: 广告的高度 (以像素为单位) 。此值会重写AdRotator控件的默认高度设置。
Width: 广告的宽度 (以像素为单位) 。此值会重写AdRotator控件的默认宽度设置。
在展示广告图片过程中, AdRotator控件自动循环处理文件中的广告, 当页面刷新时, 页面就随机更改展示的广告。
3.3 XML控件的应用
XML控件是用于在Web页面上显示XML代码的专用控件, 而在ASP.NET Web窗体中, 原始XML代码不会被显示, 只有借助于XML控件才能显示XML代码。该控件把XML文件和转化样式文件作为输入, 然后把结果代码发送给浏览器。XML控件可以从字符串URL或XML Document对象读取XML。
3.4 利用ADO.NET访问数据库
对数据库进行操作, 首先必须与数据库取得联系, 接着发出SQL命令或存储过程告诉数据库打算进行什么样的工作, 最后由数据库返回所需的数据记录。整个结构如图2所示:
ADO.NET有两个核心组件:DataSet和.NET数据提供程序, 每个组件都包含很多对象, 下面对一些主要的对象进行探讨。
Connection对象主要用于开启程序和数据库之间的连接。不利用连接对象将数据库打开, 是无法从数据库中取得数据的。这个对象在ADO.NET的最底层, 编程时可以动态产生这个对象, 也可以由其它的对象自动产生。
DataSet (数据集) 对象是ADO.NET的核心, 专门用来处理从数据存储中读出的数据, 并以离线方式存在于本地内存中。DataSet使用相同的方式来操作从不同数据源取得的数据, 不管底层的数据库是SQL Server还是Oracle。在DataSet中可以包含任意数量的DataTable, 且每个DataTable对应数据库的一个table或view。DataTable会负责维护每一笔数据行, 保留它的初始状态和当前的状态, 以解决数据库的并发访问问题。
DataAdapter对象用来建立、初始化数据表, 和DataSet对象结合起来在内存中存放数据。DataAdapter对象能隐藏和Connection, Command对象沟通的细节。DataAdapter对象允许将DataSet对象中的数据保存到数据源, 可以从数据源取出数据, 也可以对底层数据保存体进行数据的添加、删除或修改操作。DataAdapter对象包含4个不同类型的Command。SelectCommand:用来取得数据来源中的记录。InsertCommand:用来添加记录到数据来源。UpdateCommand:用来更新数据来源中的记录。DeleteCommand:用来删除数据来源中的记录。
本网站在访问数据库时, 首先通过Connection对象完成了连接数据库, 然后, 使用Command对象操作数据库, 并将结果由数据库取回放置到DataSet对象中;最后, 利用控件辅助ADO.NET将结果输出。
4 结语
随着信息时代的到来, 企业利用自己的网站展示企业形象和进行电子商务活动, 日益显得迫切和必要。具有交互性的企业网站是一种新型的企业管理模式, 它架起了消费者和经营企业之间的信息桥梁, 有利于企业了解顾客的意见、掌握顾客的需求、提高企业服务质量, 必将成为今后企业的主要经营方式。
参考文献
[1]丁钰.企业网站的设计与实现[J].商场现代化, 2007, (4) .
[2]许学舜.企业信息网的建设[J].商场现代化, 2007, (8) .
[3]朱志宇.基于ASP和ADO技术的动态交互式教学网站[J].实验技术与管理, 2006, (7) .
[4]赵丽娜.利用ADO.NET数据访问技术访问数据库[J].电脑开发与应用, 2003, (3) .