标签:.net

25.NET Core密码PBKDF2加密方式处理

  在正式项目中密码少不了需要加盐处理,其中最常见的就是HASH。HASH算法是单向的,而且无法被反向计算。源头数据改动一点点,HASH的结果也会完全不同。这样特性很适合保存、验证密码。   但只有单纯hash加上密码简单的话,怪客可以用暴力比对方式,得出你的密码,所以在Miniblog使用广受认证的PBKDF2方式加密。 Code: private boo…

阅读全文 »

23.使用SQLite推上云端发生意外

  之前W3CMiniblog.Core.W3C发布在线上都使用XML方式存取资料,SQLite只在本机测试过。最近想使用SQL处理资料,想换成.NET Core + SQLite来存取,结果发生意外。   sqlite.db文件放在根目录,连线字串使用DataSource=app.db,运行本机端正常,但是推上Azure Web APP结果挂掉。   因为…

阅读全文 »

22.犯了低级错误,没有处理非同步方法

今天发生一件Dapper使用SQLite怪事: 1.呼叫Delete不执行后面代码,直接return离开方法 2.并且没有呼叫complete资料也成功更新到DB 举例 我在执行保存文章SavePost方法,运行Delete Categories where PostID = @ID ;直接return离开方法,后面重新整理快取都没有执行导致异常。 sdsa…

阅读全文 »

18.IT铁人赛文章同步更新Miniblog文章

延续昨天读取IT铁人赛文章的程序,今天要在miniblog同步IT铁人赛的文章,遇到以下问题: 问题1: .NET Core如何在非Controller、Action类别的方法取得依赖注射的service singleton物件? 举例: 资料存储都使用IBlogService类别,并且在ConfigureServices方法使用AddSingleton注册…

阅读全文 »

07.优化CSS、JS文件

今天在Google PageSpeed Insights测试发现:css 没有达到最佳化建议 您的网页含有1项禁止转译CSS资源,对网页的转译作业造成延迟。 举例: <link rel=”preload” as=”style” href=”~/css/w3.css” /> 在一开始使用者进入首页的时候,一定会先看到Head、SiderBar 而这…

阅读全文 »

04.继承抽象类别,避免重复方法

今天更新一个版本,主要处理上一版原先写法问题: XML存取实作IBlogService介面,MSSQL存取也实作IBlogService介面,导致”重复编写相同方法” 举例 GetPosts都是从cache读取资料,实作代码也一样。 假如后面新增一个SQLite读取方式,代表程序要重复三次一样的代码,造成之后不好统一维护问题。 public interfac…

阅读全文 »

03.支援 SQL Server

原理:   MiniBlog仅支援XML资料存取,没有支持SQL Server,但是提供IBlogService介面,可以简单实作其他类型资料存取。 public interface IBlogService { //略… Task SavePost(Post post); //略… } 【第一步】建立SQL Server实作类别(MSSqlBlog…

阅读全文 »

OSI 协议和 TCP/IP 协议

互联网协议入门 互联网协议入门(一) 互联网协议入门(一) 二者的对应关系 OSI七层模型 TCP/IP 四层模型 对应网络协议 应用层(Application) 应用层 HTTP协议(超文本传输协议)、FTP协议(文件传输协议)、TFTP协议(简单文件传输协议)、NFS(网络文件系统协议) 表示层(Presentation) 应用层 TELNET协议(虚拟…

阅读全文 »

Http RESTful

Http RESTful 命名 REST 这个词,是Roy Thomas Fielding在他2000年的博士论文中提出的。 Fielding将他对互联网软件的架构原则,定名为REST,即Representational State Transfer的缩写。我对这个词组的翻译是"表现层状态转化"。 如果一个架构符合REST原则,就称它为R…

阅读全文 »

Session Cookie

Session Cookie 作用 网页没有记忆存储功能。 从一个页面到另一个页面的用户将被网站视为一个全新的访问者。会话cookie使您访问的网站能够跟踪您的移动从页面到页面,这样您就不会被要求获得您已经提供给站点的相同信息。Cookies允许您快速、轻松地浏览站点的许多页面,而无需对所访问的每个新区域进行身份验证或重新处理。 会话cookie允许用户在网…

阅读全文 »
Page 1 of 7
1 2 3 4 5 6 7