首页 | 互联网 | IT动态 | Cisco | Windows | Linux | Java | .Net | Oracle | 华为 | 存储世界 | 服务器 | 网络设备 | IDC | 安全 | 求职招聘
IT培训 | 数字网校 | 技术专题 | 电子书下载 | 教学视频 | 网页设计 | 平面设计 | 解决方案 | 直播室 | 虚拟考场 | 搜索 | 博客 | 沙龙 | 论坛
中国IT实验室Dotnet频道
中国IT教育
首页 ASP.NET  C#  XML/WebService ADO.NET VC.NET VB.NET .NET 资讯动态 专题 RSS订阅 讨论 下载
您现在的位置: 中国IT实验室 >> Dotnet >> VC.NET >> 文章正文

.NET Web开发震撼之变:.NET MVC框架

文章来源本站原创 作者周岳 更新时间2008-5-7 保存本文保存本文 推荐给好友推荐给好友 收藏本页收藏本页

    【代码4】:Index.aspx

    下面来实现Customer Controller的Edit方法。在CustomerController.cs中添加如下代码:

    

 

public void Edit(string id)

{

            Northwind.Models.NorthwindDataContext dc = new Northwind.Models.NorthwindDataContext();

            Customer c = dc.Customers.Single(cus => cus.CustomerID == id);//从数据库中取出参数id所对应的的一个Customer记录

 

            RenderView("Edit", c);//返回Edit View

    
    【代码5】:CustomerController.cs中的Edit方法

    相应的在项目中的View/Customer/文件夹下,添加Edit View Edit.aspx:

    

 

public partial class Edit : ViewPage<Northwind.Models.Customer>

{

}


    
    【代码6】:Edit.aspx.cs
    
   
 

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Edit.aspx.cs" Inherits="Northwind.Views.Customer.Edit" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

    <title></title>

</head>

<body>

<!—下面的 html form 将用户的输入提交到Customer ContollerUpdate方法 -->

<%using( Html.Form<Northwind.Controllers.CustomerController>(cc=>cc.Update(ViewData.CustomerID))){ %>

    <div>

       Customer ID: <%= ViewData.CustomerID  %> <br />

       Company Nmae: <%= Html.TextBox("Customer.CompanyName", ViewData.CompanyName) %> <br />

       Contact Name: <%= Html.TextBox("Customer.ContactName",ViewData.ContactName) %><br />

       Contact Title: <%= Html.TextBox("Customer.ContactTitle",ViewData.ContactTitle) %>

    </div>

    <%= Html.SubmitButton("Save") %>

    <%} %>

</body>

</html>


    
    【代码7】:Edit.aspx

    代码7中使用了MVC框架中的一个帮助类Html。此类可以生产View中常用的界面元素,例如 html form,文本输入框等。

    下面来实现CustomerController的Update方法:

   

 

public void Update(string id)

        {

            Northwind.Models.NorthwindDataContext dc = new NorthwindDataContext();

       //从数据库中取出参数id所对应的的一个Customer记录:

            Customer cust = dc.Customers.Single(c => c.CustomerID == id);

      //Edit View中的用户的更改赋值到cust对象:

            BindingHelperExtensions.UpdateFrom(cust, Request.Form);

            dc.SubmitChanges();

            RedirectToAction("Index");//跳转到Index View

        }

    【代码8】:CustomerController.cs中的Update方法

    上面的代码通过ASP.NET MVC框架实现了Customer的列表、编辑及更新功能,可以看出MVC将应用程序的Model、View及Controller三部分"优雅的"分离,真正实现了高内聚、低耦合的灵活架构,大大降低了程序的复杂性,提高了可扩展性及可重用性。这一框架对Web开发带来的影响不仅是是技术上的变化,更是Web程序设计思想的变化 -- Web程序不再是一些列功能页面的集合,而是又Controller控制的功能单元的集合,Web程序更像是一组通过其URL对外开放的"API"。

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

【责编:Zenghui】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·JAVA开源技术介绍专题
 ·Java嵌入式开发之J2ME技术专题
 ·超前体验 Oracle 11g的5个新特性
 ·揭密使用VB.NET的五个实用技巧
 ·Oracle和SQL Server常用函数对比专题
 ·展现C#世界 C#程序设计专题
 ·Java入门 Tomcat的配置技巧精华专题
 ·Oracle RMAN物理备份技术详解
 今日更新
 社区讨论
 博客论点
 频道精选
 Dotnet频道相关导航