admin 管理员组

文章数量: 1184232


2024年3月14日发(作者:data的中文是什么意思)

信息技术 China Science&Technology Overview 

基于MVC框架的ASP.NET研究 

周润苗 

(湖南应用技术学院信息工程学院,湖南常德41 51 00) 

【摘要i ASP.NET支持三种模式:web Pages、MVC(Model View Controller)FA.g ̄.Web Forms,MVC是较受欢迎的设计模式,在ASP.NET 3.5基础 

之上,ASP.NETMvc提供了一个新的模型一视图一控制器框架;在Web应用开发技术中,越来越多的软件开发采用了Mvc模式。本文将通过对AsP.NET 

MVC框架的研究来改革ASP NET的教学内容将其从传统的ASP.NET Web Forms模式转向MVC开发模式。 

【关键词】MVC Web Forms设计模式 

当今软件行业蓬勃发展,对于软件开发,WEB开发是大势所 

模型(Mode1):应用对象。模型是应用程序的主体部分。模型代 

趋,ASP.NET课程是本科及高职院校培养WEB开发人才的一大选 

表了业务数据和业务逻辑;当数据发生改变时,它要负责通知视图 

择,但许多职业院校ASP.NET教学还停留在的web Forms ̄式上, 

部分;一个模型能为多个视图提供数据。由于同一个模型可以被多 

有的甚至采用ASP作为主要教学内容。这将给学生的实际工作带来 

个视图重用,所以提高了应用的可重用性。 

定的困扰。 

控制器(Controller):逻辑处理、控制实体数据在视图上展示、调 

ASP.NET是一个开发框架,用于通过HTML、CSS、JavaScript 

用模型处理业务请求。当web用户单击web页面中的提交按钮来发 

以及服务器脚本来构建网页和网站。 

送HTML表单时,控制器接收请求并调用相应的模型组件去处理 

ASP.NET支持三种开放模式:Web Pages、MVc(M0del View 

请求,然后调用相应的视图来显示模型返回的数据。 

Controller)以及Web Forms,在web应用开发技术中,越来越多的 1.2 MVC模式运行机制 

软件开发采用了MVC模式。如何将ASP.NET的教学内容从传统的 如图所示为MVC模式运行机制: 

ASP.NET事件驱动模式转向MVC开发模式是十分有必要的,也是 

在MVC模式中,Web用户向服务器提交的所有请求都由控制 

十分紧迫的一项工作。 

器接管。接受到请求之后,控制器负责决定应该调用哪个模型来进 

行处理;然后模型根据用户请求进行相应的业务逻辑处理,并返回 

数据;最后控制器调用相应的视图来格式化模型返回的数据,并通 

1.1 MVC模式介绍 

过视图呈现给用户。 

MVC(Model-View-Controller,模型一视图一控件器)模式是上 

1.3 MVC模式的优、缺点 

世纪70年代末提出的,运用于Smalltalk平台上,至今已被广泛使用 

优点:(1)MVC的这种拆分有助于软件开发者管理复杂的应用程 

1 MVC模式 

的一种软件设计模式。MVC模式的目的是增加代码的重用率,减少 

序,因为程序员能够在同一时间关注一个方面。例如,程序员可以在 

不依赖业务逻辑的情况下对视图进行设计。同时对应用程序的设计 

也更加容易。(2)MVC的这种拆分同时也简化了分组开发。不同的开 

发人员可同时开发视图、控制器逻辑和业务逻辑。(3)能够对HTML 

有完全的控制权限,对于前端来说很友好。(4)能够进行单元测试,保 

证功能的实现。 

数据的耦合度,使用软件可维护性,可扩展性、可修复性、封装性和 

灵活性大提高,跟,随微软公司的.NET战略的推进,越来越多的软 

件开发人员也将MVC模式应用到ASP.NET开发中去,以缩短系统 

开发周期,达到节约成本的目的。 一 

MVC模式将应用分为模型、视图和控制器三个部分: 

视图(View):数据的展现。视图是用户看到并与之交互的界面。 

缺点:(1)没有那么多的现成控件使用,开发效率相对较低。(2)对 

视图向用户显示相关的数据,并能接收用户的输人数据,但是它并 

于大型数据的处理比较难,还是因为没有现成girdview控件 

不进行任何实际的业务处理。视图可以向模型查询业务状态,但不 

NET教学在我院的实施 

能改变模型。视图还能接受模型发出的数据更新事件,从而对用户 

2基于MVC框架的ASP.

界面进行同步更新。 2.1前提 

我学院办学以来,非常重视各个学科的专业技能培养,ASP. 

NET课程是信息工程学院各专业的专业核心课程,校内有专门的 

ASP.NET WEB开发实训室,学校签署有软件开发公司作为我院 

web开发的实训基地。 

2.2实施 

“基于MVC框架的ASP.NET教学”将作为网站建设实训的内 

容安排在学生离开学校之前的第五学期,安排在这一学期的目的是 

学生已完成了asp.net基础,数据库语句,C#等前置课程的学习。 

通过“基于MVC框架的ASP.NET教学”的学习要求学生掌握: 

如何用Visual Studio来建立一个ASP.NET MVC Web 

Application{ 

如何创建一个新的ASP.NET MVC项目; 

如何用SQL Server创建新的数据库; 

如何创建ASP.NET MVC的控制器和视图; 

如何检索和显示数据; 

事件……- 

如何编辑数据和检验数据的有效性; 

……

下转第12页 

课程名:《ASP.NET开发技术中的MVC框架教学研究》。 

作者简介:周润苗(1984一),女,研究生在读,讲师,研究方向:软件工程。 

l0 2014年l2月下第24期总第204期 

|| j | 

曩j 墨| 

信息技术\…C一 hin…a S… ci…en…c…e 警 |!【0 …O…ve…rv…iew… 

TLK271 1工作时所需的时序控制信号,以及数据传输所必需的时钟 

在编码规则中被称为D码。 

信号。高速串化器输出的差分信号,经过高速串行总线后,到达高速 

除此之外,8B/loB编码还使用了l2个控制字符,在编码规则中 

解串器。高速串化器和高速解串器都由TLK27l1实现,一个实现数 

被称为K码。K码的主要作用是用来区分图像数据流。根据实际需要 

据发送,另一个实现数据接收。高速解串器的工作控制由数据控制 

可以描述图像的段、帧、行等信息。 

与接收单元实现。高速差分信号经过高速解串后,重新恢复为16位 

TLK271 1的数据接口是16位宽,因此数据被拆分成两个8位宽 

分别进行8B/10B编码后,再组合为20位宽的数据。编码方式 

并行数据和一路时钟信号,进入到数据控制与接收单元中,并由后 

的数据,

者缓存整理后,通过内部总线发送给快视上位机。快视上位机将接 

则由TKLSB和TKMSB决定。 

3.3逗号码检测和8B/10B解码 

收到的图像数据进行显示和存储。 

TLK271 1有两个并行的8B/10B解码单元。每个单元各自独立 

3高速串化,解串器 

地将10位宽数据恢复为8位宽数据。但是在完成该功能之前,首先要 

本设计的数传系统中高速串化器和高速解串器都是由 

完成逗号码的检测。所谓逗号码是TLK2711在编码过程中使用的用 

TLK27l1¨3l ]实现的。TLK2711是TI公司生产的一款高速串行收发 

以区分字符边界的控制字符,通常采用独特的“1”和“0”实现。 

器。它专用于高速双向点对点的数据收发系统,其主要功能模块包 

TLK2711中使用的是b001111I或bl100000。逗号码检测和8B/10B 

括:并转串单元、串转并单元、8B/10B编码和解码单元,逗号码检测 

解码过程是这样的:逗号码检测电路利用逗号码,产生一个同步信 

单元、伪随机码产生与检测单元、时钟合成与恢复以及内部控制单 

号对接收信号进行重构以便进行解码;解串器,亦R ̄8B/10B解码器 

元等,如图2所示。 

3.1图像数据串行传输过程 

将接收到的信号恢复为8位宽的数据;两个解码器的输出锁存进16 

位宽的寄存器;在恢复时钟信号RXCLK上升沿的驱动下,16位宽寄 

TLK27 1 1支持的有效接口串行数据速度可达1.6Gbps ̄0 

存器的数据在RXD0~RXD15引脚上输出。 

2.7Gbps,这主要取决于传输时所采用的时钟。TLK2711所允许的并 

行数据发送时钟频率可达80MHz至1 35MHz,具体值根据实际系统 

4结语 

的不同可具体设置,在本系统中并行时钟速度为100MHz。 本文应用高速差分串行总线技术设计了一个高速CCD图像数 

作为发送端使用的TLK2711,在TXCLK的驱动下,将端口上的 

据传输系统。该系统保证了图像数据的实时高速传输,大大减少了 

16位并行数据锁进器件内部的存储器[5]。在器件内部采用8B/10B编 

连接器的点数,降低了系统间互联的复杂性,确保了信号传输的准 

码格式,将16位并行数据编码为位宽为20位的数据。器件以2O倍于 

确性,提高了系统可靠性。利用该技术设计的10通道CCD数传系统, 

TXCLK的速度将编码后的数据通过串行差分总线传输给接收端。 工作稳定可靠,数传速度达g1]2Gbps,达到了预期的目的。 

串行差分总线可以是同轴电缆、阻抗受控的底台板,也可以是光缆。 

参考文献: 

本系统中采用的是同轴电缆传输方式。 

接收端从20位宽的数据流中恢复出时钟RXCLK,并在该时钟 

[1]李洪法.一种多通道CCD图像数据传输系统的设计[J].科技资讯, 

的同步驱动下,完成对接收到的串行数据串/并转换。转换后的数据 

2O1 4(1):9—1O. 

从RXD0-RXD15引脚输出。 

[2]陈骥.郭超.线阵CCD的高速信号采集与USB数据传输系统设计[J]. 

3.2 8B/10B编码 

仪表技术与传感器,2010(1 2):1 06-1 l0. 

所有真实的串行接口都有自己的编码方法,以保证最小的数据 

r3]TeXaS Instruments.TLK27 1 l 1.6 to 2.7Gbps tra risceiver 

传输密度。通过编码使总线上传输的“1”和…0的数量相等,这样可保 

datasheet[Z].2001. 

持总线上直流信号的平衡,为数据传输提供了较好的传输密度嘲, 

[4]R.Koga,P.Yu,J.George.Single event effects and total dose test 

有利于接收端的时钟恢复,提高错误容限。 

results for TI TLK271 1 transce1ve r[J].IEEE REDW,2008:69—75. 

8B/1013编码是一种已在fibre channel和千兆以太网中得到应 

[5]倪建军,李涛,王建宇.基于TLK271 l的高速串行全双工通信协议 

用了的编码方法。这种编码方法将8B数据编码为10B数据。1013数据 

研究.电子设计工程[J],201 3,21(1 D):76—80. 

共有1024个数据,8B/10B编码只选取了其中的256个,用以实现前文 

[6]wikipedia.8b/1Ob encoding[OL].http://en.wikipedia.org/wiki/ 

8b/1 Ob 

encoding 

中所说的保证总线上传输的“1”和…0’的数量相等的目的。这些数据 

_

……

上接第10页 

code当做普通的类来进行单元测试,behind code后台代码在 

如何更新数据库模式。 

Webform中是一个非常庞大的类,并且不能简单地实例化。 

2.3意义 

ASP.NET MVC框架是在ASP.NET 3.5版基础之上建立的, 

在信息工程学院课程定位及学院“六业”(产业、行业、专业、学 

程序员可利用现有的ASP.NET 3.5功能,如授权,简介,定位等,使 

业、就业、创业)贯通人才培养模式下,构建跟行业对接的ASP.NET 

用特定的Visual Studio MVC模板建立自己的web程序,并为Web 

的MVC框架教学模式,具有良好的现实意义,能使学生一走向工作 

应用程序选择特定的单元测试结构。MVC框架的各个环节是完全可 

岗位就能很好的适应相应的工作。 

扩展的,这使开发人员能够创建复杂的结构,满足他们的需求,开发 

3结语 

人员在ASP.NET开发过程中应用非常广泛,这也促使我们教授 

MVC框架。 

在高职院校的教学过程中大多采用ASP.NET Webform技术, 

参考文献: 

它更接近可视化设计,开发者只需要从设计面板中拖拽控件即可完 

成UI,接着在behind code中实现逻辑代码即可完成最后的web页 

[1]邓勇军.基于MVC设计模式的.NET产品开发方法探析[J].软件 

面功能,这有利于学生学习,但是这种behind code ̄式存在相应的 

导刊,2008(7):1 57-1 59. 

问题:紧耦合,ASPX.CS文件和ASPX文件却紧密的联系在一起,这 

[2]汪斌.基于ASP.N ET的MVC框架的应用研究[J].电脑知识与技术, 

将导致系统的耦合度很高,并且很难解耦和,这是一个很头疼的问 

2009(7):1 62-163. 

题;视图展现数据,视图决定了展现的数据,视图的扩展性就很差, 

[3]林庆.基于ASP.NET的MVC设计模式的研究[J].计算机工程与设计, 

2008(1):1 67—1 69. 

如果遇到复杂的数据结构,这种方式就显得力不从心;将behind 

12 2014 ̄12)-]下N24) ̄总第2o4期 


本文标签: 数据 视图 模型 开发 系统