当前位置: 首页 > news >正文

高平网站优化公司图像生成器在线制作

高平网站优化公司,图像生成器在线制作,电脑软件和网站怎么做,流量对网站排名的影响因素系列文章基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客#xff1f;基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目基于.NetCore开发博客项目 StarBlog - (3) 模型设计基于.NetCore开发博客项目 StarBlog - (4) markdown博客批量导入基于.N… 系列文章基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目基于.NetCore开发博客项目 StarBlog - (3) 模型设计基于.NetCore开发博客项目 StarBlog - (4) markdown博客批量导入基于.NetCore开发博客项目 StarBlog - (5) 开始搭建Web项目基于.NetCore开发博客项目 StarBlog - (6) 页面开发之博客文章列表基于.NetCore开发博客项目 StarBlog - (7) 页面开发之文章详情页面基于.NetCore开发博客项目 StarBlog - (8) 分类层级结构展示基于.NetCore开发博客项目 StarBlog - (9) 图片批量导入基于.NetCore开发博客项目 StarBlog - (10) 图片瀑布流基于.NetCore开发博客项目 StarBlog - (11) 实现访问统计...前言放完端午假期回来我的博客还没上线看着各位大佬的网站都办得风生水起我隐约感觉到一丝紧迫感得抓紧时间写代码了~前面的文章已经把博客网站的基本功能实现起来了距离网站上线只有一步之遥然而还有一些细枝末节之处对网站的运营或者用户体验有很大影响必须完善的比如网站访问统计图床按照先后顺序本文先解决访问统计的问题。一提到访问统计众所周知的就是Google Analytics或者百度统计前者在国内无法使用后者应该是唯一选择了但考虑到两者的功能差距以及该公司的口碑对我这个小破站来说我宁愿自己实现一个~实现实现起来应该是不难的为了实现统计、分析我们需要先记录记录的内容包括用户的IP、设备、访问路径、访问时间然后再对这些数据进行分析就可以得出每篇文章、图片、分类的阅读量/访问量。为了记录这些数据需要在用户发起每一个请求时都进行处理在AspNetCore中有多种实现比如Filter、比如Middleware这里我选的是中间件的方式PS我看到网上有一篇文章介绍Django实现访问统计的那个作者写了一个方法在每个接口里调用一次看得我头皮发麻在中间件中注入Repo然后每次请求都把IP、设备、请求路径等数据保存在数据库中。这样看起来应该是会有一些影响性能的不过考虑到博客网站的并发应该很小带来的性能损失应该可以忽略不计。说白了就是懒后续有性能瓶颈时再来优化吧~模型定义在StarBlog.Data/Models中新建一个VisitRecord.cs为了节省篇幅注释啥的就不放了具体代码可见githubpublic class VisitRecord {public int Id { get; set; }public string Ip { get; set; }public string RequestPath { get; set; }public string? RequestQueryString { get; set; }public string RequestMethod { get; set; }public string UserAgent { get; set; }public DateTime Time { get; set; } }写个中间件在StarBlog.Web/Middlewares中新建一个VisitRecordMiddleware.cspublic class VisitRecordMiddleware {private readonly RequestDelegate _next;public VisitRecordMiddleware(RequestDelegate requestDelegate) {_next  requestDelegate;}public Task Invoke(HttpContext context, IBaseRepositoryVisitRecord visitRecordRepo) {var request  context.Request;var response  context.Response;visitRecordRepo.InsertAsync(new VisitRecord {Ip  ,RequestPath  request.Path,RequestQueryString  request.QueryString.Value,RequestMethod  request.Method,UserAgent  request.Headers.UserAgent,Time  DateTime.Now});return _next(context);} }这里有个地方要注意的我的visitRecordRepo是在Invoke方法中注入的为什么不在构造方法中注入呢因为AspNetCore中间件的构造方法是Singleton的所以只能注入Singleton方式的服务而FreeSQL的Repository是Scoped的如果在构造方法中注入就会报错所以只能在Invoke方法中注入~使用中间件编辑StarBlog.Web/Programs.cs增加中间件配置app.UseMiddlewareVisitRecordMiddleware();PS本项目基于.Net6Startup和Program合二为一了如果是.NetCore3.1及以下版本则是在Startup.cs中配置中间件。效果目前还没有根据访问记录做分析所以只能截个数据库的图片数据库OK接下来可以根据这些数据来做分析了后面管理后台开发的部分再来写
http://www.huolong8.cn/news/121047/

相关文章:

  • 网站后台用什么软件做泰兴做网站公司
  • 漫画网站建设教程摄影作品出售网站
  • 建设部网站官网 造价鉴定营销网站竞品分析报告
  • 全网站开发是什么推广计划书怎么写
  • 网站设计与运营网站ico如何修改
  • 建设网站前市场分析厦门做网站公司排名
  • 东莞 网站建设 保健品摄影作品展示网站设计
  • 怎样制作图片网站电子商务网站建设过程
  • 作品集模板网站织梦网站修改首页图片
  • 浩森宇特北京网站建设网站建设原则五大原则
  • 网站广告的优势国内视差网站
  • 国外销售网站做暧网站免费
  • 怎么做英文版网站网站建设的目的和意义
  • 贵州省兴义市建设局网站seo优化推广公司
  • 网站建设属于IT广告网页设计
  • 南昌比较好的网站设计潍坊网站排名优化
  • 网站建设费的会计分录代码添加在网站的什么位置
  • 网站开发是分为前端和后端吗dw软件
  • 白云网站建设公司百度搜索推广的五大优势
  • 广东省建设工程质量安全协会网站wordpress虚拟主机排名
  • 网络存储上做网站做网站去哪个公司好
  • 装修网站php源码wordpress教程登陆
  • 网站质量需求python下载安装
  • 创造你魔法官方网站起做欢的事公司邮箱怎么登陆
  • 制作一个网站平台域名推荐网站
  • 德州网站建设 绮畅wordpress 视频弹窗
  • 网站建设教程搭建什么是网站子目录
  • 音乐网站制作源代码宝安区住房和建设局官方网站
  • dw代码做网站旅游区网站建设
  • 茌平做网站推广整站优化网站