




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ASP电脑装机报价系统毕业论文 目 录一、绪 论 1(一)开发电脑装机报价系统的目的和意义 1(二)选题背景 1(三)电脑装机报价系统的技术线路 2二、系统设计原理 3(一)ASP 技术 3(二)SQLSERVER2000 3(三)B/S模式及其优势 4三、系统分析 5(一)系统需求分析 51、目标系统功能特点 52、目标系统功能评述 53、系统的目标评述 6(二)系统功能结构 61.系统总体构架设计 62.系统模块设计 73.可行性分析 7(三) 系统逻辑分析 8四系统设计 10(一)系统总体结构设计 101.系统结构 102.系统总功能结构图 10(二)系统详细设计 11 1.后台用户登陆信息(ADMIN) 14 2.用户信息(用户信息 ) 14 3.用户订购配件信息(用户订购配件 ) 15 4.配件库存信息(配件库存 ) 15 5.配件类型信息(配件类型 ) 16五系统功能结构设计 17(一)主要功能模块设计 171.用户登录注册模块 172.硬件信息管理模块 183.推荐配置模块 194.配置查询模块 195.配置打印模块 19(二)系统界面介绍 191.登录页面 192.用户进入界面: 203.用户信息修改界面 204.订购配件界面 215.订购信息界面 216.查询配件界面 227.用户注册界面 228.推荐配置界面 239.打印配置界面 23六、系统的发布与维护 24(一)运行环境 24(二)WEB应用程序的测试环境IIS 241.IIS简介 242.IIS的安装简介 253.打开INTERNET信息服务管理器 254.配置系统 25(三)SQL SERVER 2000的使用 25(四)系统维护 26(五)系统测试 26 1.系统测试的原则 26 2.系统测试的主要内容 27 3.系统测试概述 27 4.系统测试用例设计方法 28七设计总结 29参考文献 31附 录 32系统设计原理(一)ASP 技术ASP是Active Server Pages的简称,中文意思是动态服务器网页,它是一种在微软公司的WEB服务器IIS(Internet Information Server)上开发交互网页的新技术。微软公司最初在IIS3.0版上使用它以取代CGI。随着Windows NT在WWW上的使用日益增多,ASP已经成为了开发动态网站、构筑Internet和Intranet应用的最佳选择。Asp的特点是 :(1) 使用Asp可以组合HTML页、脚本命令和ActiveX组件以创建交互的Web页和基于Web的功能强大的应用程序。(2) 使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML标记,即可快速完成网站的应用程序,无须编译,容易编写。(3) 使用普通的文本编辑器,如Windows的记事本,Word等都可以进行ASP程序的编辑设计工作。(4) ASP程序与浏览器无关,用户端只要使用可执行HTML码的浏览器,即可浏览Asp所设计的网页内容。(5) 提高了程序的安全性,ASP的源程序不会传到用户的浏览器上,因而可以避免所写的源程序被他人剽窃。(二)SQLSERVER2000由于本系统涉及到许多数据的处理,这就需要有一个强大的后台数据库管理系统支持。目前主要的数据库有:Access、FoxPro、Excel、Sybase、Oracle、Informix、SQLServer等,其中网络型的SQLServer、Oracle产品安全性远远高于桌面型的Access、FoxPro等数据库。 本系统采用的是微软公司的SQL Server 2000。采用SQL Server 2000的原因:第一,SQL Server与Windows服务器紧密集成,而Windows服务器具有很好的安全性,能够排除所有未经授权的非法用户的访问,确保了SQL Server 2000服务器的安全性,符合系统对安全性的要求; 第二,用户可以使用Web浏览器查询存储在SQL Server 2000数据库中的数据,符合系统远程访问数据库的要求;第三,容量庞大,每个数据库中可创建多达20万个数据表,数据表中的记录的行数只受服务器硬盘空间的限制,符合系统的考题数目较多的要求。Microsoft SQL Server2000是由Microsoft公司开发的,简称SQL Server,由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。系统分析(一)系统需求分析为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:统一处理的准确性和及时性:系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足使用者对系统信息处理的需求。系统的开放性和可扩充性:系统在开发过程中,应该充分考虑以后的可扩充性。例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。系统的易用性和易维护性:要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。系统的数据要求:(1) 数据录入和处理的准确性和实时性;(2) 数据的一致性与完整性;(3) 数据的共享与独立性。1、目标系统功能特点(1)实现配件管理:加快购机中的进程,降低人工挑选的过程,提高装机效率。(2)信息保存功能:管理员可将客户信息保存,已备在以后的系统维护和修理使用。 (3)较强的安全性:使用系统需要相应密码,并且不同的用户限制使用权限,用户只能管理自己权限范围内的信息,不能越权操作。(4)较好的易用性:操作界面友好、美观,对输入数据进行了较多的规范化控制,防止各种无效数据的输入,系统使用简便,利于用户查询。2、目标系统功能评述 (1) 用户注册信息:输入相关个人信息后保存既可。(2) 以用户名和密码登录:如果用户名和密码输入正确允许登录,否则拒绝登录。(3) 选择所需配件:根据用户所选配件可挑选,如对某些配件不满可删除后另行挑选,直到满足需要。亦可直接选择推荐配置的装机参考。(4) 配件打印:对已配件进行报表打印以便查看所选配件。并可作为用户的购买参考详单并保存。3、系统的目标评述 电脑装机报价系统开发的总体目的是为了加快配件挑选过程化进程,简化人工手续。利用该软件的特点,能够快速查询出配件的库存状况和各种查询条件的配件信息,使管理人员以及用户将电脑装机变得更加迅捷,高效。电脑装机报价系统可主要实现以下目标:(1)采用开放、动态的架构,将传统挑选配件并填写报价单模式与先进的网络应用相结合。(2)操作简单方便、界面简洁美观。(3)具有实时性被授权的用户不管身处何地,通过网络浏览器,即可登录该系统。(4)用户可随时查询个人用户资料。 第一章 信息管理系统的基本问题1.1 仓库信息管理系统的简介 本系统是为了提高公司自动化办公的水平、经过详细的调查分析初步制定了公司仓库信息管理系统。基于WINDOWS 98 平台,使用Microsoft Access97, 在Visual Basic 6.0编程环境下开发的仓库信息管理系统。该系统采用交互是人机对话和模块化设计方式,实现对系统管理,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两方面。对于前者要求建立起资料一致性和完整性强、资料安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点此管理系统的开发主要为了满足管理者的需求,使他们的工作量减少,工作难度降低,风险性减小。同时使用这个系统还有利用数据的查询和保存。这个系统的5个主菜单以及若干个子菜单可以满足管理者的所有需求,使其工作满足现代化管理的要求。1.2管理者对仓库信息管理系统的需求 库房的管理的工作非常复杂烦琐,而且销售情况和仓库档案要记载楚,销售的工作情况及仓库情况管理者要了如指掌,并且进货前还有一个准确的记录,销售后还要返回一些资料妥善保存。这些工作如果要手工操作的话,不仅困难大,还费时费力。所以需要一个专门的程序来进行这些工作。这就需要更好的仓库信息系统满足其经营管理的需要。第二章 编程工具Visual Basic 简介2.1 VISUAL BASIC 6.0 功能简介 VISUAL BASIC 是在原有的basic 语言基础上的进一步的发展,它包含了数百条语句,函数及关键词,其中很多与 window有直接的关系。VISUAL BASIC 语言简单易学,只要稍有语言基础就可以很快掌握并进而精通。可视化的用户界面设计功能,把程序设计人员从繁琐复杂的界面设计中解脱出来:可视化编程化环境的“所见即所得”(WYSIWYG)功能,是界面设计如积木游戏一般,编程变成了一种享受,强大的多媒体功能可轻易地开发出集声音,动画,影像和图片于一体的多媒体应用程序,新增的网络功能提供了编写Internet程序的能力。VISUAL BASIC 6.0 中文版还支持用户自己开发Activex 控件和制作Activex 文档。 作为高质量的开发软件,VISUAL BASIC 6.0中文版有如下优点: 完全的中文化的环境使用户更易于操作,用户在几分钟内,就可以熟悉VISUAL BASIC 6.0的开发环境。 语句生成器和快速提示帮助使用用户不用记忆成千上万的属性和方法,在较短的时间内就可能开发出功能强大的应用程序。 在VISUAL BASIC 6.0中,Internet或Intranet访问其他的计算机中的文档和应用程序,可以创建Internet服务器应用程序,包括IIS应用程序,支持动态HTML技术(DHTML)的应用程序,具有Web应用程序发布功能等。 种类繁多,功能强大的多媒体控件,能帮助用户在很短的时间内用较少的语言编写出声像并茂的多媒体程序。 VISUAL BASIC 6.0在数据库处理功能上有较大的增强,能对多种数据库进行读写操作。另外它所提供的可视化数据管理器能帮助用户构造多种类型的数据库,同时提供了能自动生成SQL语句的功能和新的Activex数据对象ADO。 新的语言特性包括:用户自定义类型可以作为参数或可以作为公共属性和方法的返回值,函数可以返回数组变量,动态数组可以赋值,文件系统对象,按名调用(CallByName),增强的创建对象函数(CreatObject Function Enhancdments),增强的StrConv函数。 应用程序向导能帮助用户自动生成具有一定功能的应用程序,大大加快了程序的开发速度。增强的向导有:安装程序向导,数据窗体向导,应用程序向导和类生成工具。新的向导有:数据对象生成向导和工具条向导。2.2 VISUAL BASIC 6.0 版本简介VISUAL BASIC 有三种发行版本,可以满足不同的开发需求。 VISUAL BASIC 学习版使编程人员可以轻松的开发Windows 95/98和Windows NT 4.0的应用程序。该版本包括所有的内部控件以及网格,选项卡和数据绑定控件。学习版提供的文档有Learn VB Now CD和包括全部联机文档的Microsoft Developer Network CD。 专业版为专业编程人员提供了一整套的开发工具。该版本包括学习版的全部功能以及ActiveX 控件 Internet Information SeverApplication Designer 集成的Visual Dataenvironment,ActiveX Data Objects 和 Dynamic HTML PageDesigner。专业版提供的文档有Visual Studio Professional Features手册和全部联机文档的MicroSoft Developer NetWork CD 企业版为专业编程人员能够开发功能强大的组内分布式应用程序。该版本包括全部功能以及 Backoffice工具,如:SQL Server,MicroSoft Transacation Server,InterNet InformationServer,Visual Sourcesafe ,SNAServer等。企业版提供的文档有Visual StudioEnterpriseFeatures 手册和包含全部联机文档的MicroSoftDeveloperNetWorkCD。2.3 VisualBasic6.0 的运行要求 作为32位的应用开发工具,ViualBasic6.0能够高效运行的条件如下:1:Windows95/Windows Nt4.0 或更高版本的操作系统。2:MicroSoft InterNet Explorer4.01或更高的版本。3:至少有150M左右的硬盘空间。4:奔腾 90MHZ或更高的处理器。5:Microsoft Windows 95 支持的CDRom。6:MicroSoftWindows95 支持VGA或分辨率更高的监视器。7:Windows95/98 下要求24M的内存,WindowsNT下要求的32M以上的内存。符合以上条件,VisualBasic 6.0 的强大功能才能完全体现。2.4 Visual Basic 数据库的基本理论 我们已经迈向二十一世纪,我们不是预言家,但是有一点可以肯定,那就是它是一个信息爆炸的时代。即使是今天,我们也已经面临被信息淹没的危险,每周的计算机世界已经高达200多版,每天的报纸,电视,广播更是生怕有遗忘的角落,还有那面积越来越多的书店,书城,以及触角越来越长的Internet全球信息网络,无一不在提醒你,我们除了不得不呼吸越来越浑浊的空气之外,还不得不呼吸越来越漫无头绪的信息。 这么多的信息,数据,我们不可能一下子完全消化,有些还需要保存待以后处理,所以对于数据的管理一直是我们多年来研究的问题,而解决这一问题的最好手段就是利用数据库管理系统(DBMS)。 在数据库管理系统(DBMS)出现以前,开发者必须既要控制用户(输入和输出)和程序计算部分,还要开发者存储和检索顺序文件,二进制文件,随机文件中数据的方法。开发者还必须编写程序代码来控制程序所需要进行的搜索,或是生成必要的索引来控制记录的顺序。 有了DBMS,这一过程就变得容易多了。创建DBMS时的主要任务是对所需存储的书的类型进行初始化。然后,当需要检索和存储时,程序向DBMS发出请求,DBMS自动地控制数据管理的繁琐细节。DBMS也能按用户的指令搜索和创建索引而不需要很多的代码。 DBMS把开发人员从定义数据存储和检索机制的任务中解放出来,这种解放带来了以下几种优势。 首先,程序的初始化设计更方便了,因为不必编写搜索算法程序或是读写语句来处理当前记录。这样可以加速程序的初始化。 第二,在必要的时候(这种情况经常出现),DBMS使改变数据的格式十分必要。有了DBMS,程序原只需改变存储在数据库中的数据定义,DBMS会做好余下的工作,程序中的单独数据部分的例行程序通常保持不变。如果没有DBMS,必须为把文件移植到新格式编写例程,然后在受到影响程序中修改输入输出语句来反映出数据格式。 最后 ,它能使用户和其他开发者很容易创建附加程序来访问数据库的数据。这是因为他们不必知道数据是以什么格式存储的,而需知道数据域和他们所包含的数据类型。这种信息很容易找到,因为大多数DBMS系统包含报告数据结构的方法。 DBMS主要由两部分组成:编程接口(由用户接口和数据检索请求组成)和数据引擎。A编程接口的功能:数据定义语言(DLL),它告知数据库引擎数据对象(表,记录,索引)的格式,DLL也定义数据棵的数据有效性验证和数据完整性 规则。数据操作语言(DML),它告知数据库引擎对数据执行的功能(检索,修改,删除和存储)。数据控制语言(DCL),它告知数据库引擎不同的用户所允许访问的数据类型。B数据库引擎的功能最简单的数据库引擎能提供数据物理的存储结构,数据检索和更新,数据搜索和索引功能。数据库引擎也能提供保证数据有效性验证,数据完整性和数据安全性的方法。数据库引擎的设计也能确定什么样的数据操作功能被支持。利用VB6.0中文版技术实现数据的动态处理。JET DAO是一种OLE Autimation进程内服务程序,为构成JET数据库引擎的DLL提供面向对象的过程。OLE Automation 通过预先定义的接口提供对可编程对象的属性和犯法的直接访问。为了访问OLE Automation 服务程序,用户要通过TOOLS/References(已有的引用)例表框中的每一项都对应一个在Windows96/98或WindowsNT Registry 中,或在Windows3.1 数据库(reg.dat)中登陆过的OLE Automation 服务程序。OLE Autimation服务对于哪个可编程对象及其成员函数可提供其他应用程序访问这一点上有选择性的。使OLE Autimation 服务程序可以北OLE Autimation 容器应用程序服务访问的过程称为“暴光”成员函数。OLE Autimation服务程序有两类函数:public和private,只有public 函数可以提供象VB这样的OLE Autimation 服务程序对象的引用,VB的object browser(对象浏览器)就会在例表中显示该服务程序可供调用的集合和对象 局域网抓包软件的设计与实现摘 要随着网络技术的不断发展,社会进入了一个信息爆炸的时代,世界也由于网络而变小,人们通过各种技术和工具使交流突破了空间的限制。在网络技术发展与普及的同时,网络安全问题引起了人们的广泛关注。因此,研究并开发出一种能够有效地实时捕获网络信息的系统具有极其重要的意义。基于这一情况,本论文针对网络数据的捕获与数据包信息分析等问题进行了深入的探讨和研究。本论文逐一介绍了信息捕获中的相关技术及需求分析,在系统设计中对数据包捕获模块、解码数据包模块和数据库信息模块的实现进行了详细讲述。通过运用WinPcap开发包实现网络数据包的捕获,利用TCP/IP 协议的封装理论和自下而上的分析实现了数据包信息的分析,并且将分析出来的信息存入数据库。另外,还能实现一些功能,如对指定的IP地址进行数据包的捕获,对捕获结果进行显示等。关键词:WinPcap;数据捕获;信息分析;局域网目 录论文总页数:25页1 引言 11.1 课题背景及意义 11.2 本课题研究的相关技术及方法 11.3 VISUAL C+ 6.0 11.4 WINPCAP简介 22 基于信息捕获的相关理论基础 42.1 TCP/IP协议 42.2 数据封装与分用过程 62.3 IP协议 73 需求分析 93.1 功能需求 93.2 性能要求 104 局域网信息捕获器的设计 104.1 功能概述 104.2 系统功能模块的设计 114.2.1 数据包捕获模块 114.2.2 数据分析模块实现 134.2.3 数据库模块的实现 164.3 用户界面模块 195 局域网信息捕获测试和测试结果 205.1 测试环境 205.2 测试结果 20结 论 22参考文献 23致 谢 24声 明 251.4 Winpcap简介Winpcap(windows packet capture)是Windows平台下一个免费,公共的网络访问系统。开发Winpcap这个项目的目的在于为win32应用程序提供访问网络底层的能力。它提供了以下的各项功能:(1)捕获原始数据报,包括在共享网络上各主机发送/接收的以及相互之间交换的数据报;(2)在数据报发往应用程序之前,按照自定义的规则将某些特殊的数据报过滤掉;(3)在网络上发送原始的数据报;(4)收集网络通信过程中的统计信息。Winpcap的主要功能在于独立于主机协议(如TCP/IP)而发送和接收原始数据报。也就是说,Winpcap不能阻塞、过滤或控制其他应用程序数据报的发收,它仅仅只是监听共享网络上传送的数据报。Winpcap是Win32平台下的数据包捕获与网络分析架构,由三个模块构成:NPF, packet.dll, wpcap.dll。前一个工作在内核层,后两个工作在用户层。第一个模块是内核部分NPF (Netgroup Packet Filter),在Win95/98中它是一个VXD(虚拟设备驱动程序文件)文件,在WinNT/Win2000下是一个SYS文件。它的主要功能是过滤数据包,并把这些数据包原封不动地传给用户态模块。当然也添加了一些系统特定的标志(比如时间戳管理)。这个过程中包括了一些操作系统特有的代码。第二个模块packet.dll用来在不同的Win32平台下提供一个通用的公共的包驱动接口。事实上,不同版本的Windows平台在内核层模块和用户进程之间的接口不完全相同,packet.dll用于解决这些不同。提供了一套系统独立的API(Application Programming Interface 应用编程接口),调用packet.dll的程序能够运行在不同版本的 Windows 平台上而无需重新编译。packet.dll还有一些附加的功能。它可执行一些低层操作:如:获得网卡名字,动态装载驱动,得到比如机器的网络掩码、硬件冲突等一些系统特定的信息。第三个模块wpcap.dll是系统无关的,它提供了更高层、抽象的函数。它包括了一些比如过滤器生成、用户级缓冲等其它的高层函数,增加了比如统计和包发送等更高级的特性。因此程序员能处理两种类型的API:一套原始函数集,包含在packet.dll中,直接与内核层调用匹配;另一套高层函数由wpcap.dll提供,便于用户调用,功能更强大。程序员能随意使用wpcap.dll,但只能在受限的环境中直接使用packet.dll. 图1 WINPCAP结构图总的说来,Packet.dll直接映射了内核的调用。Wpcap.dll提供了更加友好、功能更加强大的函数调用。Winpcap的具体结构图1所示: Winpcap是用NDIS(Windows的通信协议程序(比如TCP/IP)和网络设备驱动器之间通信的规范)的,将自己注册为一个协议处理驱动。Wincap的使用非常方便,但是它有一个致命的缺陷就是只适用于共享式以太网络,对于交换式网络下的数据则无能为力。经过测试,在使用交换机连接的局域网下,Wincap只能监听到本网段内的数据,而对于来自其他网段的数据则无法监听,除非你把probe接到交换机之前或者接到交换机的console口上,不过那样的弊端是显而易见的,所以,Winpcap的应用还是有局限性的。Winpcap结构图如下: 图2 NPF device driver2.1 TCP/IP协议TCP/IP(Transfer Contrcol/Internet Protocol)传输控制协议/网际协议起源于60年代末美国政府资助的一个分组交换网络研究项目,到90年代已发展成为计算机之间最常应用的组网形式。它是能够在网络中提供可靠的数据传输和无连接的数据报服务的一组协议。提供可靠数据传输的协议称为传输控制协议TCP,提供网络寻址的协议称为网际协议IP,它只是TCP/IP协议族的其中的两种协议。TCP/IP协议族是一组不同的协议组合在一起构成的协议族,它是一个真正的开放系统。现已成为全球互联网中的基础。基于TCP/IP协议的网络体系结构,TCP/IP协议分为四层如图3所示,每一层分别负责不同的通信功能。应用层 Telnet、Ftp、Email等传输层 TCP、UDP网络层 IP、ICMP、IGMP网络接口层 设备驱动程序及接口卡图3 TCP/TP协议族的四个层次链路层:有时也称作数据层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理任何传输媒介的物理接口细节,它使用的协议为以太网协议。网络层:有时也称作互联网层,处理分组在网络中的活动,例如分组的选路。在TCP/IP 协议族中,网络层协议包括IP(网际协议)、ICMP(因特网网间控制报文协议)以及IGMP(因特网组管理协议)。传输层:它主要为两台主机上的应用程序提供端到端的通信。TCP/IP协议族中,有两个互不相同的传输协议:UDP(用户数据报协议)、TCP(传输控制协议)。TCP为两台主机提供高可靠性的数据通信。它所做的工作包括把应用程序交给它的数据分成合适的小块交给下面的网络层,确认接收到的分组,设置发送最后确认分组的超时时钟等,由于运输层提供了高可靠性的端到端的通信,因此应用层可以忽略所有这些细节。UDP则为应用层提供一种非常简单的服务。它只是把称作数据报的分组从一台主机发送到另一台主机,但并不保证该数据报能到达另一端。任何必需的可靠性必须由应用层来提供。应用层:它负责处理特定的应用程序细节。对于TCP/IP协议族,它提供Telnet(远程登录协议)、FTP(文件传输协议)、SMTP(简单邮件传送协议)、POP3(邮件接受协议)、SNMP(简单网络管理协议)。通常应用程序是一个用户进程,而下面的三层进程则是一般在内核中执行的。应用层关心的是应用程序的细节,它不关心数据在网络中的传输。下三层对应用程序一无所知,但却要处理所有的通信细节。在TCP/IP 协议族中,有很多协议。TCP和UDP是两种最为著名的运输层协议,二者都使用IP作为网络层协议。虽然TCP使用不可靠的IP服务,但它却提供一种可靠的运输层服务。除了以上提到的协议,还有下面几个协议:IPARP(地址解析协议)、RARP(逆向地址解析协议)、动态选路协议(RIP、OSPF、BGP、CIDR)、 DNS(域名系统)、TFTP(简单文件传送协议)等。图4 为TCP/IP 网络体系结构与上述各协议之间的关系模型。 图4 TCP/IP协议族中不同层次的协议从图的模型中可以看到,应用层的大多数应用程序通过TCP、UDP来访问网络层,或者通过ICMP来使用网络层,如Ping、Trace Route等也可以使用IP直接访问网络层。传输层中的TCP、UDP为应用层提供可靠的或不可靠网络传输的网络传输服务。网络层的ICMP是IP协议的附属协议,IP协议用它与路由器之间交换错误报文或其它控制信息。网络接口层的ARP、RARP是以太网和令牌环使用的特殊协议,用来转换IP层和网络接口层使用的地址。以用户用TCP协议传送数据为例,数据被送入协议栈中,然后逐个通过每一层直到被当作一串比特流送入网络。然后逐个通过每一层直到被当作一串比特流送入网络。其中每一层对收到的数据都要增加一些首部信息(有时还要增加尾部信息)。TCP传给IP的数据单元称作TCP报文段或简称为TCP段(TCP segment)。IP传给网络接口层的数据单元称作IP数据报。通过以太网传输的比特流称作帧(Frame)。这就是通常说的数据的封装过程,如图5所示。 图5数据进入协议栈时的封装过程当目的主机收到一个以太网数据帧时,数据就开始从协议栈中由底向上升,同时去掉各层协议加上的报文首部。每层协议盒都要去检查报文首部中的协议标识,以确定接收数据的上层协议。这个过程称作分用(Demultiplexing),图6显示了该过程是如何发生的。 参考文献1Andrew S.Tanenbaum美国计算机网络M北京:清华大学出版社,1998。2W.Richard Stevens美国TCP/IP详解 卷1:协议M.北京:机械工业出版社,2000。3Douglas E.Comer美国TCP/IP网络互连技术M北京:清华大学出 摘要:本文从实际教学出发,讨论了ASP.NET 2.0中页面重定向的使用条件和环境,并结合相关教学实例详细分析了页面重定向的各种使用方法及相关的注意事项,在教学中取得了较好的效果。关键词本文来自:计算机毕业网 :ASP.NET;页面重定向;网络编程 1引言ASP.NET是微软提供的新一代的Web开发平台,是软件技术及相关专业的一门重要课程,学生对它的掌握程度直接影响到网络编程水平的高低。页面重定向是ASP.NET、JSP等Web服务器语言中一个非常重要的组成部分,在留言版、页面加载等任务中应用十分广泛。一个网站通常由多个页面构成,页面之间的关系支撑着整个网站的层次逻辑结构,采用何种页面重定向方法在各个页面之间进行跳转是非常重要的。学生在学习过程中往往对页面重定向所采用的方法了解不透彻,区分不清楚,难以使用正确的重定向方法。本文从实际教学出发,首先分析页面重定向的使用方法,再辅以教学中的实例,总结页面重定向方法的使用环境,让学生对页面重定向有更深入的理解。2页面重定向的使用方法2.1使用浏览器以编程方式重定向通过调用 Response.Redirect 方法可以使浏览器链接到一个指定的URL。该方法接受一个表示目标位置的URL字符串,服务器将页面直接转向到Main.aspx。例如在网络学习平台首页登录成功则转到主页面并传递用户名,可以通过如下的代码完成:protected void Redirect_Click(object sender,EventArgs e)Response.Redirect(Main.aspx?userName= + UserName.Text);该例将一个查询字符串作为参数传递给了Redirect方法的目标URL。通过RequestuserName获得传递的参数数据。protected void Page_Load(object sender,EventArgs e)string userName = RequestuserName;2.2使用超链接方式可以通过使用 HyperLink 服务器控件以编程方式控制超链接的链接文本和目标 URL,也可以在 ASP.NET 网页上使用HTML标记创建静态链接。如下面的代码所示:ID=HyperLink1runat=serverNavigateUrl=软件网站软件网站以上两种方法可以将页面重定位到任何页。但是不会将当前页的信息传递到目标页,如果需要跨页传递(共享)信息,通常需要使用查询QueryString字符串或Session会话状态。2.3服务器传输方法(1)Server.Transfer 方法则是在服务器上直接重定向到目标页。如代码所示:protected void Transfer_Click(object sender, EventArgs e)Server.Transfer(Default.aspx ,true);通过使用Request.FormtxtUserName方法,可以获得源页面中Textbox控件的值。与Redirect方法相比,重定向完全在服务器端进行,Transfer直接由服务器端转向目标页,并且在页面转换时,Request集合里的数据不丢失,浏览器中的URL不会改变,采用Transfer方式重定向时,源页面与目标页面必须位于相同的 Web 应用程序中,否则会引发异常。(2)Server.Execute 方法,它和Server.Transfer功能类似。如代码所示:protected void Execute_Click(object sender, EventArgs e)Server.Execute (Default.aspx );Server.Execute方法允许当前的页面执行一个同一Web服务器上的指定页面,当指定的页面执行完毕,控制流程重新返回原页面发出Server.Execute调用的位置。Server.Execute方法与Server.Transfer主要的区别在于:Server.execute在转向Default.aspx执行完成后,还会返回原来的页面继续处理。而调用Server.Transfer后,当前的页面终止执行,执行流程转入另一个页面。通过对以上三类使用方法的分析和实例的演示,大部分学生对页面重定向的执行过程有了较为清晰的认识。然后要求学生完成实现留言版中应该用到的页面重定向的方法,让学生自己试着写程序,可以发现有一部分学生能灵活地使用页面重定向的各种方法。3总结通过讲解和学生实践的理解,总结出页面重定向的各种方法的区别与应用环境如下:(1) 如果要让用户来决定何时转换页面以及转到哪一个页面并且用程序来控制转换的目标,超链接方式较适合。 (2) 如果要把用户连接到另一台服务器上的资源,或者要将查询字符串作为URL的一部分保留并且要确保HTML输出合法,则使用Response.Redirect方法。 (3) 如果要将执行流程转入同一Web服务器的另一个页面,应当使用Server.Transfer方法,因为该方法能够避免不必要的网络通信,从而获得更好的性能和浏览效果。 (4) 如果要捕获一个页面的输出结果,然后将输出结果插入另一个页面的特定位置,则应使用Server.Execute方法。 (5) 在网络传输状态较好的情况下,Response.Redirect(URL)方法效率最高,Server.Transfer方法和Server.Execute方法最灵活,Server.Execute方法占用资源最多。 参考文献:本文出自: 计算机毕业网1 荣耀. ASP.NET 2.0实战起步M. 北京:机械工业出版社,2008.2 刘繁华.基于现代信息技术的协同教育平台(网站)的设计与应用研究J.电化教育研究,2007,(1).3 余胜泉,何克抗.网络教学平台的体系结构与功能J.中国电化教育,2001(8),60-63. 摘 要:本文根据“数字图像处理课程”的特点,针对教材建设中存在的问题,提出了数字图像处理精品教材群建设,并从几个方面证明了教材群建设不仅可以推动精品课程建设,培养和造就高水平的师资队伍,还能促进课程教学条件的进一步完善,强化立体化教材建设,培养学生的创新精神和实践能力。关键词本文来自:计算机毕业网 :精品课程;数字图像处理;教材群建设;效果 精品课程指具有一流教师队伍、一流教学内容、一流教学方法、一流教材、一流教学管理
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中北电路考试试题及答案
- 考研日语真题及答案
- 2025年审计考试题库及答案详解
- 2025年小学听觉找茬题目及答案
- 2025年上海法院书记员招聘笔试题库附答案
- 浙江省杭州区钱塘区景苑教育集团2024-2025学年第一学期三年级科学(期中)学科阶段测试(含答案)
- 质量缺陷防治方案
- 2025年百度乙肝考试试题及答案
- TCT.HPV的正确解读课件
- 文库发布:syb课件教学
- 人事工作目标及规划
- 第十三讲-先锋队与中华民族独立解放-中华民族共同体概论教案
- 糖尿病处方点评
- 诊断学-常见症状的诊疗(临床疾病概要课件)
- 咨询类合同合同范例
- 九上道法【思维导图+重点句+考点问题+典型例题】
- 水土保持工程概(估)算编制规定
- 2024至2030年中国山西省轨道交通行业市场深度研究及投资战略规划报告
- 《第一课-学会管理情绪课件》高中心理健康教育北师大版高中二年级全一册1634
- 旅游新媒体营销
- 地质调查员三级(区域地质、矿产地质、矿山地质)复习参考试题库(含答案)
评论
0/150
提交评论