【ASP.NET MVC】创建工程并发布网站(2)

一、创建工程

1、首先安装VS2012,没有MVC4.0的参考《VS新建项目中没有MVC模板的解决方法》    _Heroin_s的博客-CSDN博客

  PS:   可以在自己电脑上安装多个VS版本,没必要吐槽2012版本太低!

2、创建项目:

注意选择C#  -》  WEB   -》 再选择ASP.NET MVC4   ,项目名称和位置可以自己设置。

点击确定后,使用空模板(以后基本上都不会使用VS定义的其他模板),Razor视图引擎(为控制器动态生成视图提供语法,类似JSP)

确定后,生成工程目录如下:

先简单了解一下:

1、web.config  文件可以存放一些系统配置,比如数据库连接字段等;

扫描二维码关注公众号,回复: 16101437 查看本文章

2、Controllers、 Models、Views,这三个目录就是 MVC了,目前为空;

3、Models负责数据库操作:数据表描述(实体类POJO)、数据操作(DAL、BLL,数据业务逻辑和访问等);

4、Controllers 动态生成页面(如有必要),提供用户访问的接口(路由);

5、Views 则展示在用户端的页面,提供用户接口,比如用户的输入、页面跳转等等

重点:Models、Controllers是在服务器上完成操作的,使用的是C#语言! Views 先在服务器上生成(使用C#),生成完传送到客户端的浏览器,这时候使用JS(JQUERY)等提供用户接口,所以,Views上既有 C#  ,还会有JS !(当然载体是HTML)

值得说明的是:新的框架更注重解决技术分离,比如专门的Views模块,主动去指定控制器获取数据,控制器则不再关心页面的具体实现了,提供约定好的数据接口即可。

以上解释是个人理解,大体如此,不必较真。

双击App_Start 目录,打开路由配置 RouteConfig.cs:

 这是网站入口(首页),也就是访问WEB网站默认路由,这里可以看到是访问 Home 控制器 中的 Index  Action(行为?),其中 id是参数。理解为:访问WEB网站的时候,首先运行Home控制器的Index  Action  (Action是行为,可以理解为函数!)

很明显,现在控制器是空的,所以运行后的效果是这样的:点VS2012上的调试-》开始执行不调试,启动默认的浏览器:

 添加控制器:

右键Controller目录,选择《添加》-》选择《控制器》,把默认的Default 改成Home(上面路由的需要Home),注意不要删掉后面的Controller

 点击添加后:

 默认添加了一个ActionResult 类型的函数,这就是Action,由此可以基本上确定,路由采用的是  Controller  +  Action + 参数(非必须)的方式

再次运行:

 原因是 Index 返回了一个 View(); 这个View并没有,需要创建!

在Action里(这点很重要)右键:

 选择添加视图:

 直接选择添加,生成了页面文件:

 这时候运行:

 <h2> </h2>  是html的标签(可以去翻一下HTML语法)

运行流程还是比较简单的:访问WEB网站,依据RouteConfig.cs中配置的默认路由,找Home控制器中的index的action,该action绑定在指定的index.cshtml页面,所以打开了指定的页面。

二、发布网站

 右键工程,在菜单中选择《发布》

选新建配置:

 配置文件取名为:test  ,选择最简单的文件系统(推荐),然后选择本机上的目录(输出的网站目录)

 默认到最后一步,点击发布:

在指定目录里生成了该网站的文件:

 将该目录拷贝到 IIS 的 wwwroot 下,根据前面介绍,发布IIS网站:

 浏览网站:

表明 VS2012创建的WEB已经成功发布了。

最后,修改一下应用程序池中的配置为 “启用32位应用程序”

原因:VS2012使用的32位系统开发,不启用32位的应用程序池配置,有可能出现调用函数版本不匹配的问题(找不到64位的函数等) 

猜你喜欢

转载自blog.csdn.net/yixiaobo2001/article/details/131979800
今日推荐