python展示数据库视图_无废话MVC入门教程四[控制器、视图、数据库、模|python基础教程|python入门|python教程...

https://www.xin3721.com/eschool/pythonxin3721/

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,定义了两个控件 Index 和 About。把 HomeController.cs 文件的内容替换成:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.Mvc;

namespace MvcDemo.Controllers

{

public class HomeController : Controller

{

public ActionResult Index()

{return View();}

public ActionResult About()

{return View();}

}

}

Controller 视图

Views 文件夹中的文件 Index.cshtml 和 About.cshtml 定义了控制器中的 ActionResult 视图 Index() 和 About()。

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

.html or .html

经典ASP

.asp

经典ASP.NET

.aspx

ASP.NET Razor C#

.cshtml

ASP.NET Razor VB

.vbhtml

Index 文件

文件 Index.cshtml 表示应用程序的 Home 页面。它是应用程序的默认文件(首页文件)。在文件中写入以下内容:

@{ViewBag.Title = "Home Page";}

Welcome to runoob.com

Put Home Page content here

About 文件

文件 About.cshtml 表示应用程序的 About 页面。在文件中写入以下内容:

@{ViewBag.Title = "About Us";}

About Us

Put About Us content here

运行应用程序

选择 Debug,从 Visual Web Developer 菜单中启动调试 Start Debugging(或者按 F5)。您的应用程序将显示如下:

点击 "Home" 标签页和 "About" 标签页,看看它是如何运作的。

祝贺您

祝贺您。您已经创建好了您的第一个 MVC 应用程序。注释:您暂时还不能点击 "Movies" 标签页。我们将在本教程的后面章节中为 "Movies" 标签页添加代码。

ASP.NET MVC - SQL 数据库

为了学习 ASP.NET MVC,我们将构建一个 Internet 应用程序。第 6 部分:添加数据库。

创建数据库

Visual Web Developer 带有名为 SQL Server Compact 免费的 SQL 数据库。本教程所需的这个数据库可以通过以下几个简单的步骤来创建:

右击 Solution Explorer 窗口中的 App_Data 文件夹

选择 Add, New Item

选择 SQL Server Compact Local Database *

将数据库命名为 Movies.sdf

点击 Add 按钮

如果选项中没有 SQL Server Compact Local Database,则说明您尚未在计算机上安装 SQL Server Compac。请通过以下链接进行安装:SQL Server CompactVisual Web Developer 会自动在 App_Data 文件夹中创建该数据库。注释:在本教程中,需要您掌握一些关于 SQL 数据库的基础知识。如果您想先学习这个主题,请访问我们的 SQL 教程。

添加数据库表

双击 App_Data 文件夹中的 Movies.sdf 文件,将打开 Database Explorer 窗口。如需在数据库中创建一个新的表,请右击 Tables 文件夹,然后选择 Create Table。创建如下的列:

类型

是否允许为null

ID

int(primary key)

No

Title

nvarchar(100)

No

Director

nvarchar(100)

No

Date

datetime

No

对列的解释: ID 是用于标识表中每条记录的整数(全数字)。Title 是 100 个字符长度的文本列,用于存储影片的名称。Director 是 100 个字符长度的文本列,用于存储导演的名字。Date 是日期列,用于存储影片的发布日期。在创建好上述列之后,您必须将 ID 列设置为表的主键(记录标识符)。要做到这点,请点击列名(ID),并选择 Primary Key。在 Column Properties 窗口中,设置 Identity 属性为 True:

当您创建好表列后,保存表并命名为 MovieDBs。

注释:我们特意把表命名为 "MovieDBs"(以 s 结尾)。在下一章中,您将看到用于数据模型的 "MovieDB"。这看起来有点奇怪,不过这种命名惯例能确保控制器连接上数据库表,您必须这么使用。

添加数据库记录

您可以使用 Visual Web Developer 向 movie 数据库中添加一些测试记录。双击 App_Data 文件夹中的 Movies.sdf 文件。右击 Database Explorer 窗口中的 MovieDBs 表,并选择 Show Table Data。添加一些记录:

ID

Title

Director

Date

1

Psycho

Alfred Hitchcock

01.01.1960

2

La Dolce Vita

Federico Fellini

01.01.1960

注释:ID 列会自动更新,您可以不用编辑它。

添加连接字符串

向您的 Web.config 文件中的  元素添加如下元素:

connectionString="Data Source=|DataDirectory|Movies.sdf"

providerName="System.Data.SqlServerCe.4.0"/>

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 System.Linq;

using System.Web;

using System.Data.Entity;

namespace MvcDemo.Models

{

public class MovieDB

{

public int ID { get; set; }

public string Title { get; set; }

public string Director { get; set; }

public DateTime Date { get; set; }

}

public class MovieDBContext : DbContext

{

public DbSet Movies { get; set; }

}

}

注释:我们特意把模型命名为 "MovieDB"。在上一章中,您已经看到用于数据库表的 "MovieDBs"(以 s 结尾)。这看起来有点奇怪,不过这种命名惯例能确保模型连接上数据库表,您必须这么使用。

添加数据库控制器

本教程所需的数据库控制器可以通过以下几个简单的步骤来创建:

重建您的项目:选择 Debug,然后从菜单中选择 Build MvcDemo。

在 Solution Explorer(解决方案资源管理器)中,右击 Controllers 文件夹,选择 Add 和 Controller。

设置控制器名称为 MoviesController。

选择模板:Controller with read/write actions and views, using Entity Framework

选择模型类:MovieDB (MvcDemo.Models)

选择 data context 类:MovieDBContext (MvcDemo.Models)

选择视图 Razor (CSHTML)

点击 Add

Visual Web Developer 将创建以下文件:

Controllers 文件夹中的 MoviesController.cs 文件

Views 文件夹中的 Movies 文件夹

添加数据库视图

在 Movies 文件夹中,会自动创建以下文件:

Create.cshtml

Delete.cshtml

Details.cshtml

Edit.cshtml

Index.cshtml

祝贺您

祝贺您。您已经向应用程序添加了您的第一个 MVC 数据模型。现在您可以点击 "Movies" 标签页了。

本文由 Mvc小新人 发布在 NopCN,转载此文请保持文章完整性,并请附上文章来源(NopCN)及本页链接。

原文链接:http://v2.nopcn.com/appso/1256.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值