Asp.Net Core 做的博客网站
- VS中右键发布项目的时候输入磁盘路径需要是,如:C:\temp,而不要是C:/temp(出错)
- 部署文档WEB网站:http://www.cnblogs.com/ants/p/5732337.html#_label4
- 简单linux命令:ls(查看当前目录下的文件),pwd(查看当前路径),mkdir(创建文件夹),cat(简单查看文件内容),cd(切换目录),vi(编辑文件内容,在vi状态下按i进入编辑模式,编辑好后按esc 返回vi命令行,输入 :wq 则为保存退出),clear(清除屏幕)
- 技术:ASP.NET CORE + SQL Server 2012 + Dapper
- 网页模板:
- 源码管理:github 本地GIT软件 TortoiseGit
- 博客表 ,分类表 ,管理员表
- Dapper:https://gits.github.com/lancscoder/1829462
VS2015中使用ASP.NET CORE不完善,需要域(Area)需要手动添加,域中每个控制器类顶部都要加上域标识【Area("Admin")】
还要在Startup.cs中的Configure方法中加上:
routes.MapRoute(name: "Admin",template: "{area:exists}/{controller=Home}/{action=Index}/{id?}");
上传的时候指定图片保存路径不能使用以前的Server.MapPath方法,而得用【 hostingEnv.WebRootPath 】
而 hostingEnv 又必须在控制器的构造函数中注入:
public BlogController( IHostingEnvironment hostingEnv)
{
this.hostingEnv = hostingEnv;
}
- core 中Session的使用方法:
- project.json 中的 dependencies 节点中加入 "Microsoft.AspNetCore.Session": "1.0.0",
- Startup.cs 中的 ConfigureServices方法 中加入 services.AddSession(options => { options.IdleTimeout = TimeSpan.FromMinutes(30); });
- Startup.cs 中的 Configure 方法中加入 app.UseSession();
- 在控制器重 引入 using Microsoft.AspNetCore.Http;
- 设置值:HttpContext.Session.SetString("blog_admin", a.UserName);
- 获取值:int? adminid = HttpContext.Session.GetInt32("adminid");
- 头像修改为我的LOGO,站点名称修改为班纳博客,下方加入搜索框,只保留分类和博客月份,相应查询代码。