C#
伍拾贰
这个作者很懒,什么都没留下…
展开
-
MVC(控制器详解)(五)
控制器中转作用承上启下,根据用户输入,执行响应行为(动作方法)在行为中调用模型的业务逻辑,并返回给用户结果(视图)中介角色分离视图和模型,让视图和模型各司其职,控制器赋值二者交互只负责数据的传送,不负责处理控制器类所有的控制器的基类都是Controller,而Controller类重点就是提供ASP.NET MVC网站进行的http请求的方法而Controller自身具有的基类是ControllerBaseControllerBase类Controller类位于System.原创 2020-05-25 23:39:52 · 614 阅读 · 0 评论 -
MVC(路由的匹配)(四)
关于{controller}/{action}必不可少:在一个实际的MVC系统中,{controller}/{action}必不可少,如果缺少就会出现找不到路径而出错约定规则:这个占位符是MVC里面约定的,而且会被解析成控制器和对应的方法位置灵活:这两个约定的占位符可以在任意位置其他占位符仅仅是占位符:比如:{aa}/{bb}/{cc},这里面的aa不能被解析成控制器,bb也不能被解析为动作方法默认要求:一个路由中,如果没有规定{controller}/{action},或者只是规定了其中原创 2020-05-18 23:45:27 · 462 阅读 · 0 评论 -
MVC详细介绍(路由)(三)
路由定义路由器(router)是互联网的枢纽,是连接英特网中各局域网、广域网的设备,它会根据信道的情况自动选择和设定路由,以最佳路径,按前后顺序发送数据。为什么要定义路由ASP.NET-MVC项目开发中的地位路由的定义->URL访问规则,占用的开发量很小,但是非常重要,因为任何请求都离不开路由2.路由的好处能够根据系统要求,灵活的划分请求规则隐藏服务器端物理文件的路径,提高程序的安全性,以上情况是无法根据URL分析视图文件在站点中的目录位置有利于搜索引擎优化,可以将URL请求统一原创 2020-05-16 14:50:23 · 821 阅读 · 0 评论 -
MVC详细介绍(二)
数据传递ViewData对象ViewData是一种字典集合数据,是“视图基类”和“控制器基类”的属性常见的用法是在控制器中写入数据,在视图中读取数据ViewData的value可以存放任意数据类型的数据,因此使用时需要强制转换ViewBag对象ViewBag是dynamic类型的对象,同样也是“视图基类”和“控制器基类”的属性好处:使用灵活方便特点:ViewBag其实是对ViewData数据的包装,使用ViewData保存数据可以使用ViewBag读取,反之也是如此实际开发中最好选择原创 2020-05-14 22:25:12 · 253 阅读 · 0 评论 -
详细介绍一下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 · 495 阅读 · 0 评论 -
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 · 494 阅读 · 0 评论 -
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 · 275 阅读 · 0 评论 -
异步编程
同步方法程序运行的时候,在调用其他方法的时候,会等待被调用的方法按顺序执行完,才会继续执行。非常符合开发思维,有序执行(这个意思是干啥都是一起干(不管多少程序)等最慢的或者最长的完成之后才可以统一完成(铁哥们)(括号内自我理解如果不对就别当回事))异步方法在程序调用异步方法的时候,主程序不会等待方法执行完,而是主程序调用异步方法后直接继续运行,而异步方法会启动一个新线程来完成方法的计算。(异...原创 2020-03-24 22:21:32 · 104 阅读 · 0 评论 -
重新了解泛型
泛型什么是泛型C# 语言和公共语言运行时 (CLR) 在 2.0 版本中添加了泛型。泛型将类型参数的概念引入 .NET Framework,这样就可以设计具有相同特征的类和方法:在客户端代码声明并初始化这些类和方法之前,这些类和方法会延迟指定一个或多个类型(使用占位符~3:数字代表类型参数个数)泛型有什么用使用泛型类型可以最大限度地重用代码、保护类型安全性以及提高性能。泛型最常见的用途是...原创 2020-03-23 20:41:25 · 109 阅读 · 0 评论 -
抽象工厂
抽象工厂的原理抽象工厂与简单工厂的区别相同点:两者都是为了解决对象累心个选择和对象动态创建的问题,保证系统的可扩展性、可维护性不同点:简单工厂只能选择一个对象,而抽象工厂选择的是一组对象抽象工厂应用范围在开发中抽象工厂不仅能解决DAL的不同需求问题也可以根据需要设计BLL的抽象工厂模式,比如有些财务软件,不同国家的财务算法不同,这时候可以根据客户具体的要求设计不同的业务逻辑而DAL都...原创 2020-03-19 21:11:29 · 101 阅读 · 0 评论 -
设计模式
什么是设计模式设计模式是人们在开发中遇到的共性问题而提出的一个解决方案比如说:孙子兵法中的各种策略其实就是针对某种情况的经验总结程序开发中的设计模式只是一种参考,而不是一成不变常见设计模式简单工厂模式(典型应用:解决单一对象创建的扩展问题)抽象工厂模式(典型应用:解决多种类型数据库访问问题或不同业务逻辑)单例模式(典型应用:在WEB开发中,设计购物车的时候)简单工厂模式简...原创 2020-03-19 20:59:29 · 106 阅读 · 0 评论 -
C#高级编程基础
简述C#中的所有访问修饰符及访问权限public(公开):给类,及所有类成员使用;范围:当前类自身/所有的子类/同一程序集其他类通过实例化也可以访问/其他程序集中的类也可以实例化访问.private(私有):给类,及所有类成员使用;范围:当前类自身/所有类成员的默认访问修饰符.protected(受保护的):类,内嵌类的所有成员;范围:当前类自身/所有的子类可以访问/同一程序集其他类不可以...原创 2020-01-01 10:35:37 · 468 阅读 · 0 评论 -
WPF贪吃蛇
游戏的显示界面 this.WindowState = WindowState.Maximized;//最大化 //this.Opacity = 0.4; //this.Background = Brushes.Transparent;//透明 this.Background = new RadialGradient...原创 2019-12-29 19:49:39 · 315 阅读 · 1 评论 -
C#金山打字
游戏的显示界面 this.WindowState = FormWindowState.Maximized; this.Text = "打字游戏"; //路径分为两种路径: //相对路径:指程序从目前自身所运行位置开始,寻找目标位置 //绝对路径 this.Backg...原创 2019-12-29 19:38:39 · 466 阅读 · 3 评论 -
IO流
文件流 一个文件是一个存储在磁盘中带有指定名称和目录路径的数据集合。当打开文件进行读写时,它变成一个流。从根本上说,流是通过通信路径传递的字节序列。有两个主要的流:输入流和输出流。输入流用于从文件读取数据(读操 作),输出流用于向文件写入数据(写操作)输入和输出 人类对于计算机操作数据,向计算机输入数据,读取计算机提供的数据。而对于计算机而言1. 人类向计算机中写入数据,这个...原创 2019-12-23 20:21:06 · 90 阅读 · 0 评论 -
利用C#编写管理系统
namespace 工具箱测试{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs...原创 2019-12-09 12:10:18 · 1869 阅读 · 0 评论 -
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 · 637 阅读 · 0 评论 -
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 · 234 阅读 · 0 评论 -
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 · 204 阅读 · 0 评论 -
一个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 · 105 阅读 · 0 评论 -
简单的计算程序
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 · 414 阅读 · 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 · 164 阅读 · 0 评论 -
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 · 154 阅读 · 0 评论