ASP.NET Razor - C# 变量
变量是用来存储数据的命名实体。
变量变量是用来存储数据的。一个变量的名称必须以字母字符开头,并且不能包含空格或者保留字符。一个变量可以是一个指定的类型,表示它所存储的数据类型。string 变量存储字符串值(”Welcome to RUNOOB.COM”),integer 变量存储数字值(103),date 变量存储日期值,等等。变量使用 var 关键字声明,或通过使用类型(如果您想声明类型)声明,但是 ASP.NET 通常能自动确定数据类型。
实例
//
Using the var keyword:var greeting = "Welcome to RUNOOB.COM";var
counter = 103;var today = DateTime.Today;// Using data types:
string greeting = "Welcome to RUNOOB.COM";int counter = 103;DateTime
today = DateTime.Today;
数据类 ...
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。ASP.NET 支持三种不同的开发模式:Web Pages(Web 页面)、MVC(Model View Controller 模型-视图-控制器)、Web Forms(Web 窗体)。本教程介绍 MVC。
Web Pages
MVC
Web Forms
MVC 编程模式MVC 是三种 ASP.NET 编程模式中的一种。MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:
Model(模型)表示应用程序核心(比如数据库记录列表)。View(视图)显示数据(数据库记录)。Controller(控制器)处理输入(写入数据库记录)。
MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。
MVC 模式定义 Web 应用程序带有三个逻辑层:
业务层(模型逻辑)显示层(视图逻辑)输入控制(控制器逻辑)
Model(模型)是应用程序中用于处理应用程序数据逻辑的部分 ...
ASP.NET MVC - 视图
为了学习 ASP.NET MVC,我们将构建一个 Internet 应用程序。第 5 部分:添加用于显示应用程序的视图。
Views 文件夹Views 文件夹存储的是与应用程序显示(用户界面)相关的文件(HTML 文件)。根据所采用的语言内容,这些文件可能扩展名可能是 html、asp、aspx、cshtml 和 vbhtml。Views 文件夹中包含每个控制器对应的一个文件夹。在 Views 文件夹中,Visual Web Developer 已经创建了一个 Account 文件夹、一个 Home 文件夹、一个 Shared 文件夹。Account 文件夹包含用于用户账号注册和登录的页面。Home 文件夹用于存储诸如 home 页和 about 页之类的应用程序页面。Shared 文件夹用于存储控制器间分享的视图(母版页和布局页)。
ASP.NET 文件类型在 Views 文件夹中可以看到以下 HTML 文件类型:
文件类型扩展名
纯 HTML.htm or .html
经典 ASP.asp
经典 ASP.NET.aspx
ASP.NET Razor ...
ASP.NET MVC - 模型
为了学习 ASP.NET MVC,我们将构建一个 Internet 应用程序。第 7 部分:添加数据模型。
MVC 模型MVC 模型包含了除纯视图和控制器逻辑以外的其他所有应用程序逻辑(业务逻辑、验证逻辑、数据访问逻辑)。通过 MVC,模型可以控制并操作应用程序数据。
Models 文件夹Models 文件夹包含表示应用程序模型的类。Visual Web Developer 自动创建一个 AccountModels.cs 文件,该文件包含用于应用程序安全的模型。AccountModels包含 LogOnModel、ChangePasswordModel 和 RegisterModel。
添加数据库模型本教程所需的数据库模型可以通过以下几个简单的步骤来创建:
在 Solution Explorer窗口中,右击 Models 文件夹,并选择 Add 和 Class。将类命名为 MovieDB.cs,然后点击 Add。编辑这个类:
using System;using System.Collections.Generic; using Syste ...
ASP.NET MVC - 样式和布局
为了学习 ASP.NET MVC,我们将构建一个 Internet 应用程序。第 3 部分:添加样式和统一的外观(布局)。
添加布局文件 _Layout.cshtml 表示应用程序中每个页面的布局。它位于 Views 文件夹中的 Shared 文件夹。打开文件 _Layout.cshtml,把内容替换成:
@ViewBag.Title
@Html.ActionLink("Home", "Index", "Home")@Html.ActionLink("Movies",
"Index", "Movies")@Html.ActionLink("About", "About",
"Home") @RenderBody()
Copyright RUNOOB 2012. All Rights Reserved.
HTML 帮助器在上面的代码中,HTML 帮助器用于修改 HTML 输出:@Url.Content() - URL 内容将在此处插入。@Html.ActionLink() - HTML 链接将在此处插入。在本教程后面的章节中,您将学到更多关 ...
ASP.NET MVC - 控制器
为了学习 ASP.NET MVC,我们将构建一个 Internet 应用程序。第 4 部分:添加控制器。
Controllers 文件夹Controllers 文件夹包含负责处理用户输入和响应的控制类。MVC 要求所有控制器文件的名称以 “Controller” 结尾。在我们的实例中,Visual Web Developer 已经创建好了以下文件:HomeController.cs(用于 Home 页面和 About 页面)和AccountController.cs (用于登录页面):
Web 服务器通常会将进入的 URL 请求直接映射到服务器上的磁盘文件。例如:URL 请求 “http://www.w3cschool.cc/index.php“ 将直接映射到服务器根目录上的文件 “index.php”。MVC 框架的映射方式有所不同。MVC 将 URL 映射到方法。这些方法在类中被称为”控制器”。控制器负责处理进入的请求,处理输入,保存数据,并把响应发送回客户端。
Home 控制器在我们应用程序中的控制器文件HomeController.cs,定义 ...
ASP.NET MVC - 应用程序文件夹
为了学习 ASP.NET MVC,我们将构建一个 Internet 应用程序。第 2 部分:探究应用程序文件夹。
MVC 文件夹一个典型的 ASP.NET MVC Web 应用程序的文件夹内容如下所示:
应用程序信息PropertiesReferences应用程序文件夹App_Data 文件夹Content 文件夹Controllers 文件夹Models 文件夹Scripts 文件夹Views 文件夹配置文件Global.asaxpackages.configWeb.config
所有的 MVC 应用程序的文件夹名称都是相同的。MVC 框架是基于默认的命名。控制器写在 Controllers 文件夹中,视图写在 Views 文件夹中,模型写在 Models 文件夹中。您不必在应用程序代码中使用文件夹名称。标准化的命名减少了代码量,同时有利于开发人员对 MVC 项目的理解。下面是对每个文件夹内容的简短概述:
App_Data 文件夹App_Data 文件夹用于存储应用程序数据。我们将在本教程后面的章节中介绍添加 SQL 数据库到 App_Da ...
ASP.NET MVC - 安全
为了学习 ASP.NET MVC,我们将构建一个 Internet 应用程序。第 8 部分:添加安全。
MVC 应用程序安全Models 文件夹包含表示应用程序模型的类。Visual Web Developer 自动创建 AccountModels.cs 文件,该文件包含用于应用程序认证的模型。AccountModels包含 LogOnModel、ChangePasswordModel 和 RegisterModel:
Change Password 模型
public class ChangePasswordModel{[Required][DataType(DataType.Password)] [Display(Name = “Current password”)]public string OldPassword { get; set; }[Required][StringLength(100, ErrorMessage = “The {0} must be at least {2} ...
ASP.NET MVC - 发布网站
学习如何在不使用 Visual Web Developer 的情况下发布 MVC 应用程序。
在不使用 Visual Web Developer 的情况下发布您的应用程序
通过在 WebMatrix、Visual Web Developer 或 Visual Studio 中使用发布命令,可以发布一个 ASP.NET MVC 应用程序到远程服务器上。
此功能会复制所有您的应用程序文件、控制器、模型、图像以及用于 MVC、Web Pages、Razor、Helpers、SQL Server Compact(如果使用数据库)所有必需的 DLL 文件。
有时您不希望使用这些选项。或许您的主机提供商仅支持 FTP?或许您的网站基于经典 ASP?或许您希望亲自拷贝这些文件?又或许您希望使用 Front Page、Expression Web 等其他一些发布软件?
您会遇到问题吗?是的,会的。但是您有办法解决它。
要执行网站复制,您必须知道如何引用正确的文件,哪些 DLL 文件需要复制,并在何处存储它们。
请按照下列步骤操作:
使用最新版本的 ASP.NET ...
ASP.NET MVC - 参考手册
类
类描述
AcceptVerbsAttribute表示一个特性,该特性指定操作方法将响应的 HTTP 谓词。
ActionDescriptor提供有关操作方法的信息,比如操作方法的名称、控制器、参数、特性和筛选器。
ActionExecutedContext提供 ActionFilterAttribute 类的 ActionExecuted 方法的上下文。
ActionExecutingContext提供 ActionFilterAttribute 类的 ActionExecuting 方法的上下文。
ActionFilterAttribute表示筛选器特性的基类。
ActionMethodSelectorAttribute表示一个用于影响操作方法选择的特性。
ActionNameAttribute表示一个用于操作的名称的特性。
ActionNameSelectorAttribute表示一个可影响操作方法选择的特性。
ActionResult封装一个操作方法的结果并用于代表该操作方法执行框架级操作。
AdditionalMetadataAttri ...