文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络网络编程Asp.Net在ASP.NET中实现Model-View-Controller模式(1)
精品推荐
特别推荐
·ASP.NET数据库操作层设计
·理解掌握ASP.NET与客户端缓存之HTTP协议
·技巧实例:ASP.NET生成静态页面实现方法
·ASP.NET、JSP及PHP之间的抉择
·.net基础知识错误注意二十二点知识
·asp.net2.0学习历程 菜鸟到中级程序员的飞跃
·.NET基础知识-什么是.NET
·初学C#+ASP.NET+Oracle时积累的备忘点滴
热点TOP10
·ASP.NET:根据IP获取当地天气预报的实现
·分享C#动态生成文字图片解决方案
·asp.net2.0学习历程 菜鸟到中级程序员的飞跃
·绝对精华:ASP.NET常用的三十三种实用代码
·ASP.NET数据库操作层设计
·DataTable控件的使用
·web.config配置文件示例
·asp.net技术的学习顺序问题

在ASP.NET中实现Model-View-Controller模式(1)

日期:2007年7月8日 作者: 查看:[大字体 中字体 小字体]


 这种将代码都包含在一个文件中的实现方式非常的直接,而且当应用程序很小并不经常修改的时候也可以说是一种好的方法,但是如果下面的一些情况出现的话你也许会开始考虑修改这种实现方法:

 使编程的工作并行并减少由此带来的发生错误的可能性。为了增加工作的并行性,提高效率,你可能想让不同的人编写视图的代码及模型代码并尽力减少这种工作方式所带来的出错的可能性。例如:当所有的代码都在一个文件中的话,那么一个编程人员可能会在改变DataGrid显示格式的时候无意中修改数据访问的代码。这种错误是很难被发现的,直到页面整体被编译的时候才会显现出来。。

 使你的数据访问代码在其它页面中重用。在这种单文件的实现方式中,除了拷贝代码,没有其它的方法能够做到代码的重用。拷贝的代码是很难被维护的,因为一旦代码发生了变化,你必须在所有的页面都进行修改。

 为了避免上面这些情况的发生,ASP.NET引入了代码分离(Code-behind)机制。

 用代码分离机制进行重构
  
  Microsoft Visual Studio .NET中的代码分离机制使视图层的代码与模型及控制器的代码能够很容易的分离。每个ASP.NET页面都有一种机制,能够使其要调用的方法在一个与其分离的类中实现。这种方式使用起来非常的方便,而且也可以利用Visual Studio .NET中的一些其它特性共同完成开发工作。比如如当你利用代码分离的机制开发你的页面的时候,可以利用智能感知(IntelliSense technology)显示出一个可用方法的列表方便编程。而智能感知技术在.aspx页面中是不能使用的。

 下面给出的是上面例子利用代码分离机制的实现。

 视图部分:

 视图层的代码现在一个单独的文件中实现。Solution.aspx:

<%@ Page language="c#" Codebehind="Solution.aspx.cs"
  
  AutoEventWireup="false" Inherits="Solution" %>
  
  <html>
  
  <head>
  
  <title>Solution</title>
  
  </head>
  
  <body>
  
  <form id="Solution" method="post" runat="server">
  
  <h3>Recordings</h3>
  
  Select a Recording:<br/>
  
  <asp:dropdownlist id="recordingSelect" runat="server" />
  
  <asp:button id="submit" runat="server" text="Submit"
  
  enableviewstate="False" />
  
  <p/>
  
  <asp:datagrid id="MyDataGrid" runat="server" width="700"
  
  backcolor="#ccccff" bordercolor="black" showfooter="false"
  
  cellpadding="3" cellspacing="0" font-name="Verdana" font-size="8pt"

上一页 [1] [2] [3] [4] [5] [6] 下一页 



上一篇:使用ASP.NET中的一点体会[关于代码分离]

下一篇:在ASP.NET中实现Model-View-Controller模式(2)

相关文章:
·ASP.NET:根据IP获取当地天气预报的实现
·JAVA实现拼图游戏
·通讯录的源代码(用链表实现)
·javascript实现语法分色编辑器
·在Windows上安装配置Apache2.2.3及实现多站点
·Win 2003单网卡实现VPN+NAT完整攻略
·设计模式:设计自己的MVC框架
相关软件:
·C语言标准与实现
·ASP.NET的网站新闻管理系统设计与实现
·Aerial Antics(实现你的飞翔梦) V1.0
·世界跨国公司经营模式
·ASP.NET下MVC设计模式的实现
·TCP-IP详解卷二:实现
·三层交换机特点与实现分析

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot