ASP.NET MVC概览(C#)
Model-View-Controller (MVC) 架构模式将一个应用程序分为三个组成部分:模型,视图与控制器。ASP.NET MVC框架为创建基于MVC的Web应用程序提供了一种替代方案。ASP.NET MVC框架是一个轻量级的,可高度测试的展示框架(基于Web窗体的应用程序),它继承了现有的ASP.NET特性,比如母版页和成员资格权限。 MVC框架定义在 System.Web.Mvc 命名空间下而且是System.Web 命名空间的基础和支持部分。
MVC是很多开发人员都熟悉的标准设计模式。使用MVC的Web应用程序将会从中获得好处,而其它不用的将会继续使用传统的基于Web窗体和回发的ASP.NET应用程序模式,还有的Web程序会结合两者同时使用,而两者却又互不相干。
MVC 框架包括以下三个部分:
图01: 调用一个带参数值的控制器动作(点击查看完整大小)
模型. 模型对象是应用程序中实现程序数据域逻辑的部分。通常情况下,模型对象在数据库中存取模型状态。例如,一个Product对象可以从SQL Server数据库中取得信息,对其进行操作,然后将更新后的信息写回到Products表里。
在小型的应用程序里,模型一般是概念上的分隔而不是物理上的。例如,如果应用程序只是读取一个数据集并把它发送到视图中的话,应用程序并不需要一个物理的模型层和隔离类。在这种情况下,数据集就扮演了模型对象的角色。
视图. 视图是用来显示应用程序用户界面(UI)的组成部分。通常,这个UI是从模型数据里创建的。举个例子,Products表的编辑视图就会用几个输入框,下拉框和复选框来表示当前Products对象的状态。
控制器. 控制器是处理用户交互,与模型打交道并最终选择用来显示UI的视图的。在MVC应用程序中,视图仅仅是显示信息;控制器处理并回应用户的输入与交互。例如,控制器处理查询字符串的值,并将这些值传给模型,模型反过来用这些值来查询数据库。
MVC 模式帮助你将应用程序分为几个不同的方面(输入逻辑,业务逻辑和UI逻辑),而降低了这几个方面的耦合。此模式指定了各个逻辑分别应该位于应用程序的何处。UI逻辑属于视图。输入逻辑属于控制器。业务逻辑属于模型。这样划分能帮你在生成应用程序的时候管理复杂度,因为它能让你一次只专注于一个实现方面。例如,你可以只专注于视图而不用依赖于业务逻辑。
除了管理复杂度,用MVC模式来测试程序比基于Web窗体的应用程序更容易。例如,在基于Web窗体的ASP.NET Web程序中,一个简单的类,显示输出和响应用户输入都要做到。为基于Web窗体的ASP.NET应用程序编
相关文档:
ASP.NET中的身份验证(authentication)有哪些
=========================================
Forms身份验证:
通过其可将没有通过身份验证的请求重定向到使用 HTTP 客户端重定向的 HTML 窗体的系统。用户提供凭
据并提交该窗体。如果应用程序验证该请求,系统就会发出包含凭据或密钥的 Cookie 以重新获取该标识
。后续的 ......
ASP。NET中共有几种类型的控件
========================================
两种:
1. 客户端控件,也就是我们在HTML中经常用到的
2. 服务端控件,例如: <asp:TextBox ID="txt" runat="server" />
客户端控件也可以转成服务端控件
<input type="text" id="txt" runat="server" />
HTML 和 WEB
ASP。NET ......
原地址:
http://msdn.microsoft.com/en-us/library/aa480476.aspx
IIS Authentication
ASP.NET authentication is a two-step process. First, Internet Information Services (IIS) authenticates the user and creates a Windows token to represent the user. IIS determines the authentication mode that it shoul ......
页面文件类似:
<% using (Ajax.BeginForm("AjaxUpdate", 123, new AjaxOptions {
Confirm = "confirm str", LoadingElementId = "idLoading", UpdateTargetId
= "textEntered", OnSuccess = "validateForm" },new{id="idMyForm"}))
&nbs ......
一、认识Web.config文件
Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当你通过VB.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的
Web.co ......