热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Asp.netcore少走弯路系列教程(cnblogs博客园首发)

这是专门为正在学习的新人准备的福利教程,在国庆节发表了八篇文章,请务必从第一篇开始看。如果有疑问加QQ群:560611514【.NETC#爱好者】,里面有新人同学,也有老师傅帮你解答问题。原创保护,转载请注明出处:https:www.cnblogs.comFree

这是专门为正在学习的新人准备的福利教程,在国庆节发表了八篇文章,请务必从第一篇开始看。

如果有疑问加QQ群:560611514【.NET C#爱好者】,里面有新人同学,也有老师傅帮你解答问题。

原创保护,转载请注明出处:https://www.cnblogs.com/FreeSql/p/16782488.html


前言

新人学习成本很高,网络上太多的名词和框架,全部学习会浪费大量的时间和精力。

新手缺乏学习内容的辨别能力,本系列文章为新手过滤掉不适合的学习内容(比如多线程等等),让新手少走弯路直通罗马。

作者认为新人应该先打好基础,不要直接学习框架,例如先掌握 SQL 再使用 EFCore 框架。

作者只传授数年内不会变化的知识,让新手学习快速进入跑道受益终身。

分享使我快乐,请务必转发给同学,朋友,让大家都少走一些弯路!!


系列文章导航

  • (一)了解 W3C
  • (二)HTML 学习
  • (三)CSS 学习
  • (四)Javascript 学习
  • (五)了解 HTTP 协议
  • (六)C# 语法学习
  • (七)WebApi 学习
  • (八)数据库 CRUD 增删改查学习
  • (九)待续。。

学习方向

W3C 是一群大佬制定的 WEB 标准规范,包括 HTML/CSS/Javascript、HTTP协议等等。所有厂商遵循行业标准,比如前端的浏览器(Chrome/IE/Firefox),后端的WEB服务器(Nginx/Apache/IIS)。(思考:如果 IE浏览器 只能访问 IIS 服务器?)

我们基于 WEB 之上的码农,只需要学习好这些标准知识,就可以在任何编程语言下通用,这些知识未来几十年都不过时。

W3C 虽然标准,但也不是每项技术都值得新人学习(例如 XHTML/XSL),对于新手而言,只推荐学习 HTML/CSS/Javascript、HTTP协议

可能会疑惑为什么要了解 HTTP 协议,我只能说这是基础,了解 HTTP 网络协议对以后网络编程有很大的帮助。并且在与 WebApi 交互时更容易排查出问题的原因。

初步掌握了 HTTP 协议,C# 语言基础知识,这一篇将带你进入 WebApi 服务器应用开发的环境。

对于 Web 服务端程序来讲,一般分两种请求内容,静态和动态:

  • 静态的内容比如 .html/.css/.jpg,他们一般会存放在固定的 web 目录之内
  • 动态的内容比如查询投票数量、发表博客文章

关系型数据库的使用,学会常用的 SQL 语句,了解 SQL 注入,以及如何在 Asp.net core WebApi 中使用进行 CRUD 增删改查。

关系型数据库主流有的:mysql、postgresql、sqlserver、oracle 等等,为了方便学习本文主要以 SQLite 本地数据库以例,其他数据库的使用方法基本相似。


毕业题目

1、HTML 前端输入用户和密码,提交给 WebApi 服务端接口验证,反馈信息:用户不存在、密码不正确、用户和密码都正确。

2、HTML 前端输入注册信息(用户名、密码、姓名、生日),提交给 WebApi 服务端接口创建用户,返回信息:用户名格式不合法、用户名已被注册、密码格式不合法,生日格式不合法,注册成功。

3、HTML 前端输入发表文章信息(标题、正文,发表时间),提交给 WebApi 服务端接口发表文章,返回信息:标题太长,发表成功。

4、HTML 前端采用 AJAX 请求 WebApi 服务端接口,查询文章(标题、发表用户,发表时间)列表,按发表时间排序。

5、HTML 前端采用 AJAX 请求 WebApi 服务端接口,查询文章详细信息(标题、正文、发表用户,发表时间),显示正文。


结束语

《Asp.net core 少走弯路系列教程》适合刚接触 asp.net core 开发不久的新人,为了回馈社区特发此系列文章,全程免费无任何变向割韭菜行为。

本系列教程不能直达高级境界,但是能绕开不少弯路。

如果反响效果好,后续可以做《中级》、《高级》少走弯路系列教程,实际没有什么诀窍,三个字:多实践。

如果有疑问加QQ群:560611514【.NET C#爱好者】,里面有新人同学,也有老师傅帮你解答问题。

原创保护,转载请注明出处:https://www.cnblogs.com/FreeSql/p/16782488.html


推荐阅读
  • Unity3D引擎的体系结构和功能详解
    本文详细介绍了Unity3D引擎的体系结构和功能。Unity3D是一个屡获殊荣的工具,用于创建交互式3D应用程序。它由游戏引擎和编辑器组成,支持C#、Boo和JavaScript脚本编程。该引擎涵盖了声音、图形、物理和网络功能等主题。Unity编辑器具有多语言脚本编辑器和预制装配系统等特点。本文还介绍了Unity的许可证情况。Unity基本功能有限的免费,适用于PC、MAC和Web开发。其他平台或完整的功能集需要购买许可证。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文介绍了作者在开发过程中遇到的问题,即播放框架内容安全策略设置不起作用的错误。作者通过使用编译时依赖注入的方式解决了这个问题,并分享了解决方案。文章详细描述了问题的出现情况、错误输出内容以及解决方案的具体步骤。如果你也遇到了类似的问题,本文可能对你有一定的参考价值。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
  • 在C#/ .NET中,处理基督面前的日期没有内置支持,需要编写自己的代码。本文介绍了在处理此类日期时的最佳方法,并提供了一个示例链接,可以参考编码的解决方案。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Android日历提醒软件开源项目分享及使用教程
    本文介绍了一款名为Android日历提醒软件的开源项目,作者分享了该项目的代码和使用教程,并提供了GitHub项目地址。文章详细介绍了该软件的主界面风格、日程信息的分类查看功能,以及添加日程提醒和查看详情的界面。同时,作者还提醒了读者在使用过程中可能遇到的Android6.0权限问题,并提供了解决方法。 ... [详细]
  • 大数据Hadoop生态(20)MapReduce框架原理OutputFormat的开发笔记
    本文介绍了大数据Hadoop生态(20)MapReduce框架原理OutputFormat的开发笔记,包括outputFormat接口实现类、自定义outputFormat步骤和案例。案例中将包含nty的日志输出到nty.log文件,其他日志输出到other.log文件。同时提供了一些相关网址供参考。 ... [详细]
author-avatar
没了方向的路
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有