易截截图软件、单文件、免安装、纯绿色、仅160KB

[翻译]ASP.NET MVC

在今天,MVC(Model-View-Controller)设计模式与测试驱动开发方法(Test-Driven Development 简称TDD)被广泛应用于企业级WEB应用的开发中。MVC设计模式强制我们将应用分解成三个部分:模型(Model)负责业务数据的存储及管理,视图(View)负责呈现数据,并为用户提供与系统交互的界面接口,而控制器(Controller)则负责将用户动作转换成相应的业务数据集合传递给模型,或者将业务数据转换成相应的方式传递给视图。
使用MVC设计模式的一个最大的好处就是它简化了WEB应用开发中的TDD过程,因为它使我们避免了与复杂的图形用户界面(GUIs)交互。TDD需要开发者创建小粒度的单元测试用例,检测出执行失败的用例,编写代码以通过用例检测,最后要重构代码以应对需求变更。
直到2007年末,可用于ASP.NET的MVC框架只有开源框架MonoRail。而从2000年开始,Struts就成为Java平台上用于MVC架构的框架。PHP更是拥有十几种MVC框架。Ruby on Rails平台本身就自带了默认的MVC架构功能,并且其中包含一个"text/unit"库,用以整合单元测试功能。
在VS2002和VS2003中,Visual Studio开发小组仍然没有能为这个IDE提供单元测试功能和重构特性。终于,在VS2005的测试版中,单元测试功能(MSTest)被整合到这个IDE中,并且在VS2005的标准版和更高级版本中,为C#语言添加了重构机制。VS2008专业版及更高版本中也整合了MSTest,但是,在微软发布的VS2008和ASP.NET3.5中并没有提供对MVC的支持。
Tech Brief: Postback Model  
 
 
前瞻
微软公司ASP.NET小组最新的副组长Scott Guthrie曾预测第一个基于ASP.NET3.5平台的MVC框架将于2007年10月诞生。那时,Guthrie曾承诺在来年的前半年里为ASP.NET提供完整的MVC特性。
紧接着,微软在12月份发布了一份MVC的社区技术预览(community technology preview 简称CTP),它是ASP.NET3.5扩展的一部分。这个扩展将包含ASP.NET动态数据(ASP.NET Dynamic Data),它是一个类似于Rails的脚手架(scaffolding)框架,这个技术使得快速开发基于数据驱动的MVC站点成为可能。基于SQL或基于实体的LINQ将作为模型的数据源。
本月早些时候,微软发布了ASP.NET MVC 预览版2,在这个预览版中,提供了MVC routing,并对测试功能进行了改进。另外,它还提供了VS2008开发环境中第一个支持MVC的模板,而且对动态数据进行了改进。
关键特性
根据Guthrie所讲,ASP.NET MVC框架的一些特性对Web开发人员非常重要,它包括以下几点:
1.NET MVC框架


相关文档:

asp.net验证码制作实例代码

效果图
Default.aspx页面的内容
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Verify._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www. ......

ASP.NET LinkButton控件实现url 地址动态跳转

方法一:<asp:LinkButton runat="server" ID="lbtnClick" PostBackUrl='<%#"~/test.aspx?id="+Eval("id")%>'>zhang</asp:LinkButton>
方法二:<asp:LinkButton runat="server" ID="lbtnClick" PostBackUrl='<%#Eval("id","~/test.aspx?id={0}")%>'>zhang</asp"LinkButton> ......

新手跟着学Asp.net MVC2 Route

MVC2 框架安装完成以后我们就可以开始我们的 MVC之旅了,呵呵
本次学习内容:Route
首先 route 的中文意思就是我们常说的“路由”,确实这里也是这个意思,在我们MVC中已经不再使用 XX.aspx 来访问页面了,
所有页面的请求会通过route来解析找到对应的控制器(controller)里面对应的操作(action)来执行的。
mv ......

新手跟着学Asp.net MVC2 Controller

上次我们说到了 route 路由的功能,整个mvc运行过程:
Route(路由) --> Controller(控制器)-->action(方法)
这次我们要说的就是 controller 控制器 和 action:
控制器的作用就是:当一个 Request 来的时候,首先Route 解析 找到了 对应 控制器,控制器再根据  action 决定给我们返回什么样的内容。如:
代码 ......

asp.net导出Excel时 数字转换文本的问题

页面导出Excel时,常用的直接RenderControl的方法,如果表格中有数字,在Excel中往往格式会乱,比如前面有0,但显示出来后0都被去掉了。
因此要在绑定数字的时候,手动指定一下此列的格式,让数字以文本方式显示就行了
 protected void myGridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号