财务ASP

2024-10-12

财务ASP(共7篇)

财务ASP 篇1

随着互联网技术的快速发展,计算机和Internet网络的普及,基于网络平台的应用越来越多[1],通过网络平台实现资源信息的共享与交互成为人们获取信息的一种重要手段,也是对未来互联网本身探索和研究的一种途径[2]。作为网络平台应用中的核心技术,ASP技术已成功应用于多种系统的设计研究[3,4,5]。

传统的地震系统预算审批工作是采用手工的方式来管理的,由不同部门预算编报人申报,打印后递交部门负责人及局领导进行审批,工作繁琐、耗时费力、信息滞后且在申报审批过程中使用大量的纸张,造成资源的浪费。在现代化地震办公系统中,数据信息的处理与数据的共享都是通过网络平台来完成的,针对目前地震系统预算审批中存在的问题,提出基于ASP技术的地震财务扩展系统,把预算申报、审批、信息更新等环节分开操作,使得预算申报审批工作更加高效、透明、安全。

1 ASP技术

早期的Web程序是基于C语言开发的,过程十分复杂,每一个动态页面都需要编写大量的C代码才能完成。ASP技术是Microsoft公司推出的一种服务器端脚本编写环境,可以用来创建能在服务器端运行的应用程序,该应用程序包含HTML标记、普通文本、脚本命令以及COM组件等,可根据浏览器端的请求,运行服务器中相应的ASP程序,并将处理结果以静态页面的形式返回给浏览器。ASP内含于(IIS)当中,使用ASP能够创建以HTML网页作为用户界面、并能够与数据库进行交互的Web应用程序。

1.1 ASP内置对象

在服务器端进行Web应用程序开发中,可以使用VB-Script内建的函数及ASP内置对象进行编程。用户对浏览器发送和请求信息都可以通过调用ASP提供的内置对象来完成。通过这些对象的属性来进行参数传递,增强了服务器端脚本功能。使用ASP技术实现Web应用程序动态访问数据库经常需要调用各种内置对象,ASP提供6个内置对象,如表1所示。

1.2 ASP访问数据库

在ASP中,用来存取数据库的对象统称ADO,是Active Data Object(Active X数据目标)的英文缩写,ADO是一种实现访问数据库中数据的应用程序接口,主要包含Connection、Recordset、Command 3种对象,Connection可以与Recordset一起使用,通过Connection的先建立一个连接,然后使用Recordset对象获取数据源的数据。Command对象负责对数据库执行SQL Server的存储过程和执行查询(Action Query)命令。

当用户通过浏览器发出请求,服务器调用并执行相应ASP文件中的脚本。当脚本请求访问数据库时,通过OLEDB或ODBC的方式连接数据库,访问ADO组件完成操作,之后,ASP根据数据库访问结果传输到浏览器完成响应。

2 系统设计

2.1 系统体系结构及功能

本系统以ASP作为编程语言,SQL Server 2008为后台数据库,结合地震系统财务预算管理机制开发能实现动态预算申报审批的地震财务扩展系统。系统采用B/S(Brower/Server)体系结构,浏览器作为客户端为用户提供相关操作,Web服务器和ASP作为数据库操作的中间层,基本组成结构如图1所示。

基本原理是:用户通过IE浏览器向Web服务器IIS发出HTTP请求,IIS通过ASP程序和ADO访问数据库,并将操作结果以HTML页面的形式返回给前端浏览器。

系统主要完成以下功能:

(1)预算申报。只有预算编报人可以进行预算的申报录入数据库。

(2)预算审批。局领导、部门负责人可以对申报的预算进行审核审批并反馈结果。

(3)备案入库。财务处预算管理员、财务处负责人对初步审核通过的预算进行再审核,审核通过的预算入库备案。

(4)预算查询。不同的用户具有不同的查询权限,根据年度、类别、部门等实现交叉查询功能,供用户检索申报的预算记录。

(5)预算导出。将用户申报的预算以Excel表格的形式导出。

(6)信息管理。财务处预算管理员可以进行通知信息的发布、修改和删除等操作。

(7)权限管理。只能财务处负责人登录,为管理员提供能够更改用户名称、新建用户、删除用户并为用户分配权限的功能。

2.2 地震财务扩展系统的框架及流程

2.2.1 系统框架

地震财务扩展系统包括以下几个模块,如图2所示。

2.2.2 系统流程

地震财务扩展系统的流程如图3所示。该流程为预算申报、审核的核心流程,部门预算编报人登录财务扩展系统填写并提交本部门的预算申报信息,部门负责人审查通过后交由局领导、财务处预算管理员、财务处负责人依序审核并提交审核结果,任一审核环节不通过,该预算申报信息将返回预算申报未通过信息栏中,预算编报人修改重新提交预算申报,保证审核流程的有序性。

3 系统安全

3.1 权限设计

地震财务扩展系统是典型的多用户管理系统,不同用户类型对应着不同的职能权限,分别为部门预算编报人、部门负责人、局领导、财务处预算管理员、财务处负责人。部门预算编报人负责本部门的预算编写及申报,部门负责人负责本部门申报的预算初次审核,局领导对分管的各个部门申报的预算进行审核,财务处预算管理员负责本部门预算申报及其他部门预算的审核工作,财务处负责人负责对全局的预算进行审核记录入库。根据需求,单独开发一个具有权限分配、密码管理、信息发布等功能的子模块,该子模块附加于财务处负责人权限中,由财务处负责人通过模块访问控制对不同用户分配相应的权限,保证整个地震财务扩展系统的正常运转。

3.2 数据访问

根据数据库访问的安全策略,用户的访问权限采用身份验证的方式来决定,利用SSL协议提供的基于证书的身份认证、数据加密和消息完整性验证机制,在公用网络上建立专用网络,进行加密通信,用户访问系统需先登录vpn建立安全连接。

4 详细设计与实现

4.1 数据库连接

作为一种大型、分布式数据库系统,Microsoft SQL Server2008可以运用oledb方法建立页面与数据库的连接,不需要创建ODBC DSN数据源,直接编写如下的脚本和数据源建立连接。

当连接数据库并完成相应的操作后需要关闭数据库连接,减少对数据库服务器的要求,便于其他用户对数据库进行访问。

用Connection对象的Close方法终止Connection对象和数据库之间的连接,下面的脚本关闭打开的连接。

4.2 用户登录验证

用户在登录界面填写用户名和密码等信息并通过浏览器提交给服务器,服务器调用验证用户登录的ASP文件,连接数据库并进行查询,通过记录指针rs.eof的位置来判断数据库中存放用户信息的表中是否与提交的用户名和密码一致,如果正确则进入系统,不正确则退出并显示相应的错误信息。

具体实现方式如下:

4.3 数据添加

使用SQL语句中的insert实现添加预算功能。

4.4 数据修改

使用update来完成对预算报表的更新功能。

4.5 数据删除

使用delete来实现删除预算报表的功能。

5 系统运行

地震财务扩展系统于2015年年初开始开发,并于当年年中在安徽省地震局及直属台站开始正式使用,界面友好,可操作性强、系统运行安全可靠,在2015年、2016年预算申报与审批工作中大大地提高了部门预算申报及审批工作的效率,实现了预算申报工作的无纸化、有序化,促进了地震系统财务工作快速有效的开展,同时也使预算管理工作更加规范、科学。

6 结语

提出基于ASP技术的地震财务扩展系统,将ASP框架与相关的大型数据库技术相结合,重点介绍了ASP技术原理及系统整体框架模块具体实现并给出部分代码,阐述了系统中的安全策略。系统运行结果表明系统安全稳定、检索查找财务预算方便快捷,并能发布地震系统财务信息、在线申报审批预算项目、自动生成各种报表信息等,大大提高了地震系统的科技管理水平。

摘要:介绍了ASP的工作流程,分析了基于ASP技术开发Web应用程序的关键技术和访问数据库的方法。针对地震系统财务预算工作所面临的数据量大、管理分散、检索查找困难、审批流程繁琐等问题,利用ASP技术设计了地震财务扩展系统,给出其在Web系统快速设计与开发中的具体实现过程。运行结果表明,该系统不仅能可靠有效地发布地震财务信息、在线预算申报审批,而且导出预算报表信息,提高了地震系统的科技管理水平。

关键词:ASP技术,数据库,财务预算,地震系统

参考文献

[1]邢丽莉,张兵,等.Web中文文本分类在防震减灾辅助决策中的应用[J].防灾科技学院学报,2009,11(4):112-115.

[2]梁军学,林昭文,等.未来互联网试验平台[J].计算机学报,2013,36(7):1364-1374.

[3]胡秀源.基于ASP技术的动态网站设计[J].制造业制动化,2011,33(3):204-206.

[4]李新明,廖貅武,等.基于ASP模式的应用服务供应链协调分析[J].系统工程理论与实践,2011,31(8):1489-1496.

[5]严隽琪,马登哲,等.面向中小企业信息化的ASP平台研究与开发[J].计算机集成制造系统,2005,11(2):178-182.

财务ASP 篇2

在软件开发过程中,需求分析主要是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。根据家庭财务管理系统的实际需求情况,该文确定了家庭财务管理系统应该具备的功能,它们是家庭成员管理、收支项目管理和帐薄管理、报表统计等。家庭财务管理系统的功能结构图如图1所示。

2 数据库设计

数据库的设计是家庭财务管理系统开发的一个重要方面。在概念设计的过程中,采用E-R图来描述概念设计的结果。E-R图是概念数据模型的高层描述所使用的数据模型或模式图,它为表述实体联系模式图形式的数据模型提供了图形符号。

家庭财务管理系统的E-R图如图2所示。

3 家庭成员管理模块的设计与实现

家庭成员管理主要包括家庭财务管理系统可以根据不同的角色来创建不同权限的家庭成员,主要有管理员和普通成员,管理员可以对家庭成员进行查看、添加、删除、修改等。家庭成员管理模块的登录流程如图3所示。

该模块主要用于实现家庭成员添加,删除,修改,查看等功能;首先系统可以通过管理员添加每一个家庭成员的基本信息,在此基础上可对每一个家庭成员的信息进行修改和删除。

4 帐薄管理模块的设计与实现

家庭成员能够查看自己权限范围内的帐薄以及收支项目,可以对帐薄和收支项目进行管理,包括的新增账簿记录、编辑账簿记录、删除账簿记录、查看账簿记录、查找账簿记录等。账簿管理模块的处理流程图如图4所示。

该模块主要用于实现家庭收入支出的账簿的管理,分别可以实现新增账簿记录、查找帐簿记录、删除帐簿记录、编辑帐簿记录等等。

5 收支项目管理模块的设计与实现

收支项目管理包括现金记账,定期存款记账,活期记账,股票交易记账,债权债务记账等。管理员登录系统之后即可对收支项目进行管理,包括查看收支项目、新增父项收支项目、新增子项收支项目、查找收支项目、编辑收支项目、删除收支项目等。收支项目管理流程图如图5所示。

收支项目管理主要用于实现家庭日常收支项目的管理,分别可以实现查看账目、新增父项收支账目、新增子项收支账目、编辑收支帐目、删除收支帐目等等。

6 报表统计模块的设计与实现

家庭财务管理系统还应该可以实现对家庭以及家庭某成员的某一段时间内的收支记录进行统计输出。可以统计某个人的某一段时间的收支报表,也可以统计家庭的总收支的报表。

该模块主要用于实现家庭某个时段收入支出的报表统计,分别可以实现查看年度收支总报表、查看成员收支总报表、查看月度收支总报表等等。系统管理员可以查看家庭的年度收支总报表、月度收支总报表、成员收支总报表。家庭普通用户可以查看成员收支报表。系统管理员可以查看家庭的年度、月度收支总报表的流程图如图6所示。

7 家庭财务管理系统测试

系统测试是将已经系统、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的综合测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,从而提出更加完善的方案。

功能测试主要用于检测系统是否实现相应的功能,这里采用黑盒测试的方法分别对家庭成员管理、账簿管理、收支项目管理、报表统计和留言管理各模块进行了功能测试,如表1所示。

从测试结果可以看出,家庭财务管理系统测试的各项功能均满足系统需求。

8 结束语

该文首先从多个方面分析、明确了家庭财务管理系统的具体需求,明确了开发目标;之后对该系统进行了数据库设计;最后,对家庭财务管理系统的家庭成员管理、账簿管理、收支项目管理、报表统计和留言管理等模块进行设计与实现。

参考文献

[1]龚元进.家庭财务管理系统的设计与实现[J].科协论坛,2009(11).

[2]颜瑜.民族地区家庭财务管理系统的设计与实现[D].成都:电子科技大学,2009.

[3]萨师煊,王珊.数据库系统概述[M].3版.北京:高等教育出版社,2000.

财务ASP 篇3

关键词:ASP.NET,MVC,在线财务查询系统

0引言

随着高校办学规模的不断扩大, 师生人数大幅增长, 产生了大量的财务信息。财务信息直接关系到广大师生的切身利益, 某些高校财务处采用了短信等方式通知财务资金发放情况。但这些传统的财务信息公布方式远远不能满足广大师生对财务数据及时度、准确度和汇总分析的需求, 也没有形成师生与财务处的良性互动。为了进一步推进数字化校园的应用, 建立完善的在线财务信息系统, 成为提高高校财务处管理水平和服务质量的关键举措。

1ASP.NET MVC框架

MVC模式是一种应用较为广泛的结构设计模式, 被大量应用于企业级Web应用。ASP.NET MVC Framework由微软官方2009年3月19日正式发布, 它提供了一个基于MVC模式的ASP.NET Web应用程序框架。ASP.NET MVC框架是一个轻量级、高度可测试的框架, 结合了ASP.NET特性 (如母版页等) , MVC框架被定义在System.Web.Mvc命名空间, 并且被System.Web命名空间支持。

ASP.NET MVC简化了ASP.NET Web表单编程中的复杂成分, 在系统开发中引入模型-视图-控制器模式, 有助于系统研发人员以松耦合方式进行研发。ASP.NET MVC具有以下优点:①把项目划分为模型-视图-控制器层, 使得复杂项目更易维护;②不使用view state和服务器表单控件, 使应用程序的行为控制更方便;③通过控制层来控制程序请求, 可提供丰富的url重写;④对单元测试的支持更加出色;⑤团队开发模式表现更出众;⑥增加了地址重写, Routing组件让项目组可以进行URL路由处理。

2系统分析与设计

2.1系统功能模块设计

系统改变传统的财务信息查询方式, 通过该系统, 教职工能够查询工资等资金发放情况, 学生能够查询自己的交费情况, 部门领导能够查询部门经费使用情况等, 使得教职工、学生、部门领导能及时了解财务信息。系统功能结构如图1所示。

系统包括三个子系统:前台查询、后台管理和数据导入/导出。前台主要模块功能说明如下:①职工查询, 主要是针对全校教职工工资、津贴和个人项目账、往来暂付款账等进行信息查询的模块;②学生查询, 主要是针对全校学生缴费、欠费及院部学生学杂费收缴统计情况等进行信息查询的模块;③部门查询, 主要是针对全校部门、院部预算、项目经费的借还款情况、收支明细情况和当前余额情况等进行信息查询的模块;④财务通知, 发布和查询财务处发出的各类财务通知。

2.2系统的架构设计

系统采用ASP.NET MVC架构模式, 系统的总体架构设计框架如图2所示。视图层负责生成应用系统的用户接口, 仅仅为填充来自控制层数据的HTML模板;模型层负责实现应用系统的数据逻辑, 它描述的是业务对象;控制层负责响应用户的输入和交互情况, 它是视图与模型之间的粘合剂。请求来自客户端并由控制器进行服务, 控制器选择一个相应的视图向用户进行显示, 而且如果需要, 执行模型上的一个相关操作。

2.3数据库服务器运行环境

系统数据库服务器的配置环境如表1所示。

2.4系统的数据接口设计

为了确保不影响日常财务业务, 系统对在线财务查询系统设置单独的查询库。财务信息查询系统里的信息绝大多数来源于财务会计信息系统, 而会计信息系统往往运行在其它独立的服务器上, 除此之外, 职工和学生的账户信息来源于学校的教务系统。目前, 系统数据库与相关系统数据库的交互如图3所示。

查询库信息更新的及时性直接关系到系统的应用效果, 财务信息查询系统不仅是相关信息的查询, 系统管理人员还需要对其它财务相关信息进行合理的栏目设置和信息内容的更新, 收集教职工的反馈意见, 经整理后进行改进, 以更好地为广大教职工服务。系统与其它系统的数据交互采用EXCEL文件进行导入或导出。

2.5系统的数据库设计

数据库设计是针对一个指定的应用环境和系统, 构造最优的数据库模式, 建立数据库及其应用系统数据结构, 有效存储数据, 满足用户信息查询要求和处理要求。数据库结构设计的好坏直接对系统的效率及实现的效果产生影响, 合理的数据库设计可以提高数据存储和检索的效率, 保证数据的完整性和一致性。

针对在线财务查询系统的需求, 通过对网上教学管理工作过程和数据流程的分析, 主要设计如下所示的数据表, 如表2所示。

3系统实现

本文设计的在线高校财务查询系统, 整体上采用面向对象的思想, 系统前端开发平台采用Visual Studio2010提供的ASP.NET MVC3进行实现, 后端数据库使用Oracle公司的Oracle11g数据库建立数据平台。

目前, 该系统已在本校的财务处站点上正式运行, 运行情况正常, 用户反映良好。教职工登录后, 可以查询到完整的资金发放信息, 查询统发工资的界面如图4所示。

4结语

经过1年多的研究和实施, 在项目组成员的共同努力下, 于2012年4月, “在线财务查询系统”在广东科学技术职业学院财务处Web服务器上发布和部署, 该系统得到了校财务处领导和工作人员的认可。该系统的实施和运行, 提高了校财务工作的信息化服务水平, 同时推动了计算机信息管理专业的建设。

参考文献

[1]张联锋.ASP.NET3.5程序设计与项目实践[M].北京:电子工业出版社, 2011.

[2]周文琼, 王乐球, 曹重, 等.基于ORACLE物化视图的电力营销系统的优化[J].东莞理工学院学报, 2012 (6) .

财务ASP 篇4

随着软件技术的发展, 三层体系架构随之出现。开发人员可以将应用的商业逻辑放在中间层应用服务器上, 把应用的业务逻辑与用户界面分开。在保证客户端功能的前提下, 为用户提供一个简洁的界面。这意味着如果需要修改应用程序代码, 只需要对中间层应用服务器进行修改, 而不用修改成千上万的客户端应用程序。从而使开发人员可以专注于应用系统核心业务逻辑的分析、设计和开发, 简化了应用系统的开发、更新和升级工作。

2 分层架构设计

2.1 应用程序的分层

层次体系中分层通常是按照每层实现的功能进行划分的, 对于一个web数据库应用程序, 用户交互界面、数据库和应用程序实现的功能是三个基本的要素, 因此, web数据库应用程序的架构一般可以相应地分为三层:表现层、数据层和业务层。

表现层 (Presentation Layer) 。表现层通过与用户交互界面, 调用业务层接口传递用户请求信息以及获取所返回的信息。

业务层 (Business Tier) 。业务层用于访问数据层, 从数据层取数据、修改数据以及删除数据, 并将结果返回给表现层。该层除了实现应用程序功能外, 还包括用户数据的验证及各类计算等。

数据层 (Date Tier) 。数据层是数据库或者数据源。入SAL Server、ACCESS、Oracle数据库或XML文件。web应用程序的分层情况如图1所示。

2.2 三层体系架构

在ASP.NET中, 表现层是通过Web窗体实现的。包括ASPX文件及相应地后台CS文件。业务层通常包括两个组件 (也成为两个子层) 业务员逻辑层 (Business Lobic Layer.BLL) 和数据访问层 (Data Access Layer.DAL) , 业务逻辑层在数据访问层之上, 也就是说BLL调用DAL的类和对象。DAL访问数据并将其转给BLL。数据层则是对NET支持的数据库, 在ASP.NET中三层构架如图2所示。

3 财务系统中三层应用系统

在财务系统中三层架构应用程序, 表现层是通过WEB窗体来实现。业务层包括数据访问组件 (DAL) 和业务逻辑组件 (BLL) , 使用的技术是Asp.net在.net平台上部署和开发, 这样可以保证系统程序快速和方便的实现。而后台的数据库是通过SQL Server来实现。在这里三层架构重点和优点是应用服务器 (DAL+BLL) 来体现。

3.1在数据访问组件中, 包含了访问数据库所需要的各种方法, 如执行一个SQL语句、返回数据集、得到数据表及返回Data Reader等。数据访问组件实现了数据层和业务逻辑有效的分离。以下是具体实现代码:

3.2在业务逻辑组件是应用系统的主要部分, 其封装了实现程序功能的各种方法, 如用户信息的验证、业务流程的处理等。业务逻辑使得表现层和业务逻辑实现了有效的分离, 在表现层, 只需要传递相关的参数, 引用业务逻辑组件中的方法即可, 不必关心具体处理过程。

在前面的逻辑层代码以及数据访问组件代码轻松的实现咯数据连接、业务处理功能。同时增强了可用性、安全性、封装的复用性、可扩展性和可移植性, 是用户在管理上更加轻松, 从而实现安全、高效且稳定的应用系统。

总结

使用ASP.NET创建三层的Web应用程序是非常方便的, 我们使用了两个在单独的项目中创建的组件DAL.dll和BLL.dll将业务层分离出来, 使得表现层不再直接与数据层关联, 在表现层需要做的只是调用业务中的方法。数据访问组件DAL.dll负责连接和操作数据库, 其中的方法是通用的, 只需BLL.dll传递相关的SQL语句和参数即可。另外, 在创建三层的Web应用程序时需要注意各层或组件的引用关系, 表现层引用业务逻辑组件, 业务逻辑组件引用数据组件。

摘要:三层是指逻辑上的三层, 通过引入中间业务层, 将复杂的业务封装后从应用模型中分离出来, 并提供了可伸缩、易于访问、易于管理的方法。

关键词:财务系统,三层体系,Asp.NET,bll, bal

参考文献

[1]许锁坤.ASP.net技术基础:北京:高等教育出版社, 2003.

[2]J.Han and M.Kamber.Data Mining Concepts and Techniques.Morgan Kaufmann Publishers, 2001.

[3]王聪.基于三层架构开发的小型图书管理系统的设计.科技与企业, 2012/06

[4]崔小军.基于日历的时序关联规则挖掘算法.计算机应用, 2006/08, P.16-19.

财务ASP 篇5

格式为:文件名?参数名1=值1&参数名2=值2&参数…。

可以通过request.querystring("参数名")方法获取参数的值。

图1中当鼠标指向“删除”时,会在窗体的左下角显示超链接的地址。从这个地址中可以看它是带参数的。这个参数是id。当点击“删除”时,会出现图2所示的页面。

实现它们的核心代码如下:

图1的部分代码:

实现“删除”功能的代码,也就是文件“delete.asp”的代码:

文件“conn.asp”中代码的作用是连接数据库,并创建记录集。它的代码为:

2 在锚链接中带参数

格式为:文件名?参数名1=值1&参数名2=值2&参数…#锚点名

使用该链接,需要先设置一个锚点。设置方法为文字或图像

同样也是通过request.querystring("参数名")方法获取参数的值。

当点击“回复”时,网页会跳转到本页的最下面回复处,如图4所示。

用户在“回复内容”右侧的文本框中输入内容后,点击“确定”按钮后,会看到提示“回复成功”,如图5所示。

实现它们的核心代码如下:

图3的部分代码:

3 结语

通过以上两个实例可以看出,不仅一般超链接可以带参数,而且在本页面中跳转时也可以带参数,这个往往会被大家忽略。其实它们的方法是具有共通性的,也就是在文件名后通过“?”加上参数值,然后使用request.querystring方法获取参数值。

摘要:在网页中超链接的方法有两种,即在本页面内部跳转和跳转到另外一个页面。这两种超链接带参数的方法都是在文件名后通过“?”加上参数值,然后使用request.querystring方法获取参数值。不过在本页面内部跳转时,需先设置锚点,然后在超链接地址中加上锚点。

关键词:超链接,锚链接,参数,ASP

参考文献

[1]戴丽思.ASP程序设计基础.北京:清华大学出版社,2009.

[2]吕继迪,孙明丽,庞娅娟.ASP从入门到精通.北京:清华大学出版社,2008.

[3]强锋科技,王岩.ASP.NET网络开发指南.北京:清华大学出版社,2008.

财务ASP 篇6

1 ASP与ASP.NET比较

1.1 开发语言不同

ASP的开发仅局限于non-type脚本, 且使用的是VBS/JS这样的脚本语言混合HTML来编程, 而那些脚本语言属于弱类型面向结构的编程语言, 因此在使用ASP给Web添加代码时容易出现代码杂乱。

ASP.NET本身就是一种面向对象的编程语言, 它具有了封装性、继承性、多态性等此类面向对象编程语言的一切特性, 因此它不仅摆脱了ASP使用脚本语言来编程的缺点, 而且ASP.NET允许用户使用strongly-type编程语言和.NETFramework开发。

1.2 开发方式不同

ASP是一种把界面设计和程序设计混合在一起的开发方式, 维护起来会比较困难;而ASP.NET则是一种把界面设计和程序设计以不同的文件分离开来的开发方式, 复用性和维护性得到了有效提高。

1.3 运行机制不同

ASP是解释运行的编程框架, 执行效率相对比较低;而ASP.NET则是编译性的编程框架, 程序所运行的是服务器上已经编译好的公共语言, 效率相对会比较高。

2 ASP产生的问题

ASP.NET和ASP的最大区别不仅仅在于功能的增强, 而在于编程思维的转换。下面, 我就从语言方面和功能方面来分别阐述传统ASP产生的问题:

2.1 语言方面

(1) 代码逻辑混乱, 难于管理。由于传统ASP是把HTML内容和A S P W e b页面的源代码紧密集成在一起, 因为没有分离代码和HTML内容, 所以很难看清代码的逻辑关系。并且随着程序的复杂性增加, 使得代码的管理十分困难, 甚至超出一个程序员所能达到的管理能力, 从而造成出错或这样那样的问题。

(2) 代码的可重用性差。由于是面向结构的编程方式, 并且混合HTML, 所以可能页面原型修改一点, 整个程序都需要修改, 更别提代码重用了。

(3) 弱类型造成潜在的出错可能。ASP的开发仅局限于non-type脚本, 且使用的是VBS/JS这样弱类型面向结构, 而非面向对象的编程脚本语言与HTML语言混合编排的, 因此在使用ASP给Web添加代码时容易出现代码杂乱。尽管弱数据类型的编程语言使用起来方便一些, 但相对于它所造成的出错几率是远远得不偿失的。

2.2 功能方面

(1) 安全性差。ASP是微软 (Microsoft) 所开发的一种后台脚本语言, 它的语法可以像SSI (Server Side Include) 那样把后台脚本代码内嵌到H T M L页面中。虽然A S P简单易用, 但是它自身安全性较差。目前在微软的.NET战略中新推出的ASP.NET借鉴了Java技术的优点, 使用C#语言作为ASP.NET的推荐语言, 同时改进了以前ASP的安全性差等缺点。 (2) 缺乏完善的纠错/调试功能。 (3) 功能弱。一些底层操作只能通过组件来完成。

3 ASP.NET解决办法

微软推出的ASP.NET, 是全新一代的动态网页实现系统, 是微软发展的新体系结构.NET的一部分, 是ASP和.NET技术的结合。此外, 还可以用ASP.NET建立网络服务。

ASP.NET摆脱了以前ASP使用脚本语言编程的缺点, 理论上可以使用任何编程语言包括C++, VB, JS等等。当然, 最合适的编程语言还是MS为.Net Frmaework专门推出的C#。首先它是面向对象的编程语言, 所以它具有面向对象编程语言的一切特性, 比如封装性、继承性、多态性等等。封装性使得代码逻辑清晰, 易于管理, 并且应用到ASP.NET上就可以使业务逻辑和HTML页面分离;继承性和多态性使得代码的可重用性大大提高, 你可以通过继承已有的对象最大限度保护你以前的投资, 并且C#和C++、Java一样提供了完善的调试/纠错体系。

一个全新技术诞生的时候, 总是充满困难的。通常对于一个新技术, 总会听到好与坏两方面意见。从传统ASP到ASP.NET的转变, 它便利的功能弥补了ASP的不足。然而, ASP.NET并不是Web应用技术的终结, 随着科技的不断发展, 相信还会向更新更好的发展方向前进。

摘要:ASP与ASP.NET是两种基于Internet的开发工具。ASP.NET是在ASP基础上推出的, 是用脚本语言编写的。而ASP.NET是.NET平台在网页编程中的应用。ASP.NET采用全新的技术架构, 使得ASP.NET具有更好的性能、语言特性, 更易于开发, 更易于扩展, 更加安全等。本文从ASP与ASP.NET比较、传统ASP产生的问题、ASP.NET解决办法三个方面对传统ASP到ASP.NET的转变进行对比分析。

关键词:ASP与ASP.NET比较,产生的问题,解决办法

参考文献

[1]张华兰.ASP.NET程序设计课程教学改革初探[J].时代教育杂志, 2011.11.NO.11.

[2]吕文静, 韦凯.浅析网页布局[J].科技信息 (IT论坛) , 2009, (1) :3-465.

[3]李峻屹.ASP与ASP.NET技术的对比测试与分析[J].宝鸡文理学院学报, 2013年3月.第33卷, 第1期, 第39-42页.

财务ASP 篇7

针对高中生的应用能力, 要求学生以了解为主, 并不要求深入应用。从历届会考结果的解读中可发现这也是课程开发者的意图。

但在一线课堂, 教师却并不能遵循上述理念, 多数信息技术教师希望能够在这一节课上, 让学生充分掌握知识点, 最好还可以开发出简单的asp网页。这样, 出现了关于asp教学的种种现象及问题。

一、asp教学现象汇集

asp内容属于《网站建设》单元, 本单元的教学重点是让学生能够建立较为优秀的个人静态网站。因此, 虽涉及到asp的学习, 却不是在高中阶段打造网站的重点, 于是asp的学习内容成了“鸡肋”。多数信息技术教师在处理这一内容的教学方式主要是两种:其一, 舍弃, 不上asp内容, 或者仅以文字性概念描述其作用与工作原理, 仅仅用几分钟就“解决”了;其二, 认真对待, 用一整节课或者多节课描述其作用、语法特点、功能等。相比“舍弃”, “认真对待”尽管课堂情景有趣、任务描述清晰, 但学生仍然不明 白该如何 应用asp, 更无法理 解asp的代码语言。针对此现象, 笔者将利用一分析表做出简要分析 (如表1) 。

由此分析结果可见, 对于普通高中生, 仅一节课的asp教学, 预挖掘asp的代码功能及其与数据库的关联操作是不科学的, 如此学习, 效果自然不佳。而问题就出在授课教师对此教学内容的选择与重难点定位上。

二、asp教学内容重新定位

基于对现行普及的asp教学现象分析, 笔者在教学中保持“1课时教学”不变, 但将asp的学习内容确定为:asp运行环境、代码标识符、网页实现功能以及asp工作原理 (如表2) 。其中, 教学重点是前三部分, asp工作原理则是难点。

课堂上, 从浏览网站《时光的味道》的首页index.asp (如图1) 开始。之后学生通过体验5个活动, 观察实验现象, 从而探索、归纳出本节课asp的相关知识点。

具体体验活动设计如下:

体验活动1:双击浏览index.asp与index.html。

体验活动2:通过网站发布的方法再次浏览index.asp与index.html, 并提交页面中的表单。

体验活动3:在编辑状态下查看index.asp与index.html的代码。

体验活动4:访问邻座的网页index.asp, 并查看其代码。

三、实验报告引导自学

学习内容确定后, 希望学生可以在体验4个学习活动中自觉探究并且归纳出实验结论。笔者设计了一份《asp认识初体验》的实验报告, 学生通过完善实验报告的过程完成对asp网页的理解, 以此代替教师的逐步讲解。

四、教学过程简述

(一) 回回顾顾引入

教师带领学生打开网站相关文件夹, 观察出现的两个首页文件, 即index.html、index.asp。说明asp也是一种网页, 而本节课的学习内容就是体验asp网页的特点与功能。

(二) 新知探究

11.学生预习实验报告的内容

依次完成体验活动1、2、3、4。进行现象观察, 归纳出asp的运行环境及功能。

体验活动1观察现象:index.asp不能用双击方式浏览, 需要通过网站发布浏览。

结论:后缀名是asp的网页必须发布才能浏览。

体验活动2观察现象:index.asp页面显示内容与index.html相同 (如图2) 。但是, index.html页面的购物表单不能提交, 而index.asp表单则在提交后显示新的购物内容。

结论:asp网页能够更新网页内容, 是一种动态显示网页。

体验活动3观察现象:在网站文件夹内查看index.asp与index.html的代码文件, 发现index.asp只是多出了一段由<% %>标识符引导的代码语言。

结论:asp网页在代码文件方面, 区别于index.html, 有其动态内容显示的核心代码, 标示符是<% %>。

体验活动4观察现象:访问邻座的index.asp页面, 表单提交结果呈现, 查看网页源文件 (查看/源文件) , 却不见<% %>代码。

教师:做铺垫知识, 介绍服务器与客户机的简单识别。

结论:对于客户端, 只看到asp页面显示结果和部分代码 (没有asp的核心代码;asp网页执行所有代码) , 是保存在服务器 (所有代码) 的语言程序, 将执行结果返回到客户端。

22.归纳asp的含义

教师讲解asp网页的名称含义。asp是动态服务器页面 (active server page) 。学生因为之前的体验活动, 已经理解了Active以及Server的含义。这样, 可以让学生轻松理解, 深化记忆。

(三) 小结

教师引导学生整理实验报告, 通过实验报告梳理asp的相关概念、作用与工作原理。

五、综述

通过这样的课程安排收到了良好的教学效果, 对比之前几轮的asp课堂教学, 学生明显对asp的主要特点及工作原理认识更为深刻。学习过程中由于需要根据操作现象填写实验报告, 学生也有充分的时间去关注知识内容与思考。

从本轮的asp教学, 笔者明显感到信息课需要教师做出简化处理。类似这样偏难的学习内容, 在高中阶段的信息课, 一定要有深入浅出讲解的意识。教师的前期备课需要更为深入, 只有透彻理解, 才能从学生角度去选择学习内容, 将其由难变易。这应该是教师传道授业的高级技能。笔者在处理之前的css学习, 也是采用简化的思路, 避开纯代码的编写学习。

在45分钟的课堂中, 即要有难度又要有能力的培养, 但这个目标即便是教师自己也很难达到。这也造成很多教师总认为学生的自学时间、自我探究能力不能得到提高的主要原因。上海闸北八中“成功教育”的教学策略是“低, 小, 多, 快”四字要诀。这其中的“低” (低起点) 与“小” (小步子) , 与笔者的教学理念不谋而合, 同时, 也在课堂中得以充分体现。

参考文献

[1]祝智庭.网络技术应用[M].北京:中国地图出版社, 2009, (6) .

[2]董玉琦.网络技术应用[M].北京:教育科学出版社, 2011, (7) .

[3]顾建军等.普通高中技术课程标准 (实验) 解读[M].武汉:湖北教育出版社, 2004, (4) .

上一篇:节奏练习下一篇:西方现代主义雕塑