在开始实质性地编写代码之前,首先了解一下在一个新的项目中默认都包含哪些内容。使用MVC模板——Individual User Accounts——创建的项目默认包含两个控制器类:
●HomeController:负责网站根目录下的“home page”、“about page”和“contact page”。
●AccountController:响应与账户相关的请求,比如登录和账户注册。
在Visual Studio 的项目中,展开/Controllers文件夹,打开HomeController.cs文件,如图2-7所示。
注意,这是一个相当简单的类,它继承了Controller基类。HomeController类的Index方法负责决定当浏览网站首页时触发的事件。下面按照以下步骤对程序进行简单的修改,然后运行程序。
(1) 用自己想要的短语替换About方法中的“Your application description page.”,比如“I like cake!”。
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace MvcMusicStore.Controllers { public class HomeController : Controller { public ActionResult Index() { return View(); } public ActionResult About() { ViewBag.Message = "I like cake!"; return View(); } public ActionResult Contact() { ViewBag.Message = "Your contact page."; return View(); } } }
(2) 按下F5键或者使用Debug | Start Debugging菜单项运行应用程序。Visual Studio编译应用程序并启动运行在IIS Express下的站点。
IIS Express和ASP.NET开发服务器
Visual Studio 2013包括IIS Express,这是IIS的本地开发版本,可以用来在一个随机的空闲端口上运行网站。在图2-8中,网站在http://localhost:26641/上运行,因此它采用的端口号是26641,你运行时的端口号可能与这个不同。本书讨论的URL(比如/Store/Browse)会跟在端口号后面。假设端口号是26641,那么浏览/Store/Browse将意味着是浏览http://localhost:26641/ Store/Browse。
Visual Studio 2010及其以下版本使用的是Visual Studio Development Server(有时也称它的老代号Cassini),而不是IIS Express。尽管Development Server很像IIS,但IIS Express实际上是IIS的优化版本,优化后使它更适用于开发。想更多地了解IIS Express,请查阅Scott Guthrie的博客http://weblogs.asp.net/scottgu/7673719.aspx。
(3) 接下来,会打开一个浏览器窗口,显示网站的首页,如图2-8所示。
(4) 浏览到/Home/About,打开About页面(也可以单击页面顶部的About链接打开该页面)。更新后的消息将显示出来,如图2-9所示。
现在已经创建了一个新项目并在屏幕上显示了一些短语,接下来通过创建一个新的控制器来创建一个实际的应用程序。