自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【无标题】

分层模式是最通用的架构,也被称做N层架构模式(n-tier architecture pattern)。一、模式分析 分层架构模式里的组件被分成几个平行的层次,每一层都代表了应用的一个功能(展示逻辑或者业务逻辑)。尽管分层架构没有规定自身要分成几层几种,大多数的结构都分成四个层次;表现层,逻辑层,持久层,和数据库层。 有时候,逻辑层和持久层会合并算作成单独的一个逻辑层,尤其是持久层的逻辑绑定在逻辑层的组件当中,形成。因此,有一些小的应用可能只有3层,一些有着更复杂的业务的大应用可能有5层或者更.

2022-03-17 15:59:08 117

原创 认识XAML属性

XAML是eXtensible Application Markup Language的英文缩写,相应的中文名称为可扩展应用程序标记语言,它是微软公司为构建应用程序用户界面而创建的一种新的描述性语言。XAML提供了一种便于扩展和定位的语法来定义和程序逻辑分离的用户界面,而这种实现方式和ASP.NET中的"代码后置"模型非常类似。XAML是一种解析性的语言,尽管它也可以被编译。它的优点是简化编程式上的用户创建过程,应用时要添加代码和配置等——转自百度百科XAML属性: 属性是对XAML元素特征进行描述的方

2022-03-08 15:14:50 136

原创 WPF控件分类

控件是指对数据和方法的封装。控件可以有自己的属性和方法,其中属性是控件数据的简单访问者,方法则是控件的一些简单而可见的功能、控件创建过程包括设计、开发、调试(就是所谓的3Ds开发流程,即Design、Develop、Debug)工作, 然后是控件的使用。设计控件是一项繁重的工作。自行开发控件与使用控件进行可视化程序开发存在着极大的不同,要求程序员精通面向对象程序设计。创建控件的最大意义在于封装重复的工作,其次是可以扩充现有控件的功能。——转自百度百科控件有很多,但是如果仔细去分析,也是有规律可循

2022-03-01 15:22:00 311

原创 新建WPF应用程序

选择菜单->“文件”->“新建”->“项目”,在“新建项目”对话框中选择WPF应用程序,修改名称为WpfDemo,然后点击“确定”按钮,如下图所示:以上是Visual Studio 2015新建WPF应用程序,Visual Studio 2019版本新建WPF应用程序也相差不远,在选择“开始使用”下的“创建新项目”,在“搜索模板”下方选择“C#”语言→“Windows”平台→“桌面”项目类型,找到“WPF应用(.NET framework)”点击下一步默认以下选项直接点击下

2021-08-09 10:56:49 668

原创 初步认识WPF

WPF(WindowsPresentation Foundation)是微软推出的基于Windows 的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。WPF 为WindowsPresentation Foundation的首字母缩写,中文译为“Windows呈现基础”,其原来代号为“Avalon”,因与“我佩服”拼音首字母组合一样,国内有人调侃地称之为“我佩服”

2021-07-28 17:40:42 108

原创 关于JavaScript中的鼠标滚轮事件与鼠标右键点击事件

先来说说鼠标滚轮事件,鼠标滚轮事件是因为鼠标轮没有绝对系统,它们只捕获鼠标轮滚动的角动量,所以不同浏览器之间兼容性不一致,需要不同监听事件的参与来添加鼠标事件,可以参考网址:https://www.cnblogs.com/walkingp/archive/2010/02/03/1662872.html//兼容性写法,该函数也是网上别人写的,不过找不到出处了,蛮好的,所有我也没有必要修改了//判断鼠标滚轮滚动方向if (window.addEventListener)//FF,火狐浏览器会识别该方法

2021-07-17 16:56:49 439

原创 利用数据集制作水晶报表

在制作水晶报表前,先要利用之前说过的SAP Crystal Reports Developer简称CRforVS的插件制作一个报表的模板。在这个插件安装好后,在解决方案资源管理器中选择一个合适或新建一个文件夹然后右键选择新建项,在“已安装”的目录下可以找到一个名为“Reporting”的选项,点击打开里面那个名为“Crystal Reports”的文件,命名并添加。选择“作为空白报表”。模板差不多建成这个样子:关于水晶报表打印控制器方法的原理(或者说过程):先查询筛选,实例化数据集和

2021-07-07 16:44:29 231

原创 如何建立数据集

Crystal Reports(水晶报表)是一款商务智能(BI)软件,主要用于设计及产生报表。水晶报表是业内最专业、功能最强的报表系统,它除了强大的报表功能外。最大的优势是实现了与绝大多数流行开发工具的集成和接口。在VS.Net平台做过报表开发的程序员,一定都对水晶报表强大、高效、集成等特性留下了深刻印象。 除了开发新程序外,在工作中我们常需要接触到很多较早的软件系统报表功能升级的需求,如果能结合水晶报表这一强大的工具,往往能事半功倍。 ...

2021-06-28 14:59:13 2499

原创 简单了解ASP.NET MVC

在认识ASP.NET MVC之前,先大概了解一下什么是ASP.NET,ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。ASP.NET这个框架下有三种不同的编程模式:MVC(Model模型- View视图- Controller控制器)、Web Pages(Web 页面)、Web Forms(Web 窗体)。实际上我只了解ASP.NET这个框架下的MVC开发模式,就目前而言我只学了这个。ASP.NET MVC是围绕着Model模型 - V.

2021-06-17 15:53:16 223 2

原创 介绍一个简单好用的框架—在MVC中利用layui写一个放置查询到数据的表单

layui是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,简单好用,在视图引入layui的js文件前请先引入jquery文件。那么在MVC如何使用这个layui呢?第一:前期的准备,在控制器中会使用到的两个静态类,一个是可以用来存放查询到的数据,另一个是用来给表格分页的,类名不重要,关键这两个类中是有没有类似的代码。 第二:接下来在视图的HTML页面写好一个用于放置表格的标签,差不多是这样:<div class="layui-

2021-06-08 16:24:06 893 3

原创 菜鸟笔记—MVC-将表格数据导入Excel

通过JavaScript方法先将位于视图表格中的数据序列化,导出,通过get请求将数据发送到控制器。function exportExcel() { var strConditions= $("#searchText").serialize();//序列化 window.open("@Url.Content("~/SystemSetup/WaresManage/ExportWaresData")" + "?" + strConditions);}接着在控制器的方法将其作为参数...

2021-05-27 10:29:17 374

原创 菜鸟笔记——MVC导入数据库实体模型

ASP.NET MVC 是Windows系统下面的Web研发框架,MVC由三个部分组成M:模型Model,V:视图View,C:控制器 Controller,这三者在一般情况下都是由控制器连接模型和视图。这次只是说明将数据库实体模型导入MVC。用Visual Studio 2015打开目标的MVC项目,在“解决方案资源管理器”中找的名为“Models”文件夹,然后右键点击这个文件夹选择“添加-新建项”打开。 在新建项页面找到数据点击它,选择ADO.NET实体数据模型,然后给这个模型赋..

2021-05-18 09:58:15 479

原创 使用PowerDesigner新建数据库表

打开PowerDesigner(由于我所使用的PowerDesigner是没有中文版所以大多是英文),可以直接在启动页选择创建模型Create Model。或者工具栏找到File(文件),点击New Model。 点击Model types(数据库类型),选择Physical Data Model(物理数据模型),再选择Physical Diagram(物理关系表),然后给他命名,给DBMS选择Microsoft SQL Server 2014(我数据库版本是这个),然后点击OK。 .

2021-05-08 10:07:38 757

原创 数据库表添加数据

打开SQL Server找到相应的数据库,右键菜单找到任务点击导入数据。看到导入导出起始页就直接点击下一步(如果没有,当我没说)然后选择数据源(根据数据来源选择,但我只会花了横线的两种数据源),如果是Excel表格的数据就选择Microsoft Excel,然后找到该Excel表格文件所在的文件路径,点击下一步。如果数据来自服务器的SQL Server就选择SQL Server Native Client 11.0,选择好数据源后就填入相关的服务器名称,在这里填入的服务名称是我电脑的..

2021-04-29 08:31:33 5531

原创 javaScript计时器

在JavaScript中,我们可以在设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。 计时器类型: ①一次性计时器:仅在指定的延迟时间之后触发一次。 ②间隔性触发计时器:每隔一定的时间间隔就触发一次。 方法 描述 setTimeout() 指定的延迟时间之后来执行代码 clearTimeout() 取消setTimeout的设置 setInterval() 每隔指定的...

2021-01-19 09:52:16 141

原创 Axure学习总结1

在中介之前先简单介绍一下所用到的工具:Axure RP 8,Axure RP 8是美国 Axure Software Solution公司的旗舰产品, 是一个快速的原型工具,常用于各项网络设计,包括了原型图、线框图等等。那么为什么要进行原型设计?将文字性文档转变为互动性的可视画面,让客户在投入编程之前进行需求确认。是一种高效的以用户为中心的技术,是个有效的简化文档编制、吸引使用者参与、早期辨认需求遗漏、将外在需求风险降到最低的方法。在个人看来Axure在设计网页(是网页不是网站)时与使用..

2021-01-15 09:56:30 2298

原创 jQuery学习

jQuery 是一个JavaScript库。简化了JavaScript的编程时间,可以通过多种方法在网页中添加 jQuery,jQuery由两种版本,一种带min后缀的,用于实际的网站当中,已被精简和压缩,另一种不带min后缀,用于测试和开发,没有经过压缩,其代码是可读的。可以通过多种方式在网页中添加jQuery:通过script标签引入下载好的jQuery文件<script src ="Js/jquery-3.5.1.min.js" type="text/javascript"&.

2020-08-18 15:22:17 116

原创 jQuery-Ajax入门

什么是Ajax,ajax是页面与服务器交换数据的技术,它可以在不重载全部页面的情况下,实现对部分网页的更新。相对于JavaScript本身的ajax方法,jQuery的ajax方法更加便于读写Load()方法是从服务器加载数据并把返回的数据放入被选入的元素中。语法:$(selector).load(URL,data,callback);URL参数(必须的)规定了希望加载的URL,date参数(可选的)规定与请求一同发送的各种数据。Callback参数(可选的)是load()方法完成后所.

2020-08-18 15:16:38 161

原创 菜鸟笔记——文件的上传

文件的上传大多数是依托<input type="file">这个标签来浏览并选择文件,然后通过FileReader对象的方法 FileReader来将文件上传。HTML5定义了FileReader作为文件API的重要成员用于读取文件,根据W3C的定义,FileReader接口提供了读取文件的方法和包含读取 结果的事件模型。FileReader的使用方式非常简单,可以按照如下步骤创建FileReader对象并调用其方法:调用FileReader对象的方法 FileReader的实例拥.

2020-08-09 20:33:39 347

原创 菜鸟笔记——MVC登录原理

登录页面的本质是通过控制器方法将页面输入的账户和密码(加密后的)与数据库内的账户和密码(已加密的)进行比对,无误后才能登录,在有些账户登录时还需要验证码与用户身份,验证码是一种随机字符编码用来防止自动登录,而用户身份往往是代表着一些权限登录往往是需验证的,而验证登录的顺序可以是:用户名->密码->用户身份>验证码-,建议使用post提交方式;控制器代码:string jobNumber = "";string password = "";bool isRember = false

2020-08-09 20:27:41 312

原创 MVC项目练习总结

近两个月来我们利用一个构建好的数据库和一个成型的网站模板搭建了一个ASP.NET MVC项目,虽然算不上是从无到有搭建的,但是对于如何搭建一个MVC项目还算是了解了。ASP.NET MVC 是Windows系统下面的Web研发框架,有Microsoft提供。MVC顾名思义:Model, View, Controller.是UI端分层的三层模式。跟三层架构有着本质区别。.Net MVC彻底的分离了前后端,以及抽象层结构的依赖注入,横切编程模式。用于模型架构的ModelMedata,用于模型验证的Valida

2020-08-09 20:21:08 404

原创 菜鸟笔记——JavaScript对象相关内容总结

数据类型: Object(对象)的定义与区分在JS中只要看得到值(或者说是实际的数据)不是的String(字符),Number(数值),Boolean(布尔),Null(空值),Undefined(未定义),这5种基本数据类型,都为对象。对象属于一种复合的数据类型,在对象中可以存储多个不同数据类型的属性。(对象可以是基本数据类型的数据,但基本数据类型的数据不完全是对象?) ...

2020-04-23 21:04:13 123

原创 菜鸟笔记——JavaScript流程控制语句知识点总结

什么是流程?程序进行中的次序或顺序的布置和安排;或指由两个及以上的代码步骤,完成一个完整的代码运行的过程程序中的三种基本流程结构:顺序结构:按照顺序一条一条的执行代码,从上到下。分支结构:执行代码的时候,可以根据条件进行选择,条件越多对应的结果越多,分支也就越多。例如if…else…语句,switch语句if语句语句是在指定的条件成立时执行代码,在条件不成立则不执行。 if....

2020-04-23 20:56:51 237

原创 菜鸟笔记——JavaScript数据类型知识点总结

1. 字面量、变量、标识符 字面量:一些实际存在且不可改变的值 例如:1 2 3 4 这些,字面量都是可以直接使用。变量:变量可以用来保存字面量,而且变量的值是可以根据一定的条件任意来改变。变量更加方便使用,所以在开发中都是通过变量去保存字面量 变量的声明:通过var 关键字声明 比如:var strobj = 60;...

2020-04-21 20:17:17 157

原创 菜鸟笔记——JavaScript运算符学习总结

算数运算符:+:加,可以对两个值进行加法运算,如果是两个字符串则进行字符串拼接,任何值和字符串做加法运算,都会先转为字符串,然后再和字符串做拼接操作,也可以通过"+"完成隐式转换。-:减,对两个值进行减法运算后返回运算结果*:乘,对两个值进行乘法运算后返回运算结果/:除,对两个值进行除法运算后返回运算结果%:取模(取余),取模运算(取余数)++ 自增-- 自减关...

2020-04-21 20:03:19 412

原创 菜鸟笔记——一个特别简单的选项卡

这十天还在搭项目的框架,前两天完成了一个特简单的选项卡,这是尚未改变的样式。点击上面的选项后,样式发生改变:只有一部分的HTML代码和全部的jQuery代码,具体代码如下://一部分HTML代码<ul class="ml10"> <li class="tabN tabS" id="liFreeInit" onclick="selectLi(this...

2019-07-17 20:01:34 187

原创 菜鸟笔记—简单的菜单弹出事件和CSS3动画属性

现如今网页的布局可谓是种类繁多,花样十足,但是万变不离其宗,布局再怎么好都离不开那些基础的样式。今天就来说一下在网页中常见的鼠标移入后显示菜单,鼠标移出后菜单是如何隐藏的。首先得自己安排一个菜单(不是只有菜单能用),这里对菜单有几点要求:得有固定的位置(最好使用position属性),样式完成后必须使用display属性的none值将样式隐藏起来,可以像这样:有显示的方法,相对的就要有隐藏...

2019-07-08 15:06:27 182

原创 菜鸟笔记—关于轮播图片滚动时会产生间隔的问题

在前端的页面布局中轮播总有它的用武之地,而有些人的轮播图片,总会出现这样那样的问题比如说计时器写完后轮播图片不滚动的,轮播图片滚动时间长了图片滚动逐渐加速导致鼠标移入事件失效,轮播图片滚动时图片产生间隔的等等一系列的问题。今天来说一下轮播图片滚动时间长了图片产生间隔的一种可能性,图片产生间隔不一定是代码的逻辑有了问题,而是图片没有衔接起来,图片本身是在运动的,只没有用于过渡的图片来衔接导...

2019-07-08 11:46:17 1319

原创 菜鸟日志——主页面外部框架

嗯……由于脑子不灵光,不知道该写什么的我又开始写总结了,由于某些原因我脱离了数据库设计的苦海,顺便把搭档扔了进去,然后我走进了前(ren)端(min)设(qun)计(zon)的汪洋大海,登录页面早已完成,目前的进度是在设计这个主页面的外部框架,然后我就被天谴了,主页面外部框架的进度比蜗牛还慢,原因有好几个一个是全程手打代码,一个是起名难,(对于一个既是英语天负,又是起名强迫症的人来说,给这个代码起...

2019-06-28 15:54:06 239

原创 菜鸟笔记——嵌入网页

关于前几篇中的求助我已经有了解决方法,只要在if语句的判断条件中加一个等于号就行了,只是因为我忘了单等号是赋值,双等号才是等于,至于三等号那个是绝对等于, 以下是是正文;今天的重点是一个奇怪的标签,这个标签或许很多人用到过,不得不说它还是很有用的,这个标签就是< iframe >标签,这是一个内联样式,在网页内嵌套网页所依靠的就是这个标签,访问以下这个网址可以直接查看这个标签的属性(...

2019-06-28 14:49:22 522

原创 菜鸟笔记——关于过渡动画的设定

关于动画过度的设定据我所知有两种,一种是JavaScript的动画过渡效果,这种效果通常用于轮播函数,另一种是CSS语言的动画,先来说这第一种:function animation2(offset){ transfor = true; var container = document.getElementById("container"); ...

2019-06-18 10:25:05 447

原创 菜鸟笔记——分组查询&下拉框数据绑定

其实这两个笔记并没多大关系,放在一起只是为了凑字数。先来说说这个分组查询分组查询的目的是为了将数据表中具有相同特征的数据查询出来放在一起,这个方法的思路与一般的Linq查询没太大差别只是多了一个“group by”语句,group在英语中的词义为组;团体;群的;团体的,而by的词义为通过;依据;在……之前,只是将数据查询后总得有个存放的地方,所以在这个语句中又有一个into,将查询出来的数据存入...

2019-06-18 10:09:53 238

原创 菜鸟日志——项目开始之二

关于这个登录页面已经大致完成了但是还差个轮播,还请哪位大神给我支个招以下是代码:window.onload = function () { var i = 0, timer = null;//计时器 var artwork1 = document.getElementById("showcaseimg0"); var artwork2 = document.getElem...

2019-06-10 09:55:08 119

原创 为下拉框拼接“请选择”

这是一段可有可无的代码,它的存在只是让你的多表联查好看些,先在解决方案管理资源管理器新建一个Common文件夹,在这个文件夹中添加一个新的类,在这个类中写一个方法具体如下:public class Tools{ public static List<SelectVo> SetSelectJson(List<SelectVo> select) {...

2019-06-10 09:24:02 679

原创 菜鸟笔记——简单的轮播(js部分)

在本人看来轮播的重点是如何使用计时器,目前我接触的轮播大致上分两种,一种有过渡的轮播和另一种没过渡的轮播,一种是将多张图片放入同一个标签下将其视做一张大的图片,或者干脆是一张大的图片,另一种是将通过改变属性display来实现轮播但是我不会。我们来说第一种,这一种是将几张图片放入一个标签,大概就是这样的它通过移动一定量的像素来实现轮播,这个轮播分为两个部分,第一将计算要移动的距离。var ...

2019-06-10 09:15:23 179

原创 菜鸟日志——项目开始

这几天实在不知道该写些什么,只好来分享一下我写项目的过程了——题外话在这一周内学校分配了一个项目来给我们来练手,因为是练手的项目,所以在网上找到这个网站。一开始老师给我们的项目,只有一个流程和一个系统说明书,连张图片都没有我大致的看了一下说明书,然后发现完全没看懂,只是知道了这是一个可以供二十人以下使用的一个商业管理系统,以及七个模块分别是货物管理、财务管理、客户管理、报表管理分析、销售管理、...

2019-05-28 11:29:52 214

原创 菜鸟笔记——将视图内表格导出为Excel表格 控制器方法

这个方法就是将查询到的数据填入设置好的Excel表格,在这个方法当中先将数据按条件筛选出来,它的写法与我在4月18号发表的多条件查询差不多,只不过多了一个条件筛选,嗯……确切来说是之前少了一个条件筛选,这个条件筛选的原理很简单,它利用筛选条件和Lambda 表达式将需要的数据从数据库筛选出来,具体见后面的代码。“Lambda 表达式”(lambda expression)是一个匿名函数,Lamb...

2019-05-28 11:16:29 519

原创 菜鸟笔记—随机字符串的验证码图片(下) 根据字符串创建验证码图片

依前文所述,这一部分是根据以获取到的字符串作为参数来创建验证码图片的静态方法CreateImage,因为这个静态方法是要创建图片,所以它的数据类型是必须是二进制数组(也就是byte[])。在这个方法中第一件事就是要准备画布(不知道该怎么说,只能用画布这个词来代替了,毕竟这个方法跟画画很像,没有纸你就画不了),想要生成画布就得引用System.Drawing(这个不知道是程序集,还是啥的,反正是V...

2019-05-17 11:26:21 248

原创 菜鸟笔记—随机字符串的验证码图片(上) 静态&生成0~9与大小写A~Z的随机字符串

验证码的作用有防止电脑自动登录的,也有验证是否是本人登录的,验证的方式有许多种比如常见的字符串图片验证,近几年兴起的类拼图验证(其实我也不知道这个应该叫啥)以及短信验证等等,今天在这我要写的是用来防止电脑自动登录的字符串图片验证码。另外我是将这个字符串验证码图片分成两步来写的,在这之前先要说明这个方法属于静态类,那什么是静态:如果类的方法前加了static关键字,则该方法称为静态方法,反之为实例...

2019-05-17 10:39:25 424

原创 菜鸟笔记—ASP.NET MVC中登录页面登录的本质

在这个互联网中有许许多多的网站,各式各样的网络游戏以及林林总总的贴吧什么的,还有一些APP也需要登录才能使用,一旦涉及到登录总离不开各种账户,比如马老板的QQ、微信,还有一些网站中的自己账户,账户是用来保存用户的信息的,有账户就自然需要密码,不然用户在数据库当中存在的一些隐私信息就容易被盗取,但是密码也是需要加密的,否则安全系数不高,等于没有密码。密码加密一般用不可逆的哈希算法。常用的有md5...

2019-05-08 21:13:04 976

空空如也

空空如也

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

TA关注的人

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