
C#编程
C#编程
xunbaogang
这个作者很懒,什么都没留下…
展开
-
异步加载图片
使用背景:在数据加载中,如ajax请求加载中,如果数据量过大,有时会产生500错误信息,如果是这个原因,采用的策略是:加载数据的时候,只加载除图片以外的其他信息,图片信息通过图片的请求路径加载,具体操作步骤如下:1)设置img的src 数据信息为连接地址 <img class="item-img" v-bind:src="'../Goods/GetProductImg?proid='+ite.pro_id" /> 2)后台中使用异步调用的方式请求图片信息,这里必原创 2020-09-13 13:40:07 · 758 阅读 · 0 评论 -
EntityFramework 中的CodeFirst模式下数据库生成
EntityFramework 有三大数据库的映射模式,分别是Database First,Model First 和Code First 这里主要是Code First模式在VS2013 下的应用,CodeFrist 和 VS2013 的Localdb相互映射使用,第一步,新建实体类第二步, 添加数据映射的DbContext类,需要继承这个类,在这个类中添加实体类的DbSet<实体类>...原创 2018-03-08 14:04:25 · 1070 阅读 · 0 评论 -
mvc 分页
mvc 分页算是mvc 编写的比较麻烦的地方,但一些大牛们已经把这一块做了集成处理,我自己找了个看起来不错的开源的mvc分页的功能代码,代码的路径:https://github.com/Webdiyer/MvcPager 比较强大,可以参考一下MVCPager使用中的问题。第一个问题,也就是大家比较关注的问题,如何入手,从http://www.webdiyer.com/mvcpager/这原创 2018-01-29 14:29:18 · 3798 阅读 · 2 评论 -
Enterprise Library 日志的实现
参考地址:http://www.cnblogs.com/huangcong/archive/2010/06/01/1748672.html关于企业库日志操作的基本功能,楼主列了3种,并且把原理图发了出来第一种是往系统的事件日志中填写日志数据,运行的没问题第三种是往xml文件中填写日志数据,也没问题。这两种方式唯一需要注意的地方是这个地方一定要选择对应的日志类型,原创 2018-02-05 13:32:25 · 279 阅读 · 0 评论 -
Enterprise Library 验证的实现--配置验证
参考地址:http://www.cnblogs.com/huangcong/archive/2010/05/31/1748255.html配置验证的使用我觉得最大的方便时通过配置操作随时更新验证的方式,不过配置验证最大的问题就是需要首先的生成一下,当然如果绝对自信的话,不用配置工具生成的话,绝对是第一选择,先写代码方法,在写配置,再测试问题,这个算是配置验证的基本方式。我配置操作的时候,发原创 2018-02-05 10:05:43 · 232 阅读 · 0 评论 -
Enterprise Library 验证的实现--代码验证
数据的验证始终都是软件开发面临的一个不想面对却不得不面对的问题。企业库对数据验证做了优化,可以让验证在代码中实现也可以通过配置实现。也就是企业库实现数据验证的两种方式。代码验证和配置验证代码验证的方式比较简单,直接看代码就能明白:using System;using System.Collections.Generic;using System.Linq;using System.T原创 2018-02-03 16:52:23 · 239 阅读 · 0 评论 -
Enterprise Library 对称加解密实现
作为商业软件都有自己的一套加密体系,软件购买的时候都会提示你需要注册,注册的时候需要提供自己电脑上生成的机器码,然后发给软件开发商,软件开发商会给你个注册的key文件,需要你把key文件导入进去,然后就注册成功了,这个注册文件就是我们现在说的对称加密中的key文件。企业库机密的三种方式:一、create a new key : 使用一串字符串作为Key,然后通过加密保存到一个Key文件中原创 2018-02-03 16:13:55 · 224 阅读 · 0 评论 -
Enterprise Library 加解密实现
Enterprise Library 有两种机密算法一、Hashingproviders: 离散加密法, 简单来说就是把你的信息保存到内存中后用一个离散值表示并返回给程序,这样在程序中只能看到离散值而不是明文,这样就起到简单的加密效果啦.二、Cryptographyproviders: 密钥加密法. 用对称加密方法对数据进行加密(尚未支持非对称加密). 我觉得在企业级应用原创 2018-02-03 15:08:34 · 252 阅读 · 0 评论 -
区域的选择
mvc 中有个区域的概念,有了区域,mvc的结构更加明确。对于区域的新增,访问,控制,有些需要注意的条件一、区域的新增:直接右击击解决方案中的就可以看到区域的新增,新增区域只能在这里操作,别的地方无法添加区域。二、区域的访问,区域的访问也是通过RedirectToAction方法来访问的,不同的是RedirectToAction中的一个参数,可以访问到其它区域,写法如下:R原创 2018-01-25 15:51:06 · 364 阅读 · 0 评论 -
Enterprise Library 异常处理的实现
参考地址是http://www.cnblogs.com/huangcong/archive/2010/06/04/1751087.html这篇文章里的所有程序我测试了一下,第一个问题是可能是测试程序的问题,在开发环境下的程序,运行肯定有问题,单独运行程序的话,第一个程序是没有问题的,可能是开发环境运行调试的问题。第二个问题就是已经调到测试的异常的地方,替换异常中的异常类没有,第三个问题是跳出异常,...原创 2018-02-21 13:40:04 · 190 阅读 · 0 评论 -
解决MVC中使用BundleConfig.RegisterBundles引用Css及js文件发布后丢失的问题
转载地址:https://www.cnblogs.com/xiaoerlang90/p/5566817.htmlASP.NET MVC4,ASP.NET MVC5中对JS和CSS的引用又做了一次变化,在MVC3中我们这样引用资源文件:<link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/cs...转载 2018-03-09 11:22:38 · 1359 阅读 · 0 评论 -
WCF4.0进阶系列 使用工作流实现服务
转载原地址:https://www.cnblogs.com/zzw1986/p/4709842.html【前言】企业使用WCF服务的一个主要原因是通过包装现有的组件和程序构建面向服务的应用,这些应用通过不仅简单而且适应力很强地方式重用。这种策略为企业带来了非常大的灵活性,因为它可以简单地响应快速变化的业务需求、并迅速地创建或更改系统以适应这些需求。 许多企业采用的业务过程都由一系列明确...转载 2018-10-16 13:51:10 · 1075 阅读 · 0 评论 -
委托与事件联合使用
1、创建委托 /// <summary> /// 顾客走进饭店 /// 把菜单给顾客 /// </summary> /// <param name="cusobj">顾客</param> public delegate void ComeHotelEv...原创 2018-10-18 18:04:57 · 155 阅读 · 0 评论 -
字符串递归获取指定字符位置内容信息
针对目前字符串处理indexof 无法直接获取指定到的位置字符处理 /// <summary> /// 字符串截取,获取 /// 原字符串:啊啊啊\\不不不\\擦擦擦\\嗯嗯嗯\\打算 /// 次数是1: 啊啊啊\\不不不\\擦擦擦\\ /// 次数是2: 啊啊啊\\不不不 //...原创 2018-10-11 10:23:14 · 402 阅读 · 0 评论 -
第一个 NHibernate 程序
开发环境是vs2015 采用的NHibernate 版本号是v4.0.4.4000关于确定开发环境是因为,我刚开始是使用vs2013 安装v4.0.4.4000 这个版本安装不上,只能安装比这个低的版本,最新的NHibernate的版本是v5.1.3 ,关键是v5.1.3安装不上NHibernate 的v4.0.4.4000 是采用Nuget的方式安装的,程序除了在部署的时候出现问题外...原创 2018-08-17 17:57:57 · 412 阅读 · 0 评论 -
SQLHelper 的基本使用
首先是下载SQLHelper,修改SQLHelper 的连接配置信息,private static string GetConnection() { string strConnection = ""; try { strConnection = System.Configura...原创 2018-03-23 13:45:00 · 7341 阅读 · 3 评论 -
管道模式的理解
对管道模式最初是在王清培写的《NET框架设计 模式、配置、工具》这本书上知道的,算是看完这书上的管道模式后的读后感。 /// 管道模式就是类似于现实生活中的水流,从一端流入从另一端流出 /// 管道模式有两种应用方式,一种是凹模式,一种是直模式 /// 凹模式就是一层层封装,跟ios模型一样, /// 直模式就是一条直着的线 /// 管道模式是很多现有的...原创 2018-03-06 13:49:00 · 2745 阅读 · 0 评论 -
委托的使用
委托字面上的理解就是让别人做事,程序上的委托也差不多这个意思,不过委托的实现需要的步骤,体现的每词实现委托的过程中:第一步:委托的声明:添加一个实例的委托 public delegate void ClientPipelineObjectModules(Request request); 这个就是添加了一个参数request类型的委托声明第二步:委托的实例化,这个跟普通类的实例化是一样的 ...原创 2018-03-06 11:54:57 · 237 阅读 · 0 评论 -
EntityFramework 中的CodeFirst模式下数据库更新
在使用CodeFirst对数据库进行更新的时候,我只知道一种方式可以实现数据库更新操作,使用Migrations对数据库进行更新Migrations的使用方式如下第一步:启用Migrations,打开VS2013中工具有个NuGet包管理器中选择程序包管理器控制台,输入:Enable-Migrations在程序中就会自动生成一个文件夹,文件夹中有个文件:第二步:添加Migrations,在程序包管...原创 2018-03-09 14:19:37 · 466 阅读 · 0 评论 -
关于asp.net unity框架结构无法读取配置节“unity”问题处理办法
在.net2以上的版本通过程序包管理器控制台安装完Unity.Mvc4之后,每次运行到Bootstrapper文件中的 UnityConfigurationSection configuration = (UnityConfigurationSection)ConfigurationManager.GetSection(UnityConfigurationSection.SectionName)原创 2018-01-06 11:15:02 · 1702 阅读 · 1 评论 -
WinFrom的Combox控件绑定注意点
Combox控件绑定的时候,一定要把绑定类的字段写上,然后再绑定,否则会出现,绑定显示数据,但是在后台获取数据的时候,获取不到信息原创 2017-03-25 11:06:37 · 595 阅读 · 0 评论 -
匈牙利命名法
属性g_ 全局变量c_ 常量m_ c++类成员变量s_ 静态变量类型数组 a指针 p函数 fn无效 v句柄 h长整型 l布尔 b浮点型(有时也指文件) f双字 dw字符串 sz短整型 n双精度浮点 d计数 c(通常用cnt)字符 ch(通常用c)整型 i(通常用n)字节 by字 w实转载 2016-08-15 09:50:49 · 217 阅读 · 0 评论 -
备忘录模式
备忘录是记录某个对象在一段时间内的运行情况,可以是运行状态,也可以是运行的数据,以用来为以后的数据恢复和分析做准备。 比如有这么个场景:有一个问题,对这个问题有好几种解决的方案,这几种方案的前半部分产生的数据是相同的只有后半部分是不同的。这个时候可以考虑使用设计模式,来记录前半部分的数据信息。 参与者包括:Memento :备忘录Originator : ...原创 2016-06-14 13:12:34 · 271 阅读 · 0 评论 -
中介者模式
中介者是当一系列的对象需要互相交互时,充当这些对象之间的媒介 比如有一个场景:计算机的CPU,内存,显卡,声卡,网卡,硬盘,光驱 需要交互如果没有主板来中间协调,肯定就会错综复杂,这个主板就相当于中介者 参与者:Mediator : 中介者对象 通常是接口 :主板接口ConcreteMediator:具体的中介者实现 :主板Colleagur:同事类接...原创 2016-06-14 10:24:46 · 290 阅读 · 0 评论 -
迭代器模式
迭代器是在一个容器中访问所有东西的指针。就像是一个盘子里放了5个苹果,你用手指去一个一个的数,这个手指就是迭代器 迭代器模式可以处理的问题是:如何以一种统一的方式来访问内部不同的聚合对象 关联对象:Iterator :迭代器角色ConcreteIterator:具体的迭代器对象Aggegate:抽象聚合类ConcreteAggegate:具体聚合类 比如...原创 2016-06-13 14:56:50 · 298 阅读 · 0 评论 -
命令模式
是对某一个具体的对象作出的命令,如果不想让外部知道具体的操作,并且外部通过简单的操作可以控制这个对象,就可以考虑使用命令模式 比如:一台电脑的开机命令,只要点击开机按钮,其内部具体的操作不需要外界知道,就可以使用命令模式。 命令模式必须包含四种角色command :用来定义执行的方法 开机concreateCommand : 具体实现定义的方法 开机命令转调Re...原创 2016-06-13 13:49:41 · 293 阅读 · 0 评论 -
对模式的一点看法
模式本身就是一种简单的框架结构 模式的最小单位是类 把现实的现象还原到程序中,并使用程序来优化现实,同样程序的思想也可以反应到生活中,一切合乎理 程序可以处理重复的劳动,提高工作的效率...原创 2016-06-13 09:36:13 · 456 阅读 · 0 评论 -
MVC简介
说明 ASP.NET MVC 入门1、简介什么是MVC模式MVC(Model-View-Controller,模型—视图—控制器模式)用于表示一种软件架构模式。它把软件系统分为三个基本部分:模型(Model),视图(View)和控制器(Controller)。那么MVC模式和我们熟悉的WebForm模式有什么不同呢?他的各个部分又是怎样分工的呢?我们先来看一下普通的We转载 2015-11-25 10:48:48 · 511 阅读 · 0 评论 -
设置浏览器的图标
转载 2015-11-16 13:09:18 · 321 阅读 · 0 评论 -
微网站运行流程
转载 2015-11-12 10:05:15 · 551 阅读 · 0 评论 -
观察者模式
观察者是某一个事物与多个事物之间存在联系,当这个事物发生改变时,与之关联的事物都能接到通知。 比如有这么个场景:报刊与订阅者之间存在着关系,一种报刊有多个订阅者订阅,比如某一月报刊突然推迟发送报纸。这个时候就需要邮局来通知订阅者,这个邮局就是观察者。 参与者有:Subject::目标对象 :报纸Observer:观察者接口 :邮局ConcreteSubjec...原创 2016-06-14 13:23:59 · 264 阅读 · 0 评论 -
状态模式
状态模式是通过采用控制状态来控制对象的行为 比如有一场景,有这么个客户来购房,刚来的时候是这个客户为初始状态,当这个客户交了定金时,就是小定状态交了全款时,就是成交状态。初始状态时是有置业顾问来服务,交了定金时就是财务才服务的 参与者有Context:环境 :所有的状态管理State:状态接口 :ConcreteState :具体的状态:初始,小定,成交状态...原创 2016-06-14 14:07:30 · 297 阅读 · 0 评论 -
策略管理
就是定义一组算法,这些算法之间可以相互替换,这些算法就是策略 比如有这么个场景:超市搞活动,非会员全额付款,普通会员减免2%,银卡会员减免4%,金卡会员减免6%,这个场景就可以使用策略模式,...原创 2016-06-14 15:24:38 · 318 阅读 · 0 评论 -
MVC工作流程
1、用户请求到视图2、视图把请求发给控制器3、控制器把数据传递给model,并进行处理4、model 通知处理结果5、控制器选择视图呈现处理结果是原创 2016-08-15 09:50:30 · 1050 阅读 · 0 评论 -
MVC 视图 数据交互
ViewData数据字典键值对格式在视图中可以通过索引的方式获取特定的数据ViewBag数据包动态数据类型是对ViewData的封装在视图中通过属性的方式访问数据赋值操作ViewBag.类名=赋值对象输出操作显示操作:ViewBag.类名.属性信息类型转换在顶部声明命名空间:如@using Lession.Models原创 2016-08-15 09:50:10 · 635 阅读 · 0 评论 -
MVC 视图 视图引擎 语法及渲染输出
Axpx 语法渲染输出经过HTML编码 未经过HTML编码 Razor 语法@单条语句@{语句块}@*注释*@渲染输出经过HTML编码 @ model.Message未经过HTML编码 @Html原创 2016-08-15 09:49:37 · 689 阅读 · 0 评论 -
MVC 视图 视图引擎Razor
View View('具体的地址')地址跳转 标签是一个Razor 特殊处理的元素。Razor将 块的内部内容视为内容块,不呈现包含那些内容的 标签(这意味着只呈现内容内容,不呈现标签本身)。这使呈现没有被HTML元素包装的多行内容块变得方便。可以实现多行输出两个连续的@@符号会被渲染为一个@符号@:文本输出,跟使用text标原创 2016-08-15 09:49:18 · 778 阅读 · 0 评论 -
WebFrom与MVC
WebFrom 优势:一、可以使用,html可以实现跨页面乃至跨项目的重用,MVC没有发现这种功能二、可以精确的调用用户控件中的属性、字段、函数并可以获取相应的返回值,MVC没有此类功能三、可以方便的将公共或保护性字段属性函数等应用到aspx页面上,mvc无法直接调用控制其中的相应字段属性等MVC优势一、优秀的Razor引擎使得在视图中使用C#代码更加方便流畅;转载 2016-08-15 09:49:03 · 1018 阅读 · 0 评论 -
asp.net调用前台js调用后台代码分享
原文地址:http://www.cnblogs.com/diony/archive/2011/08/26/2154604.htmlC#前台js调用后台代码前台js function Ceshi() { var a = ""; alert(a); } 后台代码public string Getstr(){ strin转载 2016-07-19 09:23:05 · 329 阅读 · 0 评论 -
SQLHelper的使用
1、首先需要配置sqlhelper 在sqlhelper类中有System.Configuration.ConfigurationSettings.AppSettings["con"].ToString().Trim(); 这句代码表示在配置文件中设置连接数据库配置文件。2、SqlHelperd的基本处理 SQLHelper.ExecuteSca原创 2016-07-18 14:08:56 · 417 阅读 · 0 评论