自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LINQ左连接

title: linq左连接date: 2021-12-05 08:45:48tags: C# LinqLINQ语言继承查询近日项目实践中遇到这样的一个事情。在一个项目需求里存在这么一个情况,有以下一个主表与几个基础数据表组成一个大表,要求主表中的有的数据必须展示出来,但大表(即主表与基础数据表组成的表中存在部分数据项为空的情况)通常:连接多表进行查询的时候,使用join a inb.mid equals b.midSQL server数据表查询# 使用全连接的方式(查询出的结果,只有两个表.

2021-12-08 11:16:18 1514

原创 MVVM数据传递

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-06-27 16:08:37 987

原创 对DataGrid进行操作

在MVVM的架构下的项目中遇到一个功能需求,从已存在的数据中存储给一个datagrid表中,但需要对表中的数据进行操作例如,新增一个,减少一个,或手动输入更改其中的数量值或移除某一项。常规下,一般直接在对应后台类中,提取有关值进行操作,而在mvvm中怎么进行操作呢。datagrid中的数据,绑定数据源,而跟据数据源中的name来进行显示,而需要对datagird中的数据进行操作,需要几个操作按钮,一个textbox文本框,而为了实现这一操作,则需要自定义一个“DataGridTemplateColumn”

2021-06-19 15:04:23 294

原创 MVVM跨页面数据传输

MVVM跨页面数据传输文章目录MVVM跨页面数据传输前言一、MVVM是什么?二、步骤1.引入库2.实例窗口3.读入数据4.选择保存5.回填数据6. 效果总结前言在MVVM的架构下的项目中遇到一个功能需求,在当前控件页点击打开商品选择页面,从商品选择页面,选中特定商品后,点击确定后关闭当前页并回填选勾选的有关数据,效果主页面表格中出现已勾选的数据。一、MVVM是什么?MVVM模式和MVC模式一样,主要目的是分离视图(View)和模型(Model),有几大优点低耦合。视图(View)可以独立

2021-06-07 17:25:02 1186

原创 记类别新增

在做的项目中,因为需求要做一个类别新增的项,要求首先要建立商品分类,在能建立商品档案,然后才可以根据类别对商品进行进销存管理和相关操作。系统默认的情况下我们系统需要建立2级分类才能开始建立档案,即档案资料必须存在于子类下,分类的级别最多可以建立4级的类别。新增时还存在两种情况,分别时同级新增以及子级新增。新增操作均在同一张表中进行。对应于数据库中的类别表,在该表中,由主id与父id构成,f_id与主id对应形成主次划分关系。下图为数据库表。同级新增,该情况下,直接新增类别项。新增过程如下:视图(Vi

2021-05-29 08:19:34 98

原创 新增修改公用窗口

在做MVVM架构的项目中,因为需求要做一个类别新增的项,要求首先要建立分类,才能建立档案,然后才可以根据类别对商品进行进销存管理和相关操作。由于选取分类的表格数据,与分类修改编辑数据,两者没有额外的数据及其它的别的操作。因而将新增类别与类别修改共用一个窗口(window)即addOrEditWindow。前台view使用,DataGrid表格来展示数据。itemSource数据源绑定,selectedItem选中子项绑定数据。在ViewModel中使用对应属性存储对应的数据。问题来了,同一个页面怎么区

2021-05-17 20:08:27 241

原创 树形图数据绑定

在做项目时,有需求要做类别分类首先要建立商品分类,在能建立商品档案,然后才可以根据类别对商品进行进销存管理和相关操作。系统默认的情况下我们系统需要建立2级分类才能开始建立档案,即档案资料必须存在于子类下,分类的级别最多可以建立4级的类别,这里的建立4级的类别,为了采取最为直观的效果使用树形图,直观的显示方式。在view中放置一个树形图控件Control。树形图数据源绑定ItemTreeDataList。后台代码后台方面,声明树状对象属性。使用treeNode树形节点,树形图添加数据:第一步,从数据

2021-05-08 18:42:30 293

原创 WPF服务契约

在WPF中的C/S的服务端有着DAL 数据层、BLL 逻辑层、WcfService wcf服务应用程序,DAL、BLL两个是类库,Service wcf服务应用,三者中service wcf起链接UI的作用,请求数据:页面层UI-> BLL逻辑层 -> 数据层SQL,在BLL逻辑层请求数据层SQL,客户端通过使用服务契约才能被客户端所使用,要使用服务契约,那么首先需要在命名空间中引用System.ServiceModel。新建的wpf项目中默认下没有引用到这个,需要在项目引用中进行手动添加,在B

2021-01-20 21:22:28 129

原创 SQL存储过程

在WPF的学习中,接触到C/S架构,以及Service服务端的三层架构,DAL 数据层、BLL 逻辑层、WcfService wcf服务应用程序,这里还涉及通过SQL的存储过程来对数据库进行操作。存储过程(Stored Procedure),是一组为了完成特定功能的SQL 语句,类似一门程序设计语言,也包括了数据类型、流程控制、输入和输出和它自己的函数库。存储过程可以说是一个记录集,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查下面,介绍下如

2021-01-20 20:20:01 900

原创 WCF服务配置

在学习WPF 中常用的项目C/S架构,其中服务端又采用DAL数据层,BLL逻辑层,WcfService wcf服务应用程序。下面来说说如何在服务端配置wcf服务。在wcf服务端:WcfService 引用BLL、BLL引用DAL,当请求数据时,请求数据:页面层UI-> BLL逻辑层 -> 数据层SQL返回:数据层SQL-逻辑层BLL-UI页面层,在这里插入图片描述首先,在wcfsevice服务应用程序中找到web.config,右键打开操作菜单,选择编辑wcf配置,进入wcf配置页点击图

2021-01-20 17:07:46 572

原创 wpf自定义控件

在学习wpf中,wpf中有许多已经定义好的控件供我们选择应用,当我需要定义一个带文字标识的输入框时,模板中自带的控件的默认下的效果,与我想要的有所差别,而解决这个问题在于自行定义模板中的样式,下面就以文本输入框为例来进行说明。文本输入框一般使用跟来进行设定,当我需要设置一个文字标识,在文字标识后让用户进行输入时,通常设置一个textblock,跟一个textbox文本盒,在默认的grid布局下,同时放置一给textblock跟textbox,后者会将前者覆盖掉,从而导致textblock不可见。解决办法:

2020-12-12 19:02:29 864

原创 WPF搭建主页菜单

WPF使用XAML来搭建一个主页菜单栏,在Wpf项目中的学习中,在WPF中,我了解到常用的窗口页面布局元素有五个,分别为Grid网格,DockPanel泊靠式面板,StackPanel栈式面板,WrapPanel自动折行面板,Canvas画布。使用grid网格布局,通常采用grid网格面板来进行布局,grid网格面板,就好比如一张格子网,将一个页面分隔成我们想要的行列,在其中放入具体的内容。放入具体的控件,或其他布局元素进行组合呈现预想中的样子。设计一个主页窗口,使用网格布局,按照设想中的比例,将页面进

2020-12-05 19:11:24 586

原创 WPF使用XAML来搭建一个登录窗口

WPF使用XAML来搭建一个登录窗口在Wpf项目中的学习中,在WPF中,我了解到常用的窗口页面布局元素有五个,分别为Grid网格,DockPanel泊靠式面板,StackPanel栈式面板,WrapPanel自动折行面板,Canvas画布。使用grid网格布局,通常采用grid网格面板来进行布局,grid网格面板,就好比如一张格子网,将一个页面分隔成我们想要的行列,在其中放入具体的内容,控件,或其他布局元素进行组合呈现预想中的样子。泊靠式面板:内部元素可以选择泊靠的方向(上下左右)。栈式面板

2020-08-09 19:52:01 1367

原创 数据结构与算法_串

串是什么 ?串是字符串的简称。串是一种在数据元素的组成上具有一定约束条件的线性表,即要求组成线性表的所有数据元素都是字符,所以说串是一个有穷的字符队列。串是有零个或多个字符组成的有限序列,记作s=”s0 s1 … sn-1”(n>=0),其中s是串名,字符个数n称作串的长度,双撇号括起来的字符序列 “s0 s1 … sn-1”是串的值。每个字符可以是字母,数字或任何其它的符号。零个字符的串(即:“”)称为空串,空串不包含任何字符。需要注意:1.长度为1的空格串“ ”不等与空串“”;2.值为单

2020-05-28 19:44:48 961

原创 数据结构与算法-堆栈与队列_小结

堆栈的定义简称为栈,是限定只能在表的一端进行插入和删除操作的线性表。在表中,允许插入和删除的一端称作“栈顶”另一端称为“栈底”。通常将元素插入栈顶的操作称为“入栈”(或压栈),称删除栈顶元素的操作称作为“出栈”。堆栈好比,往一个箱子里装书,先放进来的书被后进的书压在下面,反而后面的书在使用中最先被拿走。如下图所示栈的基本运算如下(1) StackInit() 初始化堆栈。(2) StackEmpty(s) 判定栈s是否为空。(3) StackLeng(s) 求栈堆s的长度。(4) GetTops

2020-05-18 10:57:57 228

原创 数据结构与算法_线性表

线性表_知识小结线性表的定义:由n(n>=)个相同类型的数据元素(结点)a1,a2,…an组成的有限序列(a1,a2,…an),生活中有很多都是线性表,例如说:字母表,九九表,扑克牌称为复合线性表。线性表的特征:在非空的线表,有且仅有一个一个开始结点a1,它没有直接前趋,仅有一个直接后继a2。有且仅有一个终端结点an,它没有直接后继,而仅有一个直接前趋an-1,其余的内...

2020-05-07 17:01:40 256

原创 数据结构与算法_知识小结

初识数据结构与算法,有人说:程序=数据结构+算法如果要成为一名专业的开发人员,需要满足三个条件,能够熟练的选择和设计各种业务逻辑的数据结构和算法、能熟练得掌握一门称序设计语言、熟知所涉及的相关应用知识。三个条件中,首要的就是——数据结构和算法,可以看出数据结构对编程开发的重要性。在数据结构与算法中——数据结构,从逻辑结构可分为,线性结构与非线性结构。线性结构中的数据元素存在着一对一的关系。...

2020-04-28 08:47:11 161

原创 跨页面请求

现在做的项目为航空,航班查询,那么查询航班呢?需要明白的是我要去那里,在什么时候去,几个人去。那么现在呢我打开南方航空的官网进行网上订票。点击预定行程后出现在眼前的便是航班查询,也就是要去哪,几时去,几个人。怎么在这个页面查询,然后把结果是在航班选择的页面中展示出来呢?初始的想法时,先查了再说,再到航班选择把结果给拿出来。于是乎,把所需要的条件一锅顿的传过去了。然后呢到航班查询中设置layer...

2019-07-27 15:25:00 351

原创 登录成功不跳转的问题

一般而言,登录成功后页面会进行跳转,但我最进遇到一个问题,会导致原应该进行跳转的登录,在成功输入完账号密码以及验证码后,点击登录按钮,弹出登录成功的提示框,点击确定后,却没有跳转到主页面。如下图出现后,自查登录代码,跳转路径反复排查后发现,相关代码都没有问题,排查中发现虽然没有跳转页面,但虽说页面没有成功跳转但其实,但它却是成功登录的了。在控制器中能获取到成功登录后设置的session及coo...

2019-07-27 15:22:29 20639 3

原创 移除乘机人项

上面我写了关于添加乘机信息框的,下面我再说一下删除乘机人信息框。与添加乘机人信息框不同的是,删除添加的乘机人信息框不需要添加自定义的选项。删除添加的选项的时候,首先在页面上给她一个入口,比如说可以是一个a标签了绑定点击事件,亦或是在buttom按钮下的设置点击事件,其它触发事件。这里我是在a标签下,设置点击触发事件(给a标签设置背景图片为删除的:看起来让人知道点击她就能删除)下面的是方法&...

2019-07-17 21:04:38 722

原创 添加乘机人信息项

我今天来说说添加乘机人选项框在html中时不时就能看到一些添加按钮,例如说,一个添加按钮添加乘机人信息项。添加乘机人按钮的,其添加的内容(乘客信息),这里不是一个选项,而是一个div,这个div里放置的便是,乘机人信息。那么这个乘机的按钮点击后是怎么添加的这个内容的呢,其添加方法与添加选项框一般。下面我就来说怎么添加这个项的一、 在html中,放置乘机人按钮在button按钮中放置点击事件...

2019-07-17 21:01:02 611

原创 数据查询中所遇到的问题

在view获取到相关的数据后,提交到控制器进行查询。但在连表查询过程中,却出现了问题,首先我通过航班表来连接其她的表进行查询,但却发现始终没能查出结果。然后就自各自的反复在排查代码是不是打错经过别人帮忙后发现,是因为数据库录人的数据不完整,数据不对数据类型不对。一个低级错误,自己作的。解决方案:完善数据库中的数据。在排查完补充数据后,运行后却出现了下面的错误运行后却发现另一个问题那便...

2019-07-07 22:23:52 2596

原创 航班数据查询

这里我需要根据(出发城市&到达城市来进行查询航班的相关信息),我遇到的,通过字符在数据库中将与地点对应的航班信息。View获取input标签上输入的城市字符,当点击航班查询的时候,获取相关的值,传递到控制器(如下图):View:当点击航班查询的时候,用点击事件触发,获取view,input的标签中的数据,获取到相应的数据后提交到控制器进行查询。这里需要使用到的是城市,时间作为筛选条件,...

2019-07-07 22:06:04 4831 1

原创 身份证信息的使用

在做项目的时候需要使用身份证信息,通过身份证信息,回填相关的数据大家都知道身份证包含了许多重要的信息,那么我们就来提取下身份证里的信息,小小的一张身份证里包含了众多的个人信息,许多网站也推出实名认证,来回填相关的数据,这里回填的是用户的生日及性别。解读:身份证里包含的个人信息:1、第一、二位表示省(自治区、直辖市、特别行政区)。比如北京市是110000,天津市是120000,河北省是1300...

2019-06-28 09:18:26 362

原创 View传值到控制器

在做项目的时候,在获取完页面的值后,需要把view获取到的值传递到控制器进行操作,但在把值传给控制器的时候,却发现控制器没能接收到值。下面说一下我遇到的问题例如,我通过id下的name获取view上的数据(val),为了方便使用,给她了一个自定义的名称。在完成对view的处理后,需要把值传递到控制器,进行操作。但由于没理解,我在传值的时候犯了一个错,原想着为了不出错,直接把获取到的值的自定义...

2019-06-28 09:16:55 447

原创 加载层页面

在项目中,有的时候需要发送请求,在进行信息查询的时候,考虑到或因网络问题可能会出现页面无响应的情况下,需要长时间等待的情况,那便需要一个加载层,而使用插件开启开载层,样式少,没有想要的效果,刚好看到南航的加载层觉得挺好看的,就自己动手仿了一个正在加载层的页面。(该加载层的所用的img都是在南方航空官网上拷下来的。)先看看效果图吧:Html部分如下在html中的页面部局很简单,设置一个大的d...

2019-06-18 09:10:05 574

原创 注销当前登录

这次我们来学习下怎么注销当前登录。在完成登录操作后同样的需要完成账号注销这个功能。登录成功后,我在成功验证完密码后,设置了session用于确定用户的登录状态。要实现注销,在html页面上首先要找到注销按扭,给按扭添加点击事件,用户点击注销按扭,当用户点击注销的时候,触发点击事件,在html中在div里面放置a标签,在注销的a标签里设点击事件。当鼠标移动至a标签的时候,指针改表变。在页面...

2019-06-18 09:06:23 1902

原创 验证码生成

对于验证码的生成,首先我们需要在mvc的的目录中,创建一个存放静态类的目录。(静态类:公共静态方法,不需要new,直接点出来的方法)1.随机字符串的生成获取随机机的字符串,给她设置随机数的生成长度。以长度作为参数(需要产生多少位的,后续在控制器把长度参数给传到这里)创建一个随机数的随机类(用于随机生成数字):Random random = new Random();//随机数生成器使用循环...

2019-06-09 20:01:29 234

原创 用户登陆之控制器处理

上次我们写了页面登陆的处理,接下来我们谈谈控制器处理方法。在页面判断处理完成通过后,我们把页面或取到的值传递到控控器。在控制器方法里写新建一个新的方法。用户登录,在获取数据前先定义一个记录状态的变量。同样的我们需要获取到页面传递的数据,但与大家想的不一样的地方在于,我们首先要进行处理的不是用户名及密码的验证,而是先判断验证码是否正确。为什么呢?这也是验证码存在的意义:阻止机器登录,也就是说首先登陆...

2019-06-09 19:56:21 433

原创 用户登陆页面处理

今天我们来说一下用户登陆的实现,一个项目的开始不管怎么华丽,都需要一个门户,那这座门户的那便是我们说的登录,没有登录之前,那用户的身份是游客。只有用户登录的才能更好的为之服务。那么我们今天便来实现下登录吧。我们常见的登录框里,一般是用户名及密吗加验证吗的组合。那么我们要怎么实现这个登录的功能呢,1、 获取用户名密码验证码要实现登录功能,首先要知道的是用户的名及密码是否是正确的,再进行验证码的...

2019-06-09 19:48:54 844

原创 文件上传

页面方法上传文件,我们有时候需要把文件上传到服务器,那今天我们就来下文件上传的的。这里是文件上传的页面方法,使用ajaxSubmit提交表单,如果文件状态信息通过,说明文件已经上传了,那么我们就拼接路径,将图片放到页面内容区设置实体在文件上传的控制器里,我们需要对文件上传后的状态信息返回给页面,告诉用户文件上传是否成功,或者出了某些错误导致上传失败了,为此我们需要一个实体,来存放(状态,状...

2019-05-28 10:10:18 183

原创 MVC下拉框数据绑定

在设计网页页面的的时候,为了给用户选择的余地,往往会设置一些下拉框的选择项。给用户通过点击下拉框选择所需要的项。利用下拉框,可以让页面布局更为简洁,看起来更为美观。(如下图)相关代码贴图来自课堂学习那么下面我们来实现下,下拉框的数据的绑定吧页面里的样式是layui的样式,在页面的html里我们往往只是给了下拉框的选择一个id,用作找到她(这个框)的方式。数据查询那页面点击的选择项,从何而...

2019-05-28 10:06:48 2893

原创 MVC数据删除

控制器删除操作!!!对数据库的操作,必需要慎重,这里说下,下面删除的背景是学生学院表的删除大家都知道大学里有不同的学院,因为我们要删除的表,并不一单独的表,你想,学院表的下面不仅有学院专业,有学生,还有老师。因而我们在进行删除操作的时候,不能只考学院表的删除,还要考虑到,删除后可能造成的影响。设想:如果直接删除学院表会造成什么影响呢?删除了学院,年级表,教师表,专业表。那就成了学院没了,年级...

2019-05-17 10:42:43 1131

原创 数据删除页面处理

Mvc的入门中,对数据的增删查改,可谓是最为基础的,以往也做了部分,那我今天就做下删除吧。数据删除,也为简单也最需要慎重的。简单的是代码不多,需要慎重的是数据一旦删除就没了。有时候不慎重的话,会误删了表,但这些表或存在与之对应的关系的子表。特别容易造成数据沉余&缺失。下面我以删除学院信息为例来说说删除需要的页面处理设置自定义按扭页面删除按扭设置这个按扭是一个自定义按扭,自定义可以...

2019-05-17 10:28:24 574

原创 数据回填

开发工具与关键技术:vs2015 MVC数据修改之数据回填作者:懒惰的睿智撰写时间:5.7用户修改操作1、 点击页面修改按钮,修改信息模态框的弹出,2、数据回填,用户信息修改,2.1、页面数据验证,将修改后的参数传递到控制器,控制器处理完后将数据返回给页面,提示用户修改状态。(刷新表格),页面数据请求通过porp设置返回被选元素的属性$("#formEmployee").prop...

2019-05-08 20:38:04 287

原创 员工修改页面处理

开发工具与关键技术:vs2015 MVC数据新增修改页面处理作者:懒惰的睿智撰写时间:5.5对于员工信息的修改,在新增员工信息完成后,我们需要对已经录入的员工信息进行修改,修改完成后把数据在存入到数据库中去,究其本质还是新增,所以我们可以利用新增的部分代码,用作修改。对于修改,用户在页面上的操作是:点击用户信息修改。页面弹出修改模态框,用户在已有的数据进行修改操作,数据修改完毕,用户输...

2019-05-08 20:29:40 826

原创 mvc数据修改

开发工具与关键技术:vs2015 MVC数据修改作者:懒惰的睿智撰写时间:5.8页面处理:数据修改与新增员工信息,在页面处理上其实是差不多的。通过porp提交form表单,通过post请求回填数据所用的数据修改控制制器方法设置状态码这里使用一个实体类,这个类里设置了后续需要返回的状态信息,这里用实体类装返回状态信息(状态、状态码、文本、附加数据)ReturnJson retu...

2019-05-08 20:18:00 823

原创 MVC新增数据到SQL

开发工具与关键技术:vs2015 MVC数据新增作者:懒惰的睿智撰写时间:4.27MVC控制器处理在mvc中新增数据,在页面对数据处理完后,我们需要在控制器进一步操作。方法如下:1、获取到页面传递的参数,PW_Employee里是数据库的员工表,这里因为只是单表的新增员工表,并未涉及到多表的新增,表格里包含了员工表新增的所有需要的字段,1.1、ReturnJson是我们用的一个...

2019-04-27 16:55:53 668

原创 数据新增页面处理

开发工具与关键技术:vs2015 多条件查询作者:懒惰的睿智撰写时间:4.27Mvc.net,数据的新增,在新增前需要知道要新增什么表向数据库中写入什么数据,里面包含了什么信息,我们需要对数据进行处理。下面我们新增一个表到数据库中,所需要的页面信息处理如果我们要新增一个表,例如说(员工表)。操作步骤如下页面操作流程:1、新增点击事件–>新增模态框弹出,form表单重置。2...

2019-04-27 16:18:12 1257

原创 多条件查询

多条件查询页面多条件的查询:页面数据获取-- >对数据进行处理-- >把处理完的数据传递给控制器进行查询—>控制器查询出的数据—>数据返回到页面数据表格的重载获取查询条件(获取页面用户输入的或选择的查询条件),获取到的数据等同于页面传送的数据。在获取数据的时候,可能存在不部分数据用户没有输入,存在我们获取不到(相关值)的情况。因而我们需要对页面获取到的数据进行处理(...

2019-04-17 10:47:43 313

空空如也

空空如也

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

TA关注的人

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