C#
文章平均质量分 90
DynamicsAgg
这个作者很懒,什么都没留下…
展开
-
C#基础系列10 -- 网站登录模块初探 -- 拉链还是要拉的
随着C#基础系列09的推出,网站有了浅陋的页面, 数据增删改查, 以及可供上下游调用增删改查API的功能. 这个时候, 是时候开始考虑安全性问题 -- 大门还是要关的, 拉链还是要拉的;当前的网站登录, 一般有几种方式:1. 用网站自有账户数据库验证用户身份和权限;2. 依赖三方用户信息验证身份和权限 -- 典型的比如 企业内部的SSO, Federation;3. 集成公开标准如Oauth2 的 用户信息验证, 比如集成微信, facebook, Google, Twitter的aut..原创 2021-04-09 13:52:52 · 334 阅读 · 0 评论 -
C#基础系列09 -- 为asp.net网站快速创建 API--VS宇宙第一IDE名不虚传
接上述C#基础系列06, 网站的数据增长之后,极常见的一个需求是, 上下游需要通过API调用来流式获取数据或者自动化业务流程. 这时候一般网站都需要开放一个接口供上下游调用来满足. 一个典型的场景是员工入离职: 员工招聘/入职后触发员工内部信息创建,比如账户, 邮箱账户, 各类权限等; 如果EHR系统可以提供查询的接口, 那么下游的工作就可以自动化衔接起来;C#提供了简化的web Api 创建过程. 假设你已经根据C#基础系列06做好了基于SQL/MySQL的Asp.net core网站, 我们...原创 2021-04-08 20:07:43 · 579 阅读 · 0 评论 -
C#基础系列08 - NTLM 基础学习
转自https://www.anquanke.com/post/id/193149?from=timeline, 后续将用C#对NTLM进行一些初步研究;0x00 前言这个系列文章主要讲ntlm认证相关的内容。以及着重介绍ntlm两大安全问题–PTH和ntlm_relay。ntlm篇分为四篇文章第1篇文章也是本文,这篇文章主要简单介绍一些基础概念以及引进一些相关的漏洞,比如Pass The Hash以及ntlm_relay。其余三篇文章的内容全部都是讲ntlm_relay,这个安全问..转载 2021-01-18 23:58:03 · 788 阅读 · 0 评论 -
C#基础系列07 -- 自动化批量DNS名称解析测试
运维自动化当前运维必备的一个技能. 学了C#最好在实践中不断去强化技能和寻找问题; 网站系列暂停一次, 今天出个题目是 如何用C#批量自动化测试DNS名称解析:比如企业内部搭建了一个DNS架构, 有多层次节点和转发配置, 需要嗅探出当中超时/架构等问题, 你怎么用C#来做一个批量化DNS名称解析测试工具? 再看代码前可以自己想想;1. 本代码实现了简单的C/A记录查询, SRV记录的查询没有包含在内;2. 本代码初步做了1000次名称解析测试, 你可以将 NametoResolve 改...原创 2020-12-01 23:58:51 · 294 阅读 · 2 评论 -
C#基础系列06 -- 全栈第三步 -- 说好的增加搜索
大家好, 欢迎大家持续关注C#系列一同轻松掌握C#, 做人群里的一个传统味低调范小能手.练习05里面预留了一个问题: 增删改查里面的查功能怎么开. 在今天的示例里面,我们就探讨一下简单的搜索功能. 还是用之前的 visual studio solution 案例, 以便保持连续性.1. 打开练习05里面使用的solution, 点击Pages/Movies/Index.cshtml.cs,新增//SearchAttributes 后的示例代码:SearchString / Genres ...原创 2020-11-19 22:31:42 · 262 阅读 · 1 评论 -
C# 基础系列05 -- 全栈第二步-- 初识Razor和脚手架
在练习03里面我们尝试用visual studio 创建了一个空白web应用, 正常情况下一个web应用极少是空白的. 今天进一步练习有Razor的一个进阶web应用, 进一步认识Razor web 应用的网站架构.1. 仍用visual studio 创建一个新的asp.net core web application 项目<比如取名RazorPagesMovie>, 选择含有ASP.NET core Razor Pages 内容web application2. 按F5或者点击I原创 2020-11-18 23:15:55 · 1016 阅读 · 2 评论 -
C#基础系列04 -- console应用端的抽奖模拟
要求: 输入对应个数的手机号码或者数字, 完成随机抽奖;随机抽奖这一段没有实现按键暂停显示结果,console端可以实现吗; <代码参考了网络版本>Console.Write("please input cellphone numbers:"); int a = int.Parse(Console.ReadLine()); string[] sj = new string[a]; for (int i = .原创 2020-11-17 18:37:22 · 1094 阅读 · 4 评论 -
全栈第一步 C#基础练习系列03 -- 从0开始创建一个Asp.net 网站应用
技术没有边界, 不管是技术人还是业务人, 对于赋能能力和工具的掌握将在新的时代愈发重要, 想象一下量子计算机时代到来, 效率侧将会慢慢接管竞争的主旋律, 此后的几十年将是精益的时代,过程卓越管理将会取代业务创新, 成为想象力, 投资和利润的强大动力引擎;闲话少叙, 本次习题03 : 从0开始创建一个网站 (C# Asp.net 网站应用)1. 安装宇宙第一工具 visual Studo <Visual Studio downloads>. 大家有兴趣可以看看这则新闻, 微软统一开发...原创 2020-11-13 17:31:57 · 391 阅读 · 0 评论 -
C# 基础练习系列02 -- 程序员相亲三连拷问
习题02 : 程序员相亲遇到三连拷问, 请用代码实现: 女方向程序员提出 你有房子么?你有钱么?你有工作么?三个灵魂拷问如回答有房子, 直接表示 Let's get married; 愉快的结束相亲如无房子, 有钱, 则回复Buy a house first;如无房子,无钱,有工作, 则回复work hard now;如无房子,无钱,无工作,则江湖再见; 愉快的被结束相亲尝试了一下 条件运算符 ?,简洁性更好;Console.WriteLine("Do you have...原创 2020-11-13 14:42:36 · 183 阅读 · 0 评论 -
C# 基础练习系列01 -- 算和与平均值 -- 有更好实现吗?
习题01 :从键盘上输入两个数,由用户输入他们的和与平均值. 要求如下:1. 输入和/平均值 程序返回判断结果;2. 如果和正确, 就再次提示平均值, 如果平均值正确,就再次提示和;3. 输入尝试次数到达三次,提示3次到了程序结束;4. 输入和/平均值都正确, 提示和/平均值都正确, 程序结束;如果是你,你会怎么做呢 ?下列代码使用了goto等暴力代码,逻辑流交叉繁复, 肯定不够简洁;循环也不是很好做; 大家有建议欢迎分享;using Syst...原创 2020-11-06 17:35:03 · 214 阅读 · 0 评论