.net
文章平均质量分 85
codexp
人生就这么长,写的代码多了,遇到的妹子自然就少了
展开
-
按自己的想法去理解事件和泛型(C#)
按自己的想法去理解事件和泛型(C#) 上一篇那些年困扰我们的委托(C#)讲了委托,这一篇自然就轮到事件了。不喜欢官方的表达方式,喜欢按照自己的想法去理解一些抽象的东西,我是一个喜欢简单怕麻烦的人。事件考虑到委托使用的一些缺陷,就有了事件。委托是不安全的,打个比方,如果把委托当作共有字段,那么事件就相当于是属性的概念。事件就是被限制使用的委托变量,事件里面封装了一个多播委托。事件转载 2017-03-22 10:39:35 · 394 阅读 · 0 评论 -
HTTP Request的Header信息
HTTP Request的Header信息 1、HTTP请求方式如下表:GET向Web服务器请求一个文件POST向Web服务器发送数据让Web服务器进行处理PUT向Web服务器发送数据并存储在Web服务器内部HEAD转载 2017-01-22 11:12:14 · 1706 阅读 · 0 评论 -
使用VS Code从零开始开发调试.NET Core 1.1
使用VS Code 从零开始开发调试.NET Core 1.1。无需安装VS 2017 RC 即可开发调试.NET Core 1.1应用。.NET Core 1.1 发布也有一段时间了,最大的改动是从 project.json 还原回了csproj 。今天微软发布 .NET Core SDK 1.0 RC4 版本,离RTM版本也很近了。对于.NET Core 1.0 可以查转载 2017-02-20 10:24:09 · 1327 阅读 · 0 评论 -
C#单例模式使用
1、什么是单例单例模式(Singleton)是几个创建模式中最对立的一个,它的主要特点不是根据用户程序调用生成一个新的实例,而是控制某个类型的实例唯一性,通过上图我们知道它包含的角色只有一个,就是Singleton,它拥有一个私有构造函数,这确保用户无法通过new直接实例它。除此之外,该模式中包含一个静态私有成员变量instance与静态公有方法Instance()。Instance()方转载 2016-12-20 17:14:46 · 686 阅读 · 0 评论 -
NET Core 介绍
NET Core 介绍标签: ASP.NETCore1. 前言2. ASP.NET Core 简介2.1 什么是ASP.NET Core2.2 ASP.NET Core的特点2.3 ASP.NET Core 项目文件夹解读2.3.1 项目文件夹总览2.3.2 project.json和global.json2.3.1 Properties——launch转载 2016-11-30 17:41:32 · 727 阅读 · 0 评论 -
MVC 自定义AuthorizeAttribute实现权限管理
ASP.NET MVC Framework支持四种不同类型的Filter:Authorization filters – 实现IAuthorizationFilter接口的属性.Action filters – 实现IActionFilter接口的属性.Result filters – 实现IResultFilter接口的属性.Exception filters – 实现IExceptio转载 2016-11-17 17:26:07 · 3735 阅读 · 0 评论 -
用ASP.NET Web API技术开发HTTP接口(二)
在第一部分,我们创建了一个基本的ASP.NET Web API项目,新建成功了数据表,然后添加了一些测试数据,最后创建了API控制器,用json格式把数据表里面的内容成功输出到浏览器上。接下来我们将继续完成对数据的添加、修改、删除操作。添加操作public HttpResponseMessage Post(Friend friend) { if (ModelState.IsV转载 2016-09-19 16:19:50 · 1983 阅读 · 0 评论 -
用ASP.NET Web API技术开发HTTP接口(一)
开发工具Visual Studio 2013SQL Server 2008 R2准备工作启动Visual Studio 2013,新建一个ASP.NET Web应用程序,命名为SimpleAPI。选择Empty模板,并勾选“Web API”,无身份验证,不添加单元测试。准备用SQL Server数据库来存储数据,因此要安装下Entity Fram转载 2016-09-19 16:18:54 · 6348 阅读 · 0 评论 -
javascript轻量级模板引擎juicer使用指南
Juicer 是一个高效、轻量的前端 (Javascript) 模板引擎,使用 Juicer 可以是你的代码实现数据和视图模型的分离(MVC)。使用方法编译模板并根据数据立即渲染出结果?1juicer(tpl, data);仅编译模板暂不渲染,返回一个转载 2016-09-18 14:22:38 · 1077 阅读 · 0 评论 -
VS2012发布网站详细步骤
1、打开你的VS2012网站项目,右键点击项目》菜单中 重新生成一下网站项目;再次点击右键》发布:2、弹出网站发布设置面板,点击,创建新的发布配置文件:输入你自己定义的配置文件名:3、点击下一步:在发布方法中选“文件系统”,这样我们可以发布到自己指定的本机文件上。选择自己指定的文件夹:通过点击下图中右上角红色箭头处创建转载 2016-08-23 09:13:42 · 431 阅读 · 0 评论 -
sql存储过程基本语法
一、定义变量--简单赋值 declare @a intset @a=5 print @a --使用select语句赋值 declare @user1 nvarchar(50) select @user1='张三'print @user1 declare @user2 nvarchar(50) select @user2 = Name from ST_User where转载 2017-03-29 09:37:49 · 315 阅读 · 0 评论 -
数据库锁的基本原理
数据库锁的基本原理为了保证数据的完事性和一致性,数据库系统采用锁来实现事务的隔离性。各种大型数据库采用的锁基本理论是一致的,但在具体实现上各有差别。从并发事务锁定的关系上看,可以分为共享锁定和独占锁定。从锁定的对象不同,一般可以分为表锁定和行锁定。锁共享锁用于读取数据操作,它是非独占的,允许其他事务同时读取其锁定的资源,但不允许其他事务更新它。独占锁也叫排他转载 2017-05-12 09:46:22 · 295 阅读 · 0 评论 -
装箱拆箱
1、什么是装箱和拆箱?简单来说: 装箱是将值类型转换为引用类型 ;拆箱是将引用类型转换为值类型。(网上广为流传) C#中值类型和引用类型的最终基类都是Object类型(它本身是一个引用类型)。也就是说,值类型也可以当做引用类型来处理。而这种机制的底层处理就是通过装箱和拆箱的方式来进行,利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用...转载 2018-08-07 16:18:51 · 268 阅读 · 0 评论 -
c#缓存介绍(转)
c#缓存介绍(转)本章导读缓存主要是为了提高数据的读取速度。因为服务器和应用客户端之间存在着流量的瓶颈,所以读取大容量数据时,使用缓存来直接为客户端服务,可以减少客户端与服务器端的数据交互,从而大大提高程序的性能。本章从缓存所在的命名空间“System.Web.Caching”开始,详细介绍框架提供的缓存类和操作方法,主要涉及简单数据的缓存、数据缓存依赖和数据库缓存依赖三个技术要点,最...转载 2018-07-19 10:55:23 · 536 阅读 · 0 评论 -
.NET 环境中使用RabbitMQ
在企业应用系统领域,会面对不同系统之间的通信、集成与整合,尤其当面临异构系统时,这种分布式的调用与通信变得越发重要。其次,系统中一般会有很多对实时性要求不高的但是执行起来比较较耗时的地方,比如发送短信,邮件提醒,更新文章阅读计数,记录用户操作日志等等,如果实时处理的话,在用户访问量比较大的情况下,对系统压力比较大。面对这些问题,我们一般会将这些请求,放在消息队列中处理;异构系统之间使用消息进行转载 2017-08-18 14:00:57 · 197 阅读 · 0 评论 -
Windows平台下利用APM来做负载均衡方案 - 负载均衡(下)
概述 我们在上一篇Windows平台分布式架构实践 - 负载均衡中讨论了Windows平台下通过NLB(Network Load Balancer) 来实现网站的负载均衡,并且通过压力测试演示了它的效果,可以说还是非常的理想的。同时我们也收集到了不少的问题,比如说如何在这种分布式的架构下使用Session,NLB中有一台服务器挂掉了会导致对外暴露的地址无法访问,如果实现服务器之间的同步,如果转载 2017-07-04 10:12:05 · 346 阅读 · 0 评论 -
Windows平台分布式架构实践 - 负载均衡
Windows平台分布式架构实践 - 负载均衡概述 最近.NET的世界开始闹腾了,微软官方终于加入到了对.NET跨平台的支持,并且在不久的将来,我们在VS里面写的代码可能就可以通过Mono直接在Linux和Mac上运行。那么大家(开发者和企业)为什么那么的迫切的希望.NET跨平台呢?第一个理由是便宜,淘宝号称4万多台服务器全部运行在Linux,Linux平台下还有免费的MySql,这转载 2017-07-04 10:09:21 · 377 阅读 · 0 评论 -
JS组件系列——表格组件神器:bootstrap table
前言:之前一直在忙着各种什么效果,殊不知最基础的Bootstrap Table用法都没有涉及,罪过,罪过。今天补起来吧。上午博主由零开始自己从头到尾使用了一遍Bootstrap Table ,遇到不少使用方面的问题,也做了一部分笔记,在此分享出来供需要使用的园友参考。还记得前两天有园友加群问我Bootstrap Table的使用问题,呵呵,巧了,今天博主也遇到同样的问题了,在此还是要表示抱歉,没有转载 2016-08-19 16:44:04 · 376 阅读 · 0 评论 -
EF(Linq)框架使用过程中的小技巧汇总
这篇博客总结本人在实际项目中遇到的一些关于EF或者Linq的问题,作为以后复习的笔记或者供后来人参考(遇到问题便更新)。目录技巧1: DbFunctions.TruncateTime()的使用技巧2: Linq中对Datetime字段按照年月分组以及DbFunctions.CreateDateTime()的使用2016/4/2 【新增】技巧1: DbFunc转载 2016-08-02 14:18:08 · 979 阅读 · 0 评论 -
EntityFramework与Ado.net的对比——EF优势何在?
更准确的说法是EF对比SqlHelper ado.netpublic class SqlHelper { public static readonly string connstr = "Server=.;Database=PhoneBook;Uid=sa;Pwd=********;"; //params 长度可变转载 2016-07-27 13:55:12 · 14390 阅读 · 3 评论 -
c# 多态
封装、继承、多态,面向对象的三大特性,前两项理解相对容易,但要理解多态,特别是深入的了解,对于初学者而言可能就会有一定困难了。我一直认为学习OO的最好方法就是结合实践,封装、继承在实际工作中的应用随处可见,但多态呢?也许未必,可能不经意间用到也不会把它跟“多态”这个词对应起来。在此抛砖引玉,大家讨论,个人能力有限,不足之处还请指正。 之前看到过类似的问题:如果面试时主考官要求你转载 2016-03-30 11:11:44 · 182 阅读 · 0 评论 -
重写和重载
override 是重写 overload 是重载简单来说区别就是 前者可以对父类的方法进行重写后者是多个方法名相同 但是参数类型或者参数个数不同的方法,例如:public void A(int i){...}public void A(string a){...}public string A(int i){...}这种的叫重载,在你调用方法的时候会自动根据你的参数类型和转载 2016-03-15 20:34:56 · 188 阅读 · 0 评论 -
C#中数组、ArrayList和List三者的区别
在C#中数组,ArrayList,List都能够存储一组对象,那么这三者到底有什么样的区别呢。数组 数组在C#中最早出现的。在内存中是连续存储的,所以它的索引速度非常快,而且赋值与修改元素也很简单。[csharp] view plain copy"font-family:SimSun;font-size:18px;">/转载 2016-03-15 21:02:55 · 200 阅读 · 0 评论 -
父类实例化子类
最近在琢磨c#的时候,经常发现类似这样的例子:public class people{//代码略}public class man : people{//代码略}public class Apply{people Person=new man();...}我想问一下,在实际的编程中,会有这样的需要吗?请有经验的人说说看.有这样的需要的,比转载 2016-03-15 20:55:58 · 1169 阅读 · 0 评论 -
C#事件与委托详解【精华 多看看】
Delegatedelegate是C#中的一种类型,它实际上是一个能够持有对某个方法的引用的类。与其它的类不同,delegate类能够拥有一个签名(signature),并且它"只能持有与它的签名相匹配的方法的引用"。它所实现的功能与C/C++中的函数指针十分相似。它允许你传递一个类A的方法m给另一个类B的对象,使得类B的对象能够调用这个方法m。但与函数指针相比,delegate有许多函数委托转载 2016-03-15 20:03:09 · 325 阅读 · 0 评论 -
override和重载的区别
override和重载的区别? 重载应该叫overload,重写叫override 重载某个方法是在同一个类中发生的! 重写是在子类中重写父类中的方法。1.父类:public virtual string ToString(){return "a";}子类:public override string ToString(){return "b";}2转载 2016-03-15 20:04:46 · 800 阅读 · 0 评论 -
事件和委托Delegate
Delegatedelegate是C#中的一种类型,它实际上是一个能够持有对某个方法的引用的类。与其它的类不同,delegate类能够拥有一个签名(signature),并且它"只能持有与它的签名相匹配的方法的引用"。它所实现的功能与C/C++中的函数指针十分相似。它允许你传递一个类A的方法m给另一个类B的对象,使得类B的对象能够调用这个方法m。但与函数指针相比,delegate有许多函数委托转载 2016-03-15 20:07:57 · 429 阅读 · 0 评论 -
HTTP协议是做什么的
HTTP协议作为Web开发的基础一直被大多数人所熟知,不过相信有很多人只知其一不知其二。比如咱们经常用到的session会话机制是如何实现的,可能很多人都说不出来吧。其实session会话就是HTTP协议中的一个header属性cookie所支持的,在你了解了HTTP协议之后,其实这些都非常容易理解。本文会尝试从各位的日常开发去解释一下HTTP到底是做什么的,文章篇幅有限,如果有什么本文没转载 2016-03-15 20:25:05 · 927 阅读 · 1 评论 -
c# get{}set{}
public class cls { private int book;//定义一个域 public int Book { get { Console.WriteLine("dsf"); return book;}转载 2016-03-15 20:28:59 · 308 阅读 · 0 评论 -
简单的DIV+CSS布局
本文讲解使用DIV+CSS布局最基本的内容,读完本文你讲会使用DIV+CSS进行简单的页面布局。转载请标明:http://www.kwstu.com/ArticleView/divcss_2013929173533658关于DIV+CSS布局中用到的CSS必备知识请看:http://www.kwstu.com/ArticleView/divcss_201442291125960转载 2016-03-16 10:58:26 · 327 阅读 · 0 评论 -
MVC3中Html.BeginForm与Ajax.BeginForm
Html.BeginForm与Ajax.BeginForm都是MVC架构中的表单元素,它们从字面上可以看到区别,即Html.BeginForm是普通的表单提交,而Ajax.BeginForm是支持异步的表单提交,这对于我们开发者来说是一个福音,我们不用再自己去用JQ代码了,直接用MVC自代的Ajax.BeginForm就可以很容易的完成一个异步的表单提交动作。Html.BeginForm的转载 2016-05-10 22:16:53 · 323 阅读 · 0 评论 -
a 标签中调用js的几种方法
我们常用的在a标签中有点击事件:1. a href="JavaScript:js_method();"这是我们平台上常用的方法,但是这种方法在传递this等参数的时候很容易出问题,而且javascript:协议作为a的href属性的时候不仅会导致不必要的触发window.onbeforeunload事件,在IE里面更会使gif动画图片停止播放。W3C标准不推荐在href里面执行java转载 2016-05-24 11:41:12 · 310 阅读 · 0 评论 -
ASP.NET MVC Bootstrap极速开发框架
ASP.NET MVC Bootstrap极速开发框架前言每次新开发项目都要从头开始设计?有木有一个通用的快速开发框架?并且得是ASP.NET MVC And Bootstrap?数据库不要手工创建?框架对未来业务支持的扩展性好?这么简单的功能还需要一天搭建基础环境?能不能只关心我所需要的业务?有这样的一个项目,基于ASP.NET MVC、EntityFram转载 2016-07-25 17:30:33 · 716 阅读 · 0 评论 -
.net MVC 下拉多级联动及编辑
多级联动实现,附源码。当前,部分代码是参与博客园其它网友。新增,前台代码:1234567891011121314151617181920212223242526转载 2016-06-06 10:02:24 · 851 阅读 · 0 评论 -
C#调用WebService实例和开发
一、基本概念Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。简单的理解就是:webservice 就是放在服务器上的函数,所有人都可以调用,然后返回信息。 比如go转载 2016-06-27 09:59:02 · 1908 阅读 · 0 评论 -
MVC3学习:实现文章上一篇下一篇链接
文章的显示都是通过id查询数据库来显示。但是文章会经常删除,因此id号可能不是连续的,所以上一篇下一篇文章,不能简单的做id加减法。我的思路是:先将表格中所有文章的ID号全部放入一个数组中,如果文章比较多,也可以分类操作。然后通过循环数组找出上一篇下一篇文章的ID号。有了ID号,文章自然而然的就找到了。假设文章表名为News,主键为id,标题为title:直接上图:Cont转载 2016-06-10 10:20:06 · 609 阅读 · 2 评论 -
asp.net学习之Repeater控件
Repeater控件和DataList控件,可以用来一次显示一组数据项。比如,可以用它们显示一个数据表中的所有行。 Repeater控件完全由模板驱动,提供了最大的灵活性,可以任意设置它的输出格式。DataList控件也由模板驱动,和Repeater不同的是,DataList默认输出是HTML表格,DataList将数据源中的记录输出为HTML表格一个个的单元格。1. Repeat转载 2016-05-23 12:03:15 · 289 阅读 · 0 评论 -
ASP.NET MVC企业级项目框架搭建实战
MVC项目搭建笔记----项目框架采用 ASP.NET MVC+Entity Framwork+Spring.Net 等技术搭建,搭建过程内容比较多,结合了抽象工厂的思想降低了三层之间的耦合,可以使用此套框架进行可扩展性要求高的企业级MVC项目开发。第一步(创建分类文件夹):创建5个文件夹。分别为UI,Model,BLL,DAL,Common,以便于将各模块分类整理。转载 2016-05-31 14:59:44 · 2945 阅读 · 0 评论 -
Html.BeginForm与Ajax.BeginForm
Html.BeginForm与Ajax.BeginForm都是MVC架构中的表单元素,它们从字面上可以看到区别,即Html.BeginForm是普通的表单提交,而Ajax.BeginForm是支持异步的表单提交,这对于我们开发者来说是一个福音,我们不用再自己去用JQ代码了,直接用MVC自代的Ajax.BeginForm就可以很容易的完成一个异步的表单提交动作。Html.BeginForm的原型转载 2016-05-13 14:03:35 · 519 阅读 · 0 评论 -
如何选择Html.RenderPartial和Html.RenderAction
Html.RenderPartial与Html.RenderAction这两个方法都是用来在界面上嵌入用户控件的。 Html.RenderPartial是直接将用户控件嵌入到界面上: 或 注意:用第一种方法时,用户控件必须放在调用者同一目录下,也可以放在View/Shared中。 Html.RenderA转载 2016-05-25 15:43:55 · 287 阅读 · 0 评论