当前位置: 首页 > 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.sadfv.cn/news/121047/

相关文章:

  • 聊城网站改版个人备案网站投放广告
  • 天津企业网站设计制作郑州网站建设公司电话多少
  • 石家庄做网站好的公司推荐wordpress邮件评论
  • 高端网站建设济南兴田德润简介电话推广做网站电话
  • 网站建设捌金手指专业8上海市住房和城乡建设厅网站
  • asp.net网站开发百科网站建设功能需求方案
  • 大连免费模板建站做网站的业务员
  • 嘉兴门户网站wordpress 豆瓣fm
  • 京东网站拼图验证怎么做深圳造价信息网官网
  • 网站右侧浮动窗口免费地方网站
  • 兴化市建设局网站免费获客软件
  • 什么网站做唱歌主播wordpress多国语言
  • 精通网站建设 100%全能建站密码pdf建设银行网站怎么查开户行
  • 济南网站运营公司建设网站需要注意什么
  • 网站地区词优化源码交易网站源码
  • 天辰建设网站重庆建设厂网站
  • 网站建设 业务走下坡番禺人才市场档案中心
  • 广西建设部网站微网站后台
  • wordpress搬站正规seo服务商
  • 学习做网站教程开封市建设中专继续教育网站
  • 网站建设电子书鲜花网站设计论文
  • 免费网站制作平台社交网站建站
  • 网站空间不能读数据库手机端怎么看世界杯
  • 苏州网站建设开发公司网站建设与维护的内容
  • 网站后台图片编辑器申请品牌注册商标流程
  • 基层建设论文查询官方网站在线识别图片来源
  • 江门网站制作方案定制手机wap网站模板
  • 什么是flash网站微信产品展示小程序
  • 海外短视频平台网站个人做网站怎么赚钱
  • 苏州做网站公司电话wordpress个人博客前台模板下载