【asp精品源码栏目提醒】:网学会员,鉴于大家对asp精品源码十分关注,论文会员在此为大家搜集整理了“ASP_NET_MVC3中文版教程 - 软件工程”一文,供大家参考学习!
ASP.NET MVC3 快速入门第一节 概述1.1 本教程的学习内容 在本教程中,你将学会如下内容: 如何创建一个 ASP.NET MVC 的工程。
如何创建 ASP.NET MVC 的控制器(controller)与视图view。
如何使用 Entity Framework code-first 范例来创建一个新的数据库。
如何获取和显示数据。
如何编辑数据并且进行数据的有效性验证。
1.2 创建工程 如果要创建一个 ASP.NET MVC3 的工程时,首先运行 Visual Web Developer 2010 Express并且在起始页start page中选择“新建项目”。
Visual Web Developer 是一个集成开发环境,你可以使用它来进行各种应用程序的开发。
在 Visual Web Developer 的菜单的下面有一个工具条,可以直接点击工具条中的各个工具按钮来进行各种操作,也可以直接点击菜单中的各个菜单项来进行各种操作,此处我们点击“文件”菜单中的“新建项目”菜单项。
图 1-1 Visual Web Developer 2010 Express 中的起始页1.3 创建你的第一个应用程序 你可以使用 Visual Basic 或 Visual C作为开发语言来创建应用程序。
在本教程中,选择 C来作为开发语言。
点击“新建项目”菜单项后,在打开的“新建项目”对话框中,双击左边的“Visual C”使其成为展开状态,然后点击“Web”,点击右边的“ASP.NET MVC3 Web 应用程序”,然后在下方的名称文本框中填入应用程序的名称,在本教程中命名为“MvcMovie”然后点击确定按钮。
图 1-2 在新建项目对话框中选择 ASP.NET MVC3 应用程序并为应用程序命名 在接下来打开的“新 ASP.NET MVC 3 项目”对话框中,点击选中“Internet 应用程序”,在“视图引擎”下拉框中保持默认的“Razor”选项不作修改 (Razor 视图是 ASP.NETMVC3 种新增的一种十分重要的视图类型,使用它可以使得 Web 应用程序的开发变得更加方便快捷,在后文中将对此进行详细介绍)。
图 1-3 选择项目模板与视图引擎 点击确定按钮,Visual Web Developer 会为你所创建的 ASP.NET MVC 项目提供一个默认模板,这样的话你就拥有了一个可以立刻运行的应用程序。
默认的模板中提供的是一个很简单的显示“欢迎使用 ASP.NET MVC”文字的应用程序,你可以以此作为你的开发起点。
图 1-4 Visual Web Developer 提供了一个默认的应用程序模板 点击“调试”菜单中的“启动调试”菜单项(该菜单项的快捷键为 F5),Visual WebDeveloper 将启动一个内置的服务器,并且在该服务器中打开当前 Web 应用程序的主页,如图 1-5 所示。
图 1-5 ASP.NET MVC3 的默认应用程序模板的调试画面 请注意该页面在浏览器中的地址为“http://localhost:4423/”。
其中“localhost”代表了本机上你刚刚创建的 Web 应用程序的临时网站地址,4423 代表了 Visual WebDeveloper 使用的一个随机端口,每次调试的时候,Visual Web Developer 都会使用这个端口来作为内置服务器的端口号。
在各计算机上,该端口号都是不相同的,因为该端口号是Visual Web Developer 随机选择的。
在这个模板应用程序的页面的右上角,提供了两个按钮与一个“登录”链接,点击“登录”链接,页面跳转到登录页面,点击“主页”按钮,页面返回到主页,点击“关于”按钮,页面跳转到“关于”页面。
接下来,让我们开始逐步将这个默认的应用程序修改为我们所要的应用程序,在这个过程中逐步了解 ASP.NET MVC 3 的有关知识。
首先,让我们关闭浏览器并开始代码的修改工作。
第二节 添加一个控制器 MVC 的全称为 model-view-controller模型-视图-控制器。
MVC 是一种开发应用程序的模式,这个模式已经具有了很好的框架架构,并且十分容易维护。
使用 MVC 开发出来的应用程序一般包括以下几块内容: 控制器Controller:控制器类处理客户端向 Web 应用程序发出的请求,获取数据, 并指定返回给客户端,用来显示处理结果的视图。
模型(Model):模型类代表了应用程序的数据,这些数据通常具有一个数据验证 逻辑,用来使得这些数据必须符合业务逻辑。
视图(View):视图类是 Web 应用程序中用来生成并显示 HTML 格式的服务器端对客 户端请求的响应结果的模板文件。
在本教程中,将全面介绍这些概念,并且向你展示如何利用它们来搭建一个应用程序。
首先,让我们来创建一个控制器controller类。
在解决方案资源管理器中,鼠标右击Controllers 文件夹,并且点击添加-gt控制器,如图 2-1 所示。
图 2-1 添加控制器 在弹出的“添加控制器”对话框中将控制器命名为“HelloWorldController”然后点击添加按钮,如图 2-2 所示。
图 2-2 命名控制器 观察解决方案资源管理器中新增加了一个文件,名字为 HelloWorldController.cs,并且该文件呈打开状态,如图 2-3 所示。
图 2-3 控制器代码 修改打开的 HelloWorldController.cs 文件,在 HelloWorldController 类中,创建如代码清单 2-1 中所示的两个方法,控制器将返回一个 HTML 格式的字符串。
代码 2-1 控制器中创建方法 public class HelloWorldController : Controller // // GET: /HelloWorld/ public string Index return quot这是我的ltbgt默认lt/bgtaction...quot // // GET: /HelloWorld/Welcome/ public string WelCome return quot这是我的 Welcome 方法...quot 在这个修改后的 HelloWorldController 控制器中,第一个方法名为 Index。
现在让我们从浏览器中调用该方法。
运行应用程序(按 F5 键或 CtrlF5 键)在打开的浏览器中的地址栏后面,添加“HelloWorld”路径(譬如,在我的计算机上,浏览器中地址为http://localhost:4423/HelloWorld),画面显示如图 2-4 所示。
由于在 Index 方法中,直接返回了一个 HTML 格式的字符串,所以在浏览器中将该字符串显示出来。
图 2-4 HelloWorldController 控制器中 Index 方法的运行结果 在 ASP.NET MVC 中,可以根据浏览器中的输入地址来调用不同的控制器或控制七种不同的方法。
ASP.NET MVC 的默认的映射逻辑使用如下所示的格式来决定应该调用什么控制器或控制器中的什么方法。
/Controller/ActionName/Parameters URL 地址的第一部分决定调用哪个控制器类,所以“/HelloWorld”映射到HelloWorldController 控制器类。
第二部分决定调用控制器中的哪个方法。
所以“/HelloWorld/Index”将会调用 HelloWorldController 控制器类的 Index 方法。
由于Index 方法是控制器类的默认方法(可以另外指定控制器类的默认方法),所以也可只输入“/HelloWorld”来调用该方法。
在浏览器的地址栏中,输入“http://localhost:xxxx/HelloWorld/Welcome”,将会调用HelloWorldController 控制器类的 Welcome 方法,该方法返回“这是我的 Welcome 方法...”文字,所以浏览器中显示该文字,如图 2-5 所示。
图 2-5 HelloWorldController 控制器中 Welcome 方法的运行结果 接下来,让我们修改 Welcome 方法,以便在 URL 地址栏中可以传递一些参数给该方法(例如:/HelloWorld/WelcomenameScottampnumtimes4。
修改后的代码如下所示。
注意这里我们使用了 C的可选参数,当 URL 地址中没有使用 numtimes 参数时,该参数被默认设定为 1。
public string Welcomestring name int numTimes1 return HttpUtility.HtmlEncodequotHello quot name quotNumTimes is:quot
上一篇:
【精品】贵州航天职业技术学院ASP程序设计课程设计报告
下一篇:
电话销售英文简历范文