自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 MVC(控制器详解)(五)

控制器中转作用承上启下,根据用户输入,执行响应行为(动作方法)在行为中调用模型的业务逻辑,并返回给用户结果(视图)中介角色分离视图和模型,让视图和模型各司其职,控制器赋值二者交互只负责数据的传送,不负责处理控制器类所有的控制器的基类都是Controller,而Controller类重点就是提供ASP.NET MVC网站进行的http请求的方法而Controller自身具有的基类是ControllerBaseControllerBase类Controller类位于System.

2020-05-25 23:39:52 577

原创 MVC(路由的匹配)(四)

关于{controller}/{action}必不可少:在一个实际的MVC系统中,{controller}/{action}必不可少,如果缺少就会出现找不到路径而出错约定规则:这个占位符是MVC里面约定的,而且会被解析成控制器和对应的方法位置灵活:这两个约定的占位符可以在任意位置其他占位符仅仅是占位符:比如:{aa}/{bb}/{cc},这里面的aa不能被解析成控制器,bb也不能被解析为动作方法默认要求:一个路由中,如果没有规定{controller}/{action},或者只是规定了其中

2020-05-18 23:45:27 415

原创 MVC详细介绍(路由)(三)

路由定义路由器(router)是互联网的枢纽,是连接英特网中各局域网、广域网的设备,它会根据信道的情况自动选择和设定路由,以最佳路径,按前后顺序发送数据。为什么要定义路由ASP.NET-MVC项目开发中的地位路由的定义->URL访问规则,占用的开发量很小,但是非常重要,因为任何请求都离不开路由2.路由的好处能够根据系统要求,灵活的划分请求规则隐藏服务器端物理文件的路径,提高程序的安全性,以上情况是无法根据URL分析视图文件在站点中的目录位置有利于搜索引擎优化,可以将URL请求统一

2020-05-16 14:50:23 794

原创 MVC详细介绍(二)

数据传递ViewData对象ViewData是一种字典集合数据,是“视图基类”和“控制器基类”的属性常见的用法是在控制器中写入数据,在视图中读取数据ViewData的value可以存放任意数据类型的数据,因此使用时需要强制转换ViewBag对象ViewBag是dynamic类型的对象,同样也是“视图基类”和“控制器基类”的属性好处:使用灵活方便特点:ViewBag其实是对ViewData数据的包装,使用ViewData保存数据可以使用ViewBag读取,反之也是如此实际开发中最好选择

2020-05-14 22:25:12 232

原创 详细介绍一下MVC(一)

MVC项目文件夹说明App_Data:用来保存数据文件,暂时不需关心App_Start:包含ASP.NET-MVC系统启动的相关类文件Controller:存放整个项目的“控制器”的代码文件Models:存放整个项目的“模型”代码文件Views:存放整个项目的“视图”代码文件Content:存放视图相关的样式文件fonts:存放视图使用的字体文件Scripts:存放视图相关的JS脚本文件MVC项目重要文件说明Views下面的Web.config文件:作用于视图的配置文件根目录下的

2020-05-14 20:46:46 457

原创 MVC核心基础

MVC核心基础ASP.NET MVC简介什么是ASP.NET MVCHttpHandler是ASP.net的底层机制,如果直接使用HttpHandler进行开发难度比较大、工作量大。因此提供了ASP.Net MVC、ASP.Net WebForm等高级封装的框架,简化开发,他们的底层仍然是HttpHandler、HttpRequest等这些东西。比如ASP.Net MVC的核心类仍然是实现了IHttpHandler接口的MVCHandler。MVC开始是存在于桌面程序中的,M是指业务模型,V是

2020-05-13 20:34:11 473

转载 WCF WebAPI WebService之间的区别

Web Service1、它是基于SOAP协议的,数据格式是XML2、只支持HTTP协议3、它不是开源的,但可以被任意一个了解XML的人使用4、它只能部署在IIS上 WCF1、这个也是基于SOAP的,数据格式是XML2、这个是Web Service(ASMX)的进化版,可以支持各种各样的协议,像TCP,HTTP,HTTPS,Named Pipes, MSMQ.3、WCF...

2020-05-04 10:47:58 248

原创 异步编程

同步方法程序运行的时候,在调用其他方法的时候,会等待被调用的方法按顺序执行完,才会继续执行。非常符合开发思维,有序执行(这个意思是干啥都是一起干(不管多少程序)等最慢的或者最长的完成之后才可以统一完成(铁哥们)(括号内自我理解如果不对就别当回事))异步方法在程序调用异步方法的时候,主程序不会等待方法执行完,而是主程序调用异步方法后直接继续运行,而异步方法会启动一个新线程来完成方法的计算。(异...

2020-03-24 22:21:32 79

原创 重新了解泛型

泛型什么是泛型C# 语言和公共语言运行时 (CLR) 在 2.0 版本中添加了泛型。泛型将类型参数的概念引入 .NET Framework,这样就可以设计具有相同特征的类和方法:在客户端代码声明并初始化这些类和方法之前,这些类和方法会延迟指定一个或多个类型(使用占位符~3:数字代表类型参数个数)泛型有什么用使用泛型类型可以最大限度地重用代码、保护类型安全性以及提高性能。泛型最常见的用途是...

2020-03-23 20:41:25 85

原创 抽象工厂

抽象工厂的原理抽象工厂与简单工厂的区别相同点:两者都是为了解决对象累心个选择和对象动态创建的问题,保证系统的可扩展性、可维护性不同点:简单工厂只能选择一个对象,而抽象工厂选择的是一组对象抽象工厂应用范围在开发中抽象工厂不仅能解决DAL的不同需求问题也可以根据需要设计BLL的抽象工厂模式,比如有些财务软件,不同国家的财务算法不同,这时候可以根据客户具体的要求设计不同的业务逻辑而DAL都...

2020-03-19 21:11:29 82

原创 设计模式

什么是设计模式设计模式是人们在开发中遇到的共性问题而提出的一个解决方案比如说:孙子兵法中的各种策略其实就是针对某种情况的经验总结程序开发中的设计模式只是一种参考,而不是一成不变常见设计模式简单工厂模式(典型应用:解决单一对象创建的扩展问题)抽象工厂模式(典型应用:解决多种类型数据库访问问题或不同业务逻辑)单例模式(典型应用:在WEB开发中,设计购物车的时候)简单工厂模式简...

2020-03-19 20:59:29 86

原创 重温 面向对象的三大特征

封装隐藏内部实现,稳定外部接口->系统安全性进行提升继承子类继承父类成员,实现代码的复用->开发和维护效率提高继承的特点继承的顺序不可逆:继承从上往下依次继承,而不能逆序继承继承的延续性:在继承的顺序中,下一级完整的具备上一级的属性和特征继承使用的必要性提高代码的复用,减少代码的冗余一处更新,处处更新继承的步骤抽象公共部分,放到一个特定的类中(父类...

2020-03-17 22:22:46 84

原创 T-SQL基础

T-SQL的组成数据定义语言(DDL,Data Definition Language)数据操纵语言(DML,Data Manipulation Language)数据控制语言(DCL,Data Control Language)T-SQL基础运算符比较运算符核心作用主要用作用快速的条件查询 运算符 作用 = 判断相等 > 大于 ...

2020-03-17 22:03:02 117

原创 SQL数据类型

1. 整数类型bigint:占8个字节,相当于C#中longint:占4个字节,相当于C#中的intsmallint:占2个字节,相当于C#中的shorttinyint:占1个字节,相当于C#中的byte2. 精确数字类型decimal:固定精确度 -1038–1038-1numeric:功能等同于decimal写法:decimal(整数,小数),numeric(整数,小数)默...

2020-03-17 21:57:27 3555

原创 数据表的创建

数据表的创建使用企业管理器创建使用查询分析器创建*注意:凡是使用查询分析器进行数据库管理操作,首先要注意明确当前正处于查询分析器工作的收据库是哪个数据库新建的查询分析器一般默认是位master系统数据库服务的,基本上在需要使用SQL代码创建数据库时才使用master数据库--为了保险起见先将数据库切换到目标数据库USE InLettManager--相当于C#中的分号作用,SQL代码...

2020-03-17 21:55:51 160

原创 SQL入门和基本介绍

数据库1.1数据库是什么数据库:存储数据的一个仓库数据库系统(DataBase System)2.1系统操作系统2.2数据库系统数据的一个工作流程系统是由数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、硬件平台(硬 件)和软件平台(软件)五部分构成的运行实体数据库管理系统(DataBase Management System)3.1数据库管理系统用来管理数据库的...

2020-03-17 21:51:54 226

原创 C#高级编程基础

简述C#中的所有访问修饰符及访问权限public(公开):给类,及所有类成员使用;范围:当前类自身/所有的子类/同一程序集其他类通过实例化也可以访问/其他程序集中的类也可以实例化访问.private(私有):给类,及所有类成员使用;范围:当前类自身/所有类成员的默认访问修饰符.protected(受保护的):类,内嵌类的所有成员;范围:当前类自身/所有的子类可以访问/同一程序集其他类不可以...

2020-01-01 10:35:37 425

原创 WPF扫雷

扫雷游戏的概括1.先定义扫雷游戏的界面;2.然后确定网格的数量;3.确定完格子的数量,确定地雷的数量;4.当点击到地雷触发的事件;5.点击地雷周边触发事件;6.当地雷都显示出来之后的事件; timer.Interval = new TimeSpan(0,0,0,1);timer.Tick += Timer_Tick; record.Margin = new Thic...

2019-12-29 20:25:57 217

原创 WPF贪吃蛇

游戏的显示界面 this.WindowState = WindowState.Maximized;//最大化 //this.Opacity = 0.4; //this.Background = Brushes.Transparent;//透明 this.Background = new RadialGradient...

2019-12-29 19:49:39 256 1

原创 C#正则表达式

1.验证用户名和密码:("^[a-zA-Z]\w{5,15}$")正确格式:"[A-Z][a-z]_[0-9]"组成,并且第一个字必须为字母6~16位;  2.验证电话号码:("^(\d{3.4}-)\d{7,8}$")正确格式:xxx/xxxx-xxxxxxx/xxxxxxxx;  3.验证身份证号(15位或18位数字):("^\d{15}|\d{18}$");  4....

2019-12-29 19:40:04 94

原创 C#金山打字

游戏的显示界面 this.WindowState = FormWindowState.Maximized; this.Text = "打字游戏"; //路径分为两种路径: //相对路径:指程序从目前自身所运行位置开始,寻找目标位置 //绝对路径 this.Backg...

2019-12-29 19:38:39 365 3

原创 IO流

文件流 一个文件是一个存储在磁盘中带有指定名称和目录路径的数据集合。当打开文件进行读写时,它变成一个流。从根本上说,流是通过通信路径传递的字节序列。有两个主要的流:输入流和输出流。输入流用于从文件读取数据(读操 作),输出流用于向文件写入数据(写操作)输入和输出​ 人类对于计算机操作数据,向计算机输入数据,读取计算机提供的数据。而对于计算机而言1. 人类向计算机中写入数据,这个...

2019-12-23 20:21:06 63

原创 利用C#编写管理系统

namespace 工具箱测试{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs...

2019-12-09 12:10:18 1839

原创 C#像素鸟(独自一鸟闯天下)

PictureBox BG = new PictureBox();//游戏背景 PictureBox FN = new PictureBox();//生成鸟 PictureBox TD = new PictureBox();//土地 Timer fn = new Timer();//移动鸟 Timer PZ = new Timer(...

2019-12-04 18:26:41 590

原创 C# 别踩白块小游戏(有点瑕疵)

Random r = new Random(); Timer luo = new Timer(); Timer hk = new Timer(); Label ks = new Label(); Label jf = new Label(); int n = 0; private void For...

2019-12-04 18:20:14 190

原创 C#一个简单的计算器

Random r = new Random(); bool isCalc = false; bool isDel = false; //1 private void button1_Click(object sender, EventArgs e) { if (isCalc == tr...

2019-12-04 18:16:23 187

原创 一个timer做的烦人球球

Random r = new Random(); private void Form4_Load(object sender, EventArgs e) { this.FormBorderStyle = FormBorderStyle.None; this.Size = new Size(200,200); ...

2019-11-21 14:54:47 91

原创 简单的计算程序

private void button1_Click(object sender, EventArgs e) { Double s1 = Convert.ToDouble(textBox1.Text); Double s2 = Convert.ToDouble(textBox2.Text); string...

2019-11-21 14:51:26 391 1

原创 四个timer做的烦人的广告窗口

```csharp## 烦人的广告窗口四个time做出来的```csharp private void Form1_Load(object sender, EventArgs e) { this.FormBorderStyle = FormBorderStyle.None; this.Size = new Size(300,...

2019-11-21 14:49:04 142

翻译 C#随机验证码

public partial class Form2 : Form { public Form2() { InitializeComponent(); } Random r = new Random(); private void button1_Click(object s...

2019-11-06 17:22:28 118

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除