第一篇:探究基于asp.netajax在web数据开发中的应用
探究基于ASP.NET AJAX在Web数据开发中的应用
摘要:AJAX是实现Web数据开发的一种重要技术,能够有效降低整页刷新时,白屏现象的发生频率,也能有效减轻服务器负荷。随着新ASP.NET.AJAX框架的推出,由于它们与ASP.NET2.0无缝结合,大大降低了程序员开发Web的难度。关键词:ASP.NET;AJAX;Web开发
AJAX(Asynchronous JavaScript And XML)技术服务宗旨在于提高Web应用程序交互性及其运行速度。通常情况下,该技术多采用SOAP与XML等通讯技术对服务器异步请求/相应进行发送与接收,再利用JavaScript、HTML等显示技术对响应进行处理。
一、ASP.NET AJAX体系结构
ASP.NET AJAX主要由两部分组成:客户端脚本库与服务器。具体结构如下:
(一)客户端体系结构
ASP.NET中的客户端脚本库(AJAX)的主要构成文件为JavaScript(.js),主要用于面向对象开发,主要分为以下五个内容:浏览器兼容层,用来解决Microsoft Internet Explorer、Apple Safari等常用浏览器Microsoft AJAX脚本的兼容问题;网络层,实现建立在Web基础上的浏览器脚本服务与应用程序之间的通信,调用异步远程管理方法,支持在客户端脚本中访问服务器,并提供Forms身份验证、角色信息以及配置文件信息等;ASP.NET AJAX基础类库,包含了用来生成字符串的生成器、扩展错误处理等组件;ASP.NET AJAX客户端控件或组件,其中包括与ASP.NET服务器端控件相似的,且具有良好封装的模块化客户端控件与组件。
(二)服务器端体系结构
微软公司特地设计了一组特意针对ASP.NET应用程序的AJAX服务器控件,并将现有的ASP.NET页面框架与控件进行升级与加强,用来更好的支持ASP.NET AJAX客户端脚本框架。在客户端上严格执行、并严格处理客户端脚本库是AJAX基于ASP.NET功能的重要体现,AJAX的功能也能由支持从服务器发送到客户端脚本的服务器控件来实现,也能基于ASP.NET应用程序创建自定义客户端脚本。在ASP.NET中AJAX功能基础上,可用客户端脚本实现ASP.NET Web服务(.asmx)与Windows Communication Foundation(WCF)服务(.svc)的调用。
二、ASP.NET AJAX在Web开发中的应用
(一)使用ScriptManager控件调用Web服务
脚本管理空间ScriptManager作为运行AJAX程序的重要前提,在不需要任何可视界面Web控件的条件下,实现页面局部更新及页面全部组件的处理,由此生成相关客户端代理脚
[1]本,其主要目的是实现在JavaScript中访问Web Service等。
Web Service是常见的在客户端利用ScriptManager注册的服务器端代码,主要用来实现在JavaScript中调用Web服务,包括自定义服务与内置应用程序服务。
JavaScript中Web服务器调用需通过三个步骤实现:先要创建一个Web服务,在客户端中注册该服务,最后在JavaScript中运用该Web服务。
(二)UpdatePanel控件实现局部更新
局部更新是ASP.NET技术的基础,是基于ASP.NET的核心技术。UpdatePanel的功能是实现Web应用程序局部更新的创建,主要表现在不刷新整个页面的前提下,对指定页面的某个区域更新。通过多个UpdatePanel空间还可实现不同区域单独更新。
UpdatePanel控件具有Content Template与Triggers两个重要标签。Content Template标签主要作用是对UpdatePanel的内容进行定义,程序员能够在开发过程中可以放置任何ASP.NET控件,ContentTemplate 标签给这些控件提供了页面无刷新更新操作的技术平台。Triggers标签指的是拒不更新触发器,包含Async PostBackTrigge异步回传触发器与PostBackTrigge触发器。
Async PostBackTrigge异步回传触发器对指定控件中某个事件触发异步回传(又称局部更新),具有ControlID与EventName两种属性,ControlID指定控件ID,EventName指定控件事件,当EventName值尚不明确时,自动采用控件默认值。譬如Button按钮就属于一种Click单击事件。将UpdatePanel的外部控件ID设置成ControlID,可实现外部控件对UpdatePanel更新的控制,PostBackTrigge触发器为非异步回传触发器,主要作用是指定在UpdatePanel中的某个服务器端控件,进行整页回送。
以下为使用ScriptManager与UpdatePanel创建的两个独立更新区域页面步骤:①启动Visual Studio 2010,在此开发环境下建立一个ASP.NET Web应用程序;②切换至设计视图,在工具箱“AJAX Exten sions”选项中,找到ScriptManager控件,双击,在页面中添加ScriptManager控件;③在工具箱中找到UpdatePanel控件,并重复双击两次,在页面中添加两个UpdatePanel控件;④设置Text属性为“显示刷新时间”的Label控件添加到其中一个UpdatePanel控件中;⑤在第④步基础上,再添加一个Text属性为“刷新”的Button控件;⑥将Calendar控件添加到另一个UpdatePanel控件中;⑦双击“刷新”按钮,给Click事件添加处理程序。将以下代码编写到处理程序中,能够将当前时间设置到Label控件中:
protected void Button1_Click(object sender, EventArgs e){ Label1.Text = DateTime.Now.ToString();} ⑧单击“刷新”按钮,能使上次的刷新时间以文本形式在面板中显示;⑨将日历中的时间移动到不同月份,不会使另一个面板中的时间发生改变,两个面板中的数据均单独更新。下面为切换至源视图的主要代码:
页面正在刷新... (四)Timer控件实现定时刷新 Timer控件的主要作用是圈定一个固定的时间范围,执行提交操作需在规定的时间内完成。通过Timer控件可对整个页面进行执行提交操作,在与UpdatePanel控件共同作用下,在规定的时间内,执行部分页面刷新操作。Interval属性的设置,能够指定执行的回传频率,单位ms。在Timer控件启动,并开始一个回送时,Timer控件基于服务器端引发Tick事件,能够给Tick事件创建一个用来执行页面发送服务器请求的处理程序。与此同时,需注意的是,若Timer控件中的Interval属性值设置太小的话,会致使web服务器严重阻塞。因此,只有页面上的部分内容必要且需频繁刷新时,才可考虑采用Timer控件。 (五)AJAX Control Toolkit AJAX Control Toolkit是ASP.NET AJAX的拓展,属于一种控件包,具有30多种给予ASP.NET AJAX具有某种具有专一性的服务器控件。在ASP.NET 2.0 AJAX Extensions上面创建AJAX Control Toolkit,满足了一下三个需要:其一,给程序员提供了获取组件的平台,以便与构建与这些组件相应的Web应用程序;其二,给予客户端程序员提供强大的示例集;其三,是彰显脚本开发人员卓越技术的重要体现。 开发环境Visual Studio 2010本身不具有AJAX ControlToolkit 控件,必须下载安装后才能使用。下载方法为:由正规的网络资源中,下载得到AjaxControlToolkit.Binary.NET4.rar,进行解压;单击右键,打开Visual Studio2010 Web 项目的工具箱,找到“添加选项卡”,单击,这时出现一个文本框,在里面填写“Ajax Control Toolkit”,确定(回车键);在由上一步骤创建的Ajax Control Toolkit选项卡上单击右键,点击“选择项”,在弹出的“选择工具箱项”对话框中,点击“浏览”,找到AjaxControlToolkit.dll,单击“确定”,如此便能把AJAX Control Toolkit控件添加到工具中。结束语 AJAX是一种基于Web标准的用以创建交互式网页应用的技术,通过异步调用方式实现部分页面刷新,因此Web能够只向服务器传送、接收自己所需的数据,不仅可以减少网络流量,还能提高Web应用程序的及时响应性,给用户提供更好的交互式网页与更加便捷的个性化服务,便于用户使用Web应用程序时,就像使用桌面应用程序那样轻松快捷。 AJAX分离了数据和呈现,与服务器端合理分配工作,服务器端负责数据的逻辑处理,AJAX则负责Web界面的数据呈现工作。这样分工合作,有利于降低非专业人员修改页面导致的Web应用程序错误,提高了程序的开发效率。ASP.NET AJAX是微软公司所推出的专门针对ASP.NET应用程序的AJAX应用框架,不仅拥有可视化开发界面,使程序员能够在Visual Studio 2010环境中充分发挥自己的技术,开发AJAX程序轻松自如、游刃有余。通过对ASP.NET Ajax的使用,极大程度上提高了用户页面体验以及Web应用程序的开发质量与效率。参考文献: [1]仰燕兰,金晓雪,叶桦.ASP.NET AJAX框架研究及其在Web开发中的应用[J].计算机应用与软件,2011,06:195-198.[2]怀艾芹.AJAX技术在Web系统开发中的研究及应用[J].计算机时代,2010,09:55-57.[3]微计算机信息2010年总目录[J].微计算机信息,2010,36:287-314.[3][2] 人力61 1696112 张伟 策划报告:库存管理信息系统的开发 当今社会为信息社会,世界已进入在计算机信息管理领域中激烈竞争的时代。信息已成为继劳动力、土地、资本之后的又一大资源,谁控制的信息越多,谁利用信息资源的效率越高,谁就会在各方面的竞争中,占有一席之地,谁就会更有优势,这一点已得到举世公认。 随着WTO的加入和我国工业的迅猛发展,为了抓住机遇,在竞争占得先机,作为生产企业的一个必不可少的重要环节—库存管理的信息化、计算机化也就迫在眉捷了。开发库存管理信息系统即有宏观上的意义,那就是顺应时代信息化、现代化潮流,提高效益,促进国民经济结构优化;也有微观上的意义,那就是可以提高管理的现代化程序,加强管理的信息化手段,提高工作效率,增加单位效益。库存管理的对象是很多的,广而言之,它可以包括:商业、企业库存的商品,图书馆库存的图书,博物馆库存的展品等等。在这里本文仅涉及工业企业的产品库存。它主要包括下列三部分: 1、没有经过企业加工,而为企业生产或其他各方面所需要的原材料、燃料、半成品、部件等,如钢材、轴承、发动机、电动机等。 2、已经过企业加工,但尚未加工完毕的在制品。 3、企业已加工完毕,储而待销的成品与备件等。 库存管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 经过分析如此情况,我们使用微软公司的VisualBasic开发工具,利用其提供的各种面向对象的开发工具,尤其是ADO,是能方便而简洁操纵数据库的智能化对象,短期内就可以开发出用户满意的可行系统。Data控件; ADO Data控件; DataList控件/DataCombo控件; DataGrid控件; MSChart控件。 库存管理系统按分类、分级的模式对仓库进行全面的管理和监控,缩短了库存信息流转时间,使企业的物料管理层次分明、井然有序,为采购、销售和生产提供依据;智能化的预警功能可自动提示存货的短缺、超储等异常状况;系统还可进行材料库存ABC分类汇总,减少资金积压。完善的库存管理功能,可对企业的存货进行全面的控制和管理,降低库存成本,增强企业的市场竞争力。 库存管理信息系统研究的内容涉及库存管理的全过程,包括入库、出库、退货、订货、库存统计查询等等。下面介绍库存管理的工作流程: #入库 供货单位发货---运输---货物到达后测试检验---送货单---库管人员查收入库---入库单 处理各种入库业务,如:工业企业的生产入库、委外加工入库、其他入库等入库业务;按入库类型可以分别在不同模块录入入库单据信息。#出库 库存统计表---各使用单位---领料单----库管人员出库---出库单 处理各种出库业务,如:工业企业的生产领料、委外领料、其他出库等出库业务;按出库类型可以分别在不同模块录入出库单据信息。#退货 产品不合格通知书---各使用单位----领料单存根---库管人员退货---退货单 #订货 库存管理部门向采购部门发出采购单---采购部门向供应单位传递订货单---供应单位组织发货---运输----货物到达后测试检验---入库 #盘点 备份库存数据,打印盘点表,可按仓库、批次进行盘点,并根据盘点表生成盘盈、盘亏表,调整库存账。 盘点的功能是检查仓库现有库存量与帐面数量是否一致。若盘点结果是仓库现有库存量大于帐面数量,则盘盈;若盘点结果是仓库现有库存量小于帐面数量,则盘亏。无论是盘盈还是盘亏,它们的差异量都记录在盘点调整单。根据上述工作流程,库存管理系统将包含以下内容: 1.能对企业内的各类货物进行ABC分类管理,并提供最低库存量、最高库存量、安全库存量的预警功能。 2.可以存储各类信息档案包括物资、产品基本信息、供货单位信息、使用单位信息等。 3.可以方便快捷的进行物资入库管理物资出库管理等等,安全、高效;支持各种类型的出/入库业务:生产入库、委外加工入库、采购入库、其他入库、生产领料出库、委外领料出库、销售出库和其他出库等 4.提供退货管理功能 5.通过查询库存,及时了解库存余额信息,便于订货下单,以免由于缺货,影响生产。另外,还提供经济订货量计算功能和打印订货采购单功能。 6.支持库存盘点功能,可按仓库、物料进行盘点,自动汇总盘点数据,及时生成盘赢亏调整单 7.可及时打印库存余额,方便领导决策或安排及时定货.三、调研情况 1、国内外现状研究: 计算机在管理中的应用开始于1954年,当时美国首先用计算机处理工资单。40多年来,计算机在处理管理信息方面发展迅速。例如,60年代美国计算机在管理中应用项目不到300项,到了1975年达到2670项。而现在,美国在财务会计上90%的工作由计算机完成;物资管理中80—100%的信息处理由计算机完成;计划管理中是80—90%。据计算机应用方面发展较快的国家统计,计算机用于经济管理的约占80%;用于科技运算的占8%;用于生产过程控制的占12%。因此,经济管理是计算机应用的主要领域。当然,由于库存管理在经济管理中占重要地位,其计算机化在发达国家中也已经达到了相当高的水平。我国在全国范围内推广计算机在管理中的应用,是在70年代末开始的,虽然起步较晚,近几年发展却较快,特别是微型计算机的出现和普及为信息处理提供了物美价廉的手段,对于推动我国管理信息处理的现代化起了重要的作用。 2、目前存在的问题: 库存管理对企业来说是一项繁琐复杂的工作,每天要处理大量的单据数据。为及时结清每笔业务,盘点库存和货物流动情况,保证企业生产用料以及货物安全,库管人员要花费大量人力物力和时间来作数据记录统计工作。在世界发达国家,库存管理的计算机化水平已经很高了,尽管我国的生产企业在这方面也有了很强的意识和长足的进步,但仍存在这样、那样的一些问题。表现之一:有的企业单位的库存管理部分目前仍为手工、半手工操作。从供应单位办理入库登记开始,到使用单位输领料出库手续为止,所有操作基本上都是由仓库管理人员笔写,手理,加上算盘、计算器来完成。这不仅繁锁,效率低,而且缺乏库存管理的一些基本手段,如库存状况统计,查询经济订货量计算等,这给企业在一定程度上造成了管理上的落后,及经济利益上的损失。 表现之二为:有的单位的库存管理部已上了微机,但对微机的利用效率极低,有的在用它打游戏,有的仅把它当计算器或打字机来用。表现之三为:有的企业单位既有了微机同时也有了库存管理软件,但硬件上去了,软件上不去。因为他们用的库存管理软件,大多为自己的工作人员及其他一些非专业人员所开发的简单的管理程序,很难称得上是“库存管理信息系统软件”这些程序的弱点多表现为:1)系统开发时无科学的理论支持。2)开发过程中调研不全面。3)软件编写时模型不清晰完整。4)所用开发工具落后(如Foxbase等)。 四、研究解决方法及思路 根据我国国内库存管理信息系统在企业中应用普及时出现的各种问题,我将用我所学知识,利用当前管理信息系统科学的、实用的理论,开发一套基于NET的库存管理系统,以求能对我国库存管理现代化水平的提高贡献一份微薄的力量。具体的方法及计划如下: 全论文将分为三个部分。第一部分为引论,阐明所开发项目(库存管理信息系统)要满足用户哪些要求,并给出全文的摘要。第二部分为实际开发过程,这将是论文的核心内容分为理论支持,系统分析(实际调研),系统设计,软件编写,运行调试,系统安装,系统维护七章。第三部分为结束语部分,分为经验教训和注意问题及作者建议,参考资料二章。作为作者自己的心得体会与读者共享。这三个部分中,第二部分为库存管理信息系统开发过程、方法及工具(VB.NET)使用的详尽论述处于全论文的核心地位。而其中的理论支持,系统分析,系统设计,软件编写又是第二部分的核心,在此将这四章主要内容概述如下: <一>理论支持一章主要内容包括:(1)当前计算机管理界所流行且实用的系统建设三原则:整体性原则、分作—协调原则、目标优化原则。(2)系统开发的结构化生命周期法。(3)原型法。<二>系统分析 系统分析就是明确系统开发的目标和用户的信息需求,提出系统的逻辑方案。系统分析在整个系统开发过程中,是要解决“做什么”的问题,把要解决哪些问题、要满足用户哪些具体的信息需求调查、分析清楚,从逻辑上或从功能需求上提出系统的方案。 通过对系统的调查和可行性分析,画出系统的实际操作流程图: 供货单位管理 使用 总体设计 系统目标设计 系统开发的总体任务是实现企业物资设备管理的系统化、规范化和自动化,从而达到企业仓库库存管理效率的目的。开发设计思想 库存管理的物资主要是企业生产中所需要的各种设备、原材料及零部件。进货时经检查合同确认为有效托收后,进行验收入库,填写入库单,进行入库登记。企业各个部门根据所需要的物资设备总额和部门生产活动需要提出物资需求申请。计划员根据整个企业的需求开出物资设备出库单,仓库管理员根据出库单核对发放设备、原材料及零部件。有些设备使用完毕需要及时归还入库,填写还库单。根据需要按照月、季、年进行统计分析,产生相应报表。仓库库存管理的特点是信息处理量比较大。所管理的物资设备、原材料及零部件种类繁多,而且由于入库单、出库单、需求单等单据发生量特别大,关联信息多,查询和统计的方式各不相同,因此在管理上实现起来有一定的困难。在管理的过程中经常会出现信息的重复传递;单据、报表种类繁多,各个部门规格不统等问题。 在本系统的设计过程中,为了克服这些困难,满足计算机管理的需要,我们采取了下面的一些原则: 统一各种原始单据的格式,统一帐目和报表的格式。删除不必要的管理冗余,实现管理规范化、科学化。 程序代码标准化,软件统一化,确保软件的可维护性和实用性。 界面尽量简单化,做到实用、方便,尽量满足企业中不同层次员工的需要。建立操作日志,系统自动记录所进行的各种操作。系统功能分析 本系统需要完成的功能主要有以下几点。 库存管理的各种信息的输入,包括入库、出库、还库、需求信息的输入等。库存管理的各种信息的查询、修改和维护。设备采购报表的生成。 在材料库存中加入所允许的最大库存合最小库存字段,对所有库存物资实现监控和报警。 企业各个部门的物资需求管理。操作日志的管理 库存管理系统的使用帮助。 1知如何能够投其所好,为用户实现主动推荐,提供个性化服务;这些都是电子商务成败的关键问题。在这种新型的商务模式下,如何对网络上大量的信息进行有效组织利用,帮助海量数据的拥有者们找出真正有价值的信息和知识,以指导他们的商业决策行为,成为电子商务经营者关注的问题。迅速发展的基于Web的数据挖掘技术,为解决电子商务所面临的问题提供了有效途径。Web数据挖掘 2.1 Web数据挖掘概述 数据挖掘(Data Mining)是从大量的、不完全的、有噪声的、模糊的和随机的数据中提取人们事先不知道的、潜在有用的信息和知识的非平凡过程。 Web数据挖掘(Web Mining)是从Web文档和Web活动中抽取感兴趣的、潜在的有用模式和隐藏的信息,是数据库、数据挖掘、人工智能、信息检索、自然语言理解等技术的综合应用,是在一定基础上应用数据挖掘的方法以发现有用的知识来帮助人们从www.xiexiebang.computer processing of Oriental Languages,2003,16(2). Web开发技术及其应用学习心得 从大学开始接触Web应用开发技术,但是大学里概念性的东西过强,导致学完后对于如何实际应用开发并不是很有条理。 一、何为Web应用程序 我刚开始学习的是java和C++应用程序,这些程序只能在本机上运行,接触了Web应用程序开发,才知道原来自己一直在接触使用Web应用程序,像在学校使用的教务管理系统还有经常用上的人人网,都是Web应用程序,Web应用程序首先是“应用程序”,和用标准的程序语言,如C、C++、C#等编写出来的程序没有什么本质上的不同。然而Web应用程序又有自己独特的地方,就是它是基于Web的,而不是采用传统方法运行的。换句话说,它是典型的浏览器/服务器架构的产物。也就是说我们开发的程序是运行在服务器端,客户使用浏览器就可以使用程序提供的服务。 二、Web应用程序开发常用语言 Web应用程序开发常用语言有JSP、ASP、PHP、ASP.NET等,自己在网上对这些语言进行的一些了解,这些语言各有各的优势和缺点,编程者可以根据各自的情况选择编程语言,我起初学习Web编程的时候是学的JSP,它的底层语言是JAVA,由于有过Java和网页设计的基础学习起来也不是很麻烦,上手还是比较快的,但是随着系统的复杂度的提高我发现开发越来越麻烦,每个表单和控件都要自己定义引用,后来通过同学的推荐,开始着手学习ASP.NET,它是微软公司继ASP后推出的又一门服务器端脚本语言,ASP.NET一般分为两种开发语言,VB.NET和C#,C#相对比较常用,因为是.NET独有的语言,VB.NET则为以前VB程序设计,适合于以前VB程序员,如果新接触.NET,没有其他开发语言经验,建议直接学习C#。 三、如何学好ASP.net 学习ASP.net我个人觉得首先应该对HTML标签有所了解,因为开发动态网页还是要跟HTML标签打交道,多了解一些你在编程的时候更容易上手,还有HTML提供的一些表单,最好能熟悉,在ASP.net中也提供了各类控件,这些控件的学习都比较简单,所见即所得,可以直接向页面中拖各种控件,后台代码写在.cs文件中。关于学习方法,个人心得总结如下: 学习的过程最好能结合各自情况,像我自身只是一般的初学者,所以我从先看一些asp.net的视频教程,尽快熟悉它的用法和规范,因为这样接受比较快,但是不能一味的只看视频,必须要学着去实践,开始可以跟着视频上的例子照葫芦画瓢作一些试试,可以自己尝试着去修改例子,将它变成自己的东西。另外又找了两本.net方面的书,最佳组合是一本基础的书和一本实例书,这样可以巩固前面的学习,如果有不清楚的地方可以直接查书,加深记忆,看实例的书,并且最好能照着书上实现一遍,提高自己的水平,前万不要眼高手低,要不到到头来前功尽弃,前面学的都忘了。 此次授课的老师实践经验非常丰富,他把学员建立在现实开发的基础上,深入浅出,引用实例,授课一点也不枯燥,我们在接受了他们大量的信息的同时,很自然地消化处理,没有任何被动。Java语言程序设计、数据库技术基础、Servlet和JSP编程基础到轻量级J2EE体系架构程序开发,老师们贴切的例子以及耐心的授课,使我学到了许多宝贵的实战经验和技巧。这在书本中甚至大学课程里是觉得找不到的。在此我对老师表示衷心的感谢并致以最崇高的敬意! 西 安 邮 电 大 学 (计算机学院) 《Web应用开发》课内实验报告 题 目: 剧院系统的登陆与验证 专业名称: 软件工程 班 级: 软件1405 学生姓名: 指导教师: 起止时间: 2016年10月12日---2016年11月2日 一、课程设计目的 1.学会使用 Servlet 处理客户端请求实现用户登陆 2.学会通过 JDBC 访问 Mysql数据库的技术 3.了解Statement 和 PreparedStatement 的区别 4.掌握连接池的概念和 C3P0 连接池的用法 5.学会JAVA EE Web 过滤器的编写 6.使用过滤器实现中文乱码 7.使用过滤器实现模块控制 二、课程设计内容 1.编写servlet 实现用户登陆,从数据库中取出数据 2.使用c3p0实现连接池技术并对数据库进行操作。3.编写filter实现对模块访问的控制 4.编写filter实现对编码的转换 三、软硬件环境及系统所采用的体系结构 操作系统、语言版本、开发工具、数据类型和版本 操作系统:win 10 64bit 语言:java 1.8 开发工具:IDEA 2016.2 四、实验过程 1.完成数据库访问模块(使用连接池)学习老师给的demo,实现数据库的访问 部分源码: 使用IDAO接口定义DAO中的方法降低上下逻辑的耦合度 IDAO中接口 DAO中逐一去实现 测试代码: 结果: 2.登陆、修改用户密码所用的控制器(Servlet) 登陆servlet:首先从前段jsp界面获取用户输入的用户名和密码,然后在servlet调用model层的逻辑方法去访问数据库来判断当前用户是否合法,并将部分用户信息写入session中方便后面的页面读取数据。 修改用户密码servlet: 当用户点击用户名时跳转到userManagerServlet同时使用Url 传入用户的ID以及action动作,然后servlet调用model去获取改用户的信息并传到前段。部分源码: loginServlet: UserManagerServlet: 3.字符编码过滤器 编写filter过滤所有的请求并把字符编码方式设置成utf-8 部分源码: XML配置: 4.登陆鉴权过滤器 编写filter对用户的类型进行过滤。取出session中的Type值 根据值的类型确定可以访问的目录,对于无法访问的目录将跳转到错误页。managerFilter部分源码: EmployeeFilter部分源码: 5.用户信息修改 前段界面发送请求,包含action和用户id,其中action为updateUser,在servlet收到请求后调用model层方法返回一个employee对象,并传入到前段界面进行修改,然后前段界面将修改后的数据传回服务器,再在服务器端写入数据库中。Servlet端部分代码: 五、系统的实施 10.12-10.9:完成servlet的编写及功能实现,此时验证未使用数据库 10.10-10.16:完成数据库链接池的编写并和servlet结合进行登陆的验证 10.17-10.23:加入管理员对员工信息的修改。及filter对登陆的验证 10.24-11.02:完成filter对模块的访问控制,字符编码的转换,以及加入员工对自己信息的修改。 六、实验评价及心得体会
第二篇:web技术应用与开发
第三篇:Web数据研究与应用论文
第四篇:Web开发技术及其应用学习心得
第五篇:《Web应用开发》课内实验报告