Asp.net Core基础
in Default with 0 comment
Read:90

Asp.net Core基础

in Default with 0 comment

众所周知,asp.net只能在windows平台上运行。而windows服务器,普遍比Linux服务器贵1.5倍以上。好像是因为windows和sql server数据库,微软要收费,所以价格来说普遍比Linux的贵。

后来微软推出了asp.net core。一种跨平台的技术。这样C#开发的网站就能部署到linux服务器上面了。
core还是比较新的一种技术吧。网上的书籍都比较少,找到一本core的电子书,30分钟就浏览完了,太坑了,根本不适合新手。还好我有一定的基础。建议看我的博客,少看那些坑比书籍。

为了学习core,我用的vs2019社区版。

新建项目

打开vs新建一个asp.net core web项目
1.png
到了这一步,我一般都是创建空项目。需要什么自己添加就是了。主要是我也没试过其他的是啥啊。
2.png
空项目创建好了,有这些东西
3.png

ASP.NET Core其实也是控制台应用程序,只是增加了 Startup.cs,并且在Program.cs中增加了一些代码和项目增加引用.

访问起始页

要在项目中创建一个名为wwwroot的文件夹,这才是根目录。

一般向html,css等文件都放在wwwroot目录下。

修改Startup.cs文件下的Configure方法

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    app.UseDefaultFiles();//设置默认启动文档,只有index.html default.htm default.html文件才能是默认文档,而且必须在wwwroot目录下 
    app.UseStaticFiles();//访问静态资源,如wwwroot目录下的图片,css,js等文件
}

当然也可以自定义默认文档的名字

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    DefaultFilesOptions options = new DefaultFilesOptions();
    options.DefaultFileNames.Clear();//清空默认名字
    options.DefaultFileNames.Add("name.html");//name.html改为需要默认起始页的文件名.
    app.UseDefaultFiles();
    app.UseStaticFiles();
}

这样一运行网站就能进入你设置的默认页面了。

如果对你有帮助,打钱

赞赏



Responses