netcoremvc,netcoremvc 数据访问
NetCore夯实基础-Mvc指定静态文件为默认首页
在Asp.net Core开发网站或者应用,如果使用wwwroot下的index.html为应用或者网站的首页。
这个时候需要Asp.net Core 中的静态文件组件。
1、在wwwroot文件下创建一个index.html文件
2、在应用下的Startup.cs文件中的Configure方法中加入静态文件控制,代码如下:
当站点启动后,首先是访问index.html这个文件。
默认是wwwroot的静态文件,可以做相关的应用,比如Cms系统的静态化,前后端分离等操作。
.Net 5 .Net Core 3.1 mvc 调试js或cshtml 视图运行时编译 解决方案
如果想在mvc项目里调试js或更改下视图,在vs里不需要重启项目的。但是Core 3是不一样的,默认是没有这功能的,需要手动添加配置。
各种网上查找到了资料:
基本上看到官网说明,就可以配置好了。好人做到底,我演示下:
完成!
从 ASP.NET MVC 迁移到 ASP.NET Core MVC
从 ASP.NET MVC 迁移是一个多步骤过程。 本文介绍:
若要迁移配置和 Identity 代码,请参阅将配置迁移到 ASP.NET Core并迁移身份验证和 Identity ASP.NET Core。
在 Visual Studio 中创建 ASP.NET MVC 项目的示例以进行迁移:
使用要迁移到的新 ASP.NET Core 项目创建新的解决方案:
在 ASP.NET Core 3.0 及更高版本的项目中,.NET Framework 不再是受支持的目标框架。 你的项目必须面向 .NET Core。 包含 MVC 的 ASP.NET Core 共享框架是 .net Core 运行时安装的一部分。 使用项目文件中的 Microsoft.NET.Sdk.Web SDK 时,会自动引用共享框架:
XML
有关详细信息,请参阅 框架引用。
在 ASP.NET Core 中, Startup 类:
有关详细信息,请参阅 ASP.NET Core 中的应用启动。
在 "ASP.NET Core" 项目中,打开 " 启动 .cs " 文件:
C#
ASP.NET Core 应用必须选择包含中间件的框架功能。 上一个模板生成的代码添加以下服务和中间件:
此现有配置包括将示例 ASP.NET MVC 项目迁移所需的内容。 有关 ASP.NET Core 中间件选项的详细信息,请参阅 ASP.NET Core 中的应用启动 。
在 ASP.NET Core 项目中,将添加新的空控制器类和视图类作为占位符使用与要从中进行迁移的任何 ASP.NET MVC 项目中的控制器和视图类相同的名称。
ASP.NET Core WebApp1 项目已包含与 ASP.NET MVC 项目相同的名称的最小示例控制器和视图。 这将用作 ASP.NET mvc 控制器的占位符,以及要从 ASP.NET mvc WebApp1 项目迁移的视图。
有关详细信息,请参阅 在 ASP.NET Core MVC 中使用控制器处理请求 和 ASP.NET Core MVC 中的视图。
可以测试每个控制器终结点,但在本文档的后面部分介绍了布局和样式。
在 ASP.NET MVC 5 及更早版本中,静态内容是从 web 项目的根目录承载的,与服务器端文件混合。 在 ASP.NET Core 中,静态文件存储在项目的web 根目录中。 默认目录为 {content root}/wwwroot ,但可以对其进行更改。 有关详细信息,请参阅 ASP.NET Core 中的静态文件。
将 ASP.NET MVC WebApp1 项目中的静态内容复制到 ASP.NET Core WebApp1 项目中的 wwwroot 目录:
将 ASP.NET MVC 项目布局文件复制到 ASP.NET Core 项目:
将 ASP.NET MVC 项目共享布局文件复制到 ASP.NET Core 项目:
在 ASP.NET Core 项目中,打开 _Layout。 进行以下更改,使其与下面显示的已完成代码相匹配:
更新启动 CSS 包含项以匹配以下已完成的代码:
已完成的启动 CSS 包含的替换标记:
HTML
更新 jQuery 和启动 JavaScript 包含项以匹配以下已完成的代码:
Ubuntu 上对 ASP.NET Core Mvc进行 Docker 部署
创建Asp.net Core项目项目:选择MVC模板,勾选启用Docker
修改Dockerfile文件的属性为始终输出
CD到发布文件
root@ubuntu:/home/fcj/Desktop/code/DockerPub# cd /home/fcj/Desktop/code/DockerPubMvc
安装microsoft/dotnet :2.1-aspnetcore-runtim镜像之所以安装此镜像,是因为Dockerfile文件指明项目依赖于此镜像
sudo docker pull microsoft/dotnet :2.1-aspnetcore-runtim
生成应用程序的镜像:
root@ubuntu:/home/fcj/Desktop/code/DockerPubMvc# docker build -t mymvc:1.0 .
-t ---指定镜像名称
. ---表示build上下文为当前目录,默认情况下docker会使用在上下文的根目录下找到Dockerfile文件
运行: docker run --name mymvccontiner -d -p 8072:8011 mymvc:1.0
-d 表示在后台以守护态(daemonized)形式运行容器
-p 外部端口与内部容器端口映射。
--name 指定容器的名称。当然可以不指定,默认会为我们创建
最后一个参数 mymvc:1.0 就是我们刚创建的镜像名称
查看已运行的容器
在浏览器查看:
在局域网其他电脑浏览器查看:
需要知道ubuntu系统的IP
通过 ifconfig -a 获取