自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 了解WPF的C/S框架

首先,让我们来了解一下什么是C/S框架,C/S框架分为两大部分【Service服务端 + Client客户端】,由三层架构组成【数据层、逻辑层、页面层】,数据层(连接数据库,简称DAL),逻辑层(逻辑处理,简称BLL),页面层(页面显示,简称UI)。其中,DAL&BLL组成C/S框架中的服务端,而UI页面层则是框架的客户端。使用三层架构写法的目的,防止数据层与逻辑层中的系统文件被不法分子偷取,单单只展示页面层给用户。Service服务端(DAL + BLL + WCF):①起到系统与数据库之间的连

2020-10-07 20:26:51 794

原创 WPF两大控件重写模板

DataTemplate数据模版、ControlTemplate控件模版:1、为什么要重写控件:在开发过程中,我们有时候用WPF原生的控件就能实现自己的需求,但样式、风格并不能满足我们的需求,那么就需要自定义样式与模版来帮助我们重写控件了。2、了解如何自定义控件样式:在Style标签中使用TargetType属性定义当前要设置的样式类型【Button】,接着通过Setter设置器去自定义一种新的按钮样式,Setter中的Property属性用于指定样式的具体属性,Value属性则用于设置样式具体的值。如

2020-09-29 09:51:25 828

原创 WPF三大常用动画

(1)WPF动画【线性插值&关键帧&路径】:1、动画有两种类型:①Animation线性插值动画:在开始值与结束值之间以逐步增加的方式改变属性的动画。②AnimationUsingKeyFrames关键帧动画:从一个值突然变成另一值的动画,所有关键帧动画都使用"类型名 + AnimationUsingKeyFrames"的形式命名。③AnimationUsingPath路径动画:基于路径而创作的动画。2、动画的构成:布局控件 - 事件触发器【Trigger】 - 开始播放故事板【Begi

2020-09-17 18:04:10 4861

原创 了解WPF窗口及其常用属性

(1)了解Window窗口样式设置:1、icon:指定窗口图标,即系统在计算机下方工作栏上显示的图标,通过在icon内输入相关图片路径来对图标进行设置。2、Title:指定窗口标题,在属性中输入文字,窗口的顶部将会出现相应的文字。3、WindowStyle:指定窗口样式,有四种不同样式,None【无边框】、SingleBorderWindow【单边框(默认)】、ThreeDBoderWindow【3D边框,在window7系统差别较为明显,现在看是和普通的窗体样式差不多】、ToolBorderWind

2020-09-17 17:56:15 1012

原创 认识WPF六大基础布局控件

(1)WPF六大常用布局元素:1、Grid:网格。可以自定义行和列并通过行列的数量、行高列宽来调整控件的布局,近似HTML代码中的table。2、DockPanel:泊靠式面板。内部元素可以选择泊靠的方向(上下左右),类似于Winform中设置控件的Dock属性。3、StackPanel:栈式面板。可将包含的元素在水平或垂直方向排成一条线,当移除一个元素后,后面的元素会自动向前填充空缺(菜单栏经常用到此布局)。4、WrapPanel:自动折行面板。内部元素在排满一行后能够自动折行,类似于Html中的

2020-08-28 09:21:08 1882

原创 使用WPF动画实现登录面板的渐显渐隐效果

在将登录页面搭好后,我想试试能不能通过WPF强大的动画功能制作出登录面板的渐显渐隐效果,在上网查阅了相关资料后,我找到了一个能帮助我做出此效果的一个属性:UIElement.OpacityMask属性。先来介绍一下UIElement.OpacityMask属性,它表示当前元素的不透明蒙版,该属性的值是Brush 类型,它能改变对象区域的不透明度的画笔,使元素的特定区域透明或部分透明,从而实现比较新颖的效果。值得一提的是,OpacityMask属性接受任何画刷,可利用LinearGradientBrush线

2020-08-09 19:49:46 797

原创 数据结构与算法 -- 二叉树的总结笔记

首先是二叉树的定义:它是树形结构中最典型也是最常用的结构,平常在对它进行处理时也比一般数简单,而且一般树也可以很容易地转换成二叉树,转换后的二叉树也能按一定的规则还原一般树。它的特点:每个结点至多有两棵子树,即不存在大于二的结点,它的子树有左右之分,并且其次序不能任意颠倒,因此它共有五种基本的形态,如下图:下面让我们来了解一下二叉树的基本操作:1、初始化(InitTree):将二叉树初始化为一棵空树。2、判断是否为空(TreeEmpty):判断一棵二叉树的值是否为空,若为空则返回真,否则返回假。3、求根

2020-05-28 16:40:06 409

原创 元素各类型的排序方式总结

关于元素的排序方式,当前了解到的一共有三种,分别是:插入排序、交换排序、选择排序。那么这三种排序方式分别有什么优缺点呢?它们相互之前的区别又是什么呢?让我们一起来了解一下。首先是插入排序,插入排序一般也被人们称为直接插入排序。这是一种专门针对于少量元素的排序,它是一种最简单的排序方法,它的基本思想是将一个记录插入到已经排好序的有序表中,从而将一个新的、记录数增1的有序表。在其实现过程使用双层循环,外层循环对除了第一个元素之外的所有元素,内层循环对当前元素前面有序表进行待插入位置查找,并进行移动。它的工作方

2020-05-18 12:24:14 2367

原创 数据结构与算法 -- 查找技巧知识总结笔记

首先,我们先来了解一下关于数据查找方法的三大查找方法,分别是:静态、动态、哈希。静态查找:无论是静态查找还是动态查找,都要有查找的对象,也就是包含很多同类型数据的“表”,这个“表”可以理解为一个由同类型数据元素组成的一个“集合”,该集合可以用各种容器来存储,例如数组、链表、树等,我们统称这些存储数据的数据结构为——查找表。可见,查找表有时是我们传统意义的表,有时候是很复杂的一种结构。静态查找就...

2020-05-08 13:56:41 166

原创 数据结构与算法 -- 字符串的定义总结笔记

首先讲讲对于字符串的定义:字符串在计算机语言中简称为串,在数据结构当中,串是一种在数据元素的组成上具有一定约束条件的线性表,即要求组成线性表的所有数据元素都是字符,因此人们常说串是一个有穷的字符序列。它是由零个或多个字符组成的有限序列,每个字符可以是字母、数字或是任何其他的符号,零个字符的串被称作为空串,空串不包含任何字符。需要我们去注意的是,长度为1的空格字符串 ≠ 空串;值为单个字符的字符串...

2020-04-28 14:44:44 737

原创 数据结构与算法 -- 数组与矩阵总结笔记

首先来了解一下数组。所谓数组,它是一种有序的元素序列。如果将有限个类型相同的变量的集合命名,那么这个名称即为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。在数组中,用于区分数组的各个元素的数字编号称为下标。在程序设计中,为了处理方便,将具有相同类型的若干元素按无序的形式组织起来的一种形式,即为我们所说的数组。数组中都是些无序排列的同类数据元素集合,可用于储存多个相...

2020-04-28 14:42:07 523

原创 数据结构与算法 -- 线性表知识总结笔记

我觉得,可以将线性表看做为一种抽象的概念,也可作为一种抽象的数据类型。比如说:一个线性表是某类元素的集合,还记录着元素之间的一种顺序关系,相当于一个抽象类,只用来做定义,它又被分为顺序标与链表。在顺序表中,它的元素存储在一片元素存储区;链表则是将表元素存储在通过链接构造起来的一系列存储块里。链表与顺序表的比较:链表便于数据元素的添加与删改,方便省时。顺序表是线性表的直接映射,具有随机存取特性,查...

2020-04-28 14:26:43 310

原创 邮箱正则表达式中@符号的冲突问题

正则表达式,它又被称为规则表达式。在代码中常简写为regex、regexp或RE。正则通常被用来检索、替换符合某个规则的文本数据。我用正则一般都是用于检测或限制用户输入的数据,判断其是否符合相应的数据格式,比如手机号的格式:一、是要满十一位数,且必须为1开头,二、第二位数只能为3-9的数字。运用正则我们可以在输入手机号的文本框中先加限制,限制只能输入0-9的数字,若输入0-9数字以外的字符,则会被...

2019-07-27 16:37:21 784

原创 运用JQuery中的ajaxSettings.async关闭异步

近期,在做项目的过程中遇到了一些小问题,依靠互联网的帮助我的问题很快便得到了解决,但我觉得有必要记录下来,一是能让我对该知识点多些印象,二来嘛为了预防,若是下次再碰上这种类似问题不至于茫然无措。项目做到现在依然停留在基础数据模块的搭建中,虽进度有些迟缓,但也处于循序渐进的过程中,每天都有些小收获。这次的小问题出现在基础模块中的修改员工信息。总所周知,在修改某条数据时,一般都会让数据进行回填操作,...

2019-07-27 16:19:52 3050

原创 简单且实用的密码修改模态框

修改密码相信大家都不会陌生,几乎每个系统都缺不了修改密码,这是增强用户体验性的一种基本要求,一个网站中,若是没有修改密码这一功能的话,绝对活不长久,因为每位用户的都会有账号被盗取,信息被泄露的风险,若不能修改密码,那么对用户的利益便造成了巨大的损失,谁会用这样的网站呢? 所以说,密码的修改功能对于一个完整系统来说是必不可少的,具有重要性的。因此,这次便分享给大家一个以Bootstrap为基础来搭建...

2019-07-17 21:10:26 2950 1

原创 通过ViewBag实现账号登录后的身份信息回填

个人觉得,对于一个完整的系统来说,最基本的操作并非只有增删查改这四个模块,数据的导入、导出,账号的注册、登录以及退出等,这些操作亦是系统中不可或缺的,也许它们的重要性和作用比不上增删查改,但若是对它们加以优化,给用户带来的体验效果绝不输于增删查改。那么,应当如何去优化操作呢? 其实并不难,拿登录模块作为本次的优化例子,当用户登录成功后,首先显示的是系统的主页面,为了让他有更好的体验效果,可以想办法...

2019-07-17 21:05:28 334

原创 C#中Cookie的创建、传值及取值

首先来简单的介绍下Cookie:通俗的讲,它是一种暂时存放在计算机中的 .txt文件,有着属于自己的生命周期,并不会一直存在,它会帮忙记录你所浏览的网站,以及在该网站上做的一些选择或输出的文字信息,当下次再访问同一个网站时,Wed服务器会先查看你的计算机中有没有上次浏览该网站的Cookie资料,有的话就会根据Cookie中的内容来判断用户,并打开特定的网页内容给你。这样看来,Cookie是不是既方...

2019-07-07 21:19:33 1384

原创 ContentWindow属性的用法及作用

最近在给项目搭建功能的过程中遇到了个难题,因为在设计该项目时给的iframe子页面非常多,从头到尾数下来的话起码得有十多个子页面,当时搭页面的时候用了layui中的Tab选项卡插件,让用户可以通过点击所需的业务按钮来弹出相对应的分页面。但子页面多也并不是件好事,几乎每个子页面都需要用到父页面的中的方法,打开存放在父页面中与该业务相关的模态框、遮罩层,或是让父页面刷新,这都需要通过js中的paren...

2019-07-07 21:15:02 25423

原创 zTree树状图插件的渲染以及数据的传入

在做系统的过程中,有个页面要用到树状图功能,该页面需要通过树状图来向用户展示其中已定义好的各种商品类型,以便于用户对商品的分类以及了解。为此我在网上找了各种各样的树状图插件,有layui的原声js树状图,也有的是网上的大神们自己原创的。找了大概一个多小时,最终确定:使用以JQuery函数插件为基础而运行的zTree树状图插件,如下图:左侧的框框内就是zTree树状图了,右边的文字则是使用的配置参...

2019-06-27 16:58:12 1452

原创 JQuery函数方法is()的巧妙运用

JQuery函数库,作为一个后端开发辅助插件,从刚开始的默默无闻到现在的当前最主流的后端函数库不是没有道理的,它所具备的强大实用性以及便利性是它受众人欢迎的主要原因,就像JQuery官方网站的宣传标题所说:用最少的代码,实现最多的功能。这一点,它们以及做的很好了,现在做系统功能少不了JQ插件的帮忙,熟练运用JQ里封装好的各个函数方法已经成为我们学习的一部分。此次要聊的主人公是JQ众多函数方法中的一...

2019-06-27 16:47:44 365

原创 MVC模糊查询条件筛选

模糊查询可以通过某些字段或关键字来查出学生相关的信息。要实现模糊查询先要查询出学校、年级和班级的数据,再进行条件筛选。筛选方法:判断学院、年级和班级的ID要大于0才能查出数据。Lambda表达式:运算符=>,左边是参数,右边是表达式或者语句。if (AcademeID > 0){listStudent = listStudent.Where(m => m.AcademeID...

2019-06-18 12:20:58 762

原创 C# 时间格式的转换处理

如果时间直接用json返回,就会出现下面这种情况。数据库中的数据类型到了C#就会发生改变。C#中主要有两大类型,datetime表示年月日时分秒,timespan表示时间差。在页面处理要用到自定义列表。templet自定义列摸版,它可以实现逻辑处理,以及将原始数据转化成其他格式。处理时间的方法,把json类型的时间传进去。将获取到的字符串进行处理,用正则表达式把时间部分的数字取出来。然后把...

2019-06-18 12:14:57 1014

原创 Select下拉框数据的查询以及绑定

下拉框,也就是我们在搭建页面时经常会遇到的< select >标签,select标签通常和一起使用,一个作为下拉框一个则为其中的选择项。但到了自己做项目的时候才发现,< option >标签根本就用不上。在制作页面时,其中大部分的下拉框中的数据都是通过控制器中的Linq小查询方法查询出来的,其中的选项数据在控制器中被获取到后,再通过封装好的方法再绑定到下拉框中供用户查看&a...

2019-06-16 20:19:07 4638

原创 通过Parent属性在子页面处调用父页面方法

这几天在制作项目的时候遇到了一个难题,想了一上午的时间才想到怎么去解决,首先说一下我需要达到的目的是什么,以及最终要完成的效果。左下图为一个文本框,用户可直接输入客户信息,也可以点击文本框右侧的三小点图标,待弹出选择客户遮罩层小页面后,对客户的相关信息进行筛选后再选择;右下图则为小页面的关闭按钮,点击叉号关闭整个弹出的遮罩层部分:看到这里是不是感觉挺无趣的?说好的难题呢?就这两个小问题也能称得...

2019-06-16 20:08:18 2304

原创 通过Drawing往新生成的图片中“画”入内容

最近碰到了一个新的难题,也可以说是新东西:需要做的是通过控制器的C#代码生成一张图片,接着将查询出的用户所需的数据信息填入图片当中,再把该图片在页面上单独显示出来,可供用户进行保存。幸运的是,浏览器自带的右键另存为功能可以使用户保存图片的这一功能得以完成,无需再去写这部分的代码。并且客户也给出了作为模版的图片:因此也算是省去了许多要做的事情,剩下的也只是图片的生成以及要想办法将数据成功的“填”进...

2019-06-09 19:06:43 987

原创 如何使元素绑定两次click事件

一个元素不能绑定两次相同的事件,这一点在学习后端基础时便了解的事情。当时尝试过在一个元素中绑定click事件,然后再在此次的click事件中再嵌套多一层同类事件,结果当然是失败的,点击被绑定的元素时,只相应了第一次的click事件,第二层的click就像是根本没有定义一样,毫无效果。无可奈何之下,便只好用双击事件来替代二次点击事件,但是这样子做的后果会使用户体验效果变差。试想一下,当第一次点击按钮...

2019-06-09 19:01:56 1850

原创 分割处理datetime类型数据

对于与时间所对应的数据字段,在数据库中所使用的数据类型一般都是datetime。用datetime所存储的时间数据格式是这样的:2016-12-28 17:04:21.447将新增的时间数据精确到毫秒位进行储存,这样做无疑使数据的精确性得到很大的提高。但在系统中查询该类数据时,会出现些问题,这些问题会影响到系统从数据库中所提取出来的数据,这便需要我们去定义几种方法使控制器能对获取到的时间数据更为...

2019-06-09 18:55:57 1314

原创 Iframe子页面嵌套的使用技巧

在HTML中有着这么个标签:《iframe src=“URL”></iframe》,我们把它称做内联框架标签。刚开始学搭页面时很少用的到,直到现在接触了项目开发后才明白这个标签的常见性以及它的重要性。当看到标签中的src属性的时候,你是否就会猜到它的作用了呢?内联框架,说白了就是子页面嵌套,依靠它我们可以在当前页面中再搭建出一层内部页面,在src处写上视图路径便可成功的进行页面嵌套,效...

2019-05-27 10:58:48 4880

原创 加密工具类:AES的使用

通常的讲,一个完整的系统,重要的基础核心页面共有三个,分别是:注册、登录以及系统的主页面。若是在网上随便找个网站,我相信,除去一些个别的开放性或公益性的网站,没有多少网站是缺少这三个核心页面的。相对于前几年用户注册信息的填写,现在的注册信息无疑比以前的要求更高,更需要用户提供真实可靠的信息才能完成账号的注册。以前的网站注册都是清一色“自定义式”填写,即账号、密码等数据都由用户自己输入,网站只负责接...

2019-05-27 10:56:24 906

原创 随机验证码的创建步骤&运用

在网页或软件App中,一般都会有注册页面以及登录页面,帮助用户创建专属账号。而在搭建注册&登录页面时,有几种信息框是必不可少的,如:账号 - 密码 - 邮箱…等,还有便是本文主角:验证码,生成一个随机的验证码可并不是一件简单的事情,其中包含着多个步骤。首先,要在项目中创建一个新的文件夹,用于存放公共静态文件(命名:Common)。接着在文件夹中创建一个公共类,该公共类(ValidCode...

2019-05-12 16:53:21 311

原创 正则表达式的原理&应用

正则表达式,又被称为规则表达式,英文名:Regular Expression。在我们所书写的代码中通常被简写为regex、regexp、RE,正则一般被用来检索以及替换某些符合规则的文本内容。通俗的讲:它可以用于对文本内容进行匹配的一种工具。举个例子:我需要运用正则在以下字符串内容中匹配出was,该怎么做呢?what、when、why、where、was、who、win若要精确的匹配出was...

2019-05-12 16:48:50 363

原创 Lambda表达式

Lambda表达式属于一种匿名函数(无函数名的函数),在C#中,Lambda表达式都使用Lambda运算符“=>”,等于号右边连着大于号。运算符“=>”具有和赋值运算符(=)相同的优先级,并且是右结合运算符。Lambda表达式最常用的便是用于替换Linq查询语句,相当于是Linq查询的简写形式,虽然写法大相径庭,但它们查询出的数据结果是一致的。Lambda表达式写法:在运算符“=&gt...

2019-04-28 16:07:29 879

原创 Linq查询 : 二次嵌套查询

说起Linq,对我来说这可能是最熟悉的C#方法了,它是MVC控制器中自带的也是最常用的数据查询方法,查询数据的写法和SQL数据库的写法类似,使用起来也不算太复杂。第一次接触Linq方法的时候是在制作项目的登录页面部分时,要设法将用户输入的账户密码提取出来,然后拿去和数据库内的用户表进行匹配,匹配成功则当前账户登录成功。到了这时候,就要用Linq来查询用户表中的数据了。如图,查询用户表数据:L...

2019-04-28 16:02:22 1293

原创 定时任务的设置&使用

定时任务,简单的说就是雇个免费钟点工,让他在特定时间去自动帮你完成某些你已经分配好了的任务。在哪个时间段启动定时任务,让它自动的去帮忙处理些事情,这些都可以靠自己去设置和定义,和JavaScript中的定时器类似但却有趣的多。那么,定时任务是怎么设置的呢?首先我们需要用到一个插件:FluentScheduler,先将它放入自己的项目文件中然后在项目资源管理器中点击“引用”项,右键打开菜单,点击添...

2019-04-28 15:56:49 1296 1

原创 运用ASCII码判断数值是否超出范围

首先,什么是ASCII码? ASCII码全称为美国信息交换标准代码,它是现今最通用的信息交换标准,作用很是广泛,此次我便要借助它的力量去完善项目中的一些功能。近期在制作一个试题导入的功能,既然是试题,那么就会有三个部分:题干信息、选项(A、B、C)、正确答案。其中,需要借助一下ASCII码的作用对试题答案的部分进行处理。假设当前新增的试题的选项只有A、B两个答案,试想一下,若是用户在新增试题信息...

2019-04-23 09:01:45 3501

原创 AutoResizeImage图片压缩方法

AutoResizeImage(),MVC项目中自带的一种图片压缩方法,无需引用或者下载便可以在项目的视图层运用。近期在制作一个信息录入文本域,既然是要替用户上传信息的,自然少不了文件选择器功能的调用,往文本域中插入一个选择文件的按钮倒是简单,但是对用户选择的文件数据处理这一方面确是有些复杂。文件的选择方面自然是不可能全部文件类型都照单全收,运用正则表达式,判断用户选择到的文件的后缀名,以此来限制...

2019-04-23 08:56:52 587

原创 MVC项目中实体类的创建&作用

在MVC项目中,实体类的作用是不可忽略的。我们可以在创建好的实体类中定义各种数据的接收参数,或者直接继承数据库中某张表的数据类型以及数据格式,从而可以接收类型或格式一致的数据。比如:我设置了一个Linq的查询方法,通过表与表之间的连接,查询出视图层所需要的数据,但用什么接收查询出来的数据呢?我们不能直接用数据库实体对象模型进行接收,联表查询会查询出多条数据,一张表对象内的数据格式是无法将多条不同表...

2019-04-17 20:08:47 2692

原创 运用TransactionScope预防执行异常中的数据缺失

TransactionScope:事务,作为MVC中自带的引用类,它的作用无疑是比较大的。它可以有效的预防代码在执行过程中出现异常所导致的数据缺失或生产出多余的垃圾数据。比如说我需要新增多条数据到数据库当中,这就需要在控制器中设置好新增的方法,若是在调用该方法时方法出现了异常,反倒将选中的以及未选中的数据一起新增进了数据库。这时候,数据库就多出来了一部分的无用数据,这些数据将会长期占据数据库的空...

2019-04-17 20:03:43 295

原创 通过NPOI在Controllers中创建Excel表格

Excel表格,计算机中最常用的办公软件之一,通常我们用它来存放数据。当然,在Excel中存放的数据量不能过于庞大,超过一万条以上的数据还是存放在数据库比较妥当。在设计项目的过程中,有一个页面需要制作一个导出按钮,将页面中的表格数据导出到本地储存中,但在导出的过程中需要一个模版进行对表格数据的接收,对我而言Excel表格便是最优的数据接收模版。那么,如何在项目的Controllers(控制器)中...

2019-04-07 20:51:37 536 1

原创 通过ValidateInput()关闭数据安全验证

CKEditor4,一款方便、实用的功能性插件,在Js部分进行引用后可以在页面上生成出一个文本框架,在需要上传文本内容和图片文件的一些页面或程序上非常实用,更免去了构建一个文本输入框的代码及时间。但此框架在数据上传的功能方面却有个始料未及的问题,用户在文本框内输入的文本数据以及图片数据会被它直接转换成Html的代码进行上传。起初,在使用MVC对上传的数据进行处理时,我发现数据无法上传成功,一直...

2019-04-07 20:45:23 1015

空空如也

空空如也

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

TA关注的人

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